@@ -5055,47 +5055,47 @@ describe('Spanner with mock server', () => {
50555055 } ) ;
50565056 } ) ;
50575057
5058- it ( 'Plumb ObservabilityConfig into Spanner, Instance and Database' , ( ) => {
5058+ it ( 'Should use passed ObservabilityOptions in Spanner, Instance and Database' , ( ) => {
50595059 const exporter = new InMemorySpanExporter ( ) ;
50605060 const provider = new NodeTracerProvider ( {
50615061 sampler : new AlwaysOnSampler ( ) ,
50625062 exporter : exporter ,
50635063 } ) ;
50645064 provider . addSpanProcessor ( new SimpleSpanProcessor ( exporter ) ) ;
50655065
5066- const observabilityConfig : typeof ObservabilityOptions = {
5066+ const observabilityOptions : typeof ObservabilityOptions = {
50675067 tracerProvider : provider ,
50685068 enableExtendedTracing : true ,
50695069 } ;
50705070 const spanner = new Spanner ( {
50715071 servicePath : 'localhost' ,
50725072 port,
50735073 sslCreds : grpc . credentials . createInsecure ( ) ,
5074- observabilityConfig : observabilityConfig ,
5074+ observabilityOptions : observabilityOptions ,
50755075 } ) ;
50765076
50775077 // Ensure that the same observability configuration is set on the Spanner client.
5078- assert . deepStrictEqual ( spanner . observabilityConfig , observabilityConfig ) ;
5078+ assert . deepStrictEqual ( spanner . observabilityOptions_ , observabilityOptions ) ;
50795079
50805080 // Acquire a handle to the Instance through spanner.instance.
50815081 const instanceByHandle = spanner . instance ( 'instance' ) ;
50825082 assert . deepStrictEqual (
5083- instanceByHandle . observabilityConfig ,
5084- observabilityConfig
5083+ instanceByHandle . observabilityOptions_ ,
5084+ observabilityOptions
50855085 ) ;
50865086
50875087 // Create the Instance by means of a constructor directly.
50885088 const instanceByConstructor = new Instance ( spanner , 'myInstance' ) ;
50895089 assert . deepStrictEqual (
5090- instanceByConstructor . observabilityConfig ,
5091- observabilityConfig
5090+ instanceByConstructor . observabilityOptions_ ,
5091+ observabilityOptions
50925092 ) ;
50935093
50945094 // Acquire a handle to the Database through instance.database.
50955095 const databaseByHandle = instanceByHandle . database ( 'database' ) ;
50965096 assert . deepStrictEqual (
5097- databaseByHandle . observabilityConfig ,
5098- observabilityConfig
5097+ databaseByHandle . observabilityOptions_ ,
5098+ observabilityOptions
50995099 ) ;
51005100
51015101 // Create the Database by means of a constructor directly.
@@ -5104,11 +5104,19 @@ describe('Spanner with mock server', () => {
51045104 'myDatabase'
51055105 ) ;
51065106 assert . deepStrictEqual (
5107- databaseByConstructor . observabilityConfig ,
5108- observabilityConfig
5107+ databaseByConstructor . observabilityOptions_ ,
5108+ observabilityOptions
51095109 ) ;
51105110
51115111 spanner . close ( ) ;
5112+
5113+ /*
5114+ * TODO: Once we've merged in end-to-end Database tests,
5115+ * we shall add another test in which we:
5116+ * Register a global exporter
5117+ * Inject a different exporter via Spanner
5118+ * Verify that injected exporter is used and not global.
5119+ */
51125120 } ) ;
51135121} ) ;
51145122
0 commit comments