@@ -18,7 +18,7 @@ import {v1 as stackdriverPropagation} from '@opencensus/propagation-stackdriver'
1818import * as path from 'path' ;
1919
2020import { cls , TraceCLSConfig } from './cls' ;
21- import { TracePolicy } from './config' ;
21+ import { OpenCensusPropagation , TracePolicy } from './config' ;
2222import { LEVELS , Logger } from './logger' ;
2323import { StackdriverTracer } from './trace-api' ;
2424import { pluginLoader , PluginLoaderConfig } from './trace-plugin-loader' ;
@@ -31,7 +31,8 @@ export type TopLevelConfig = {
3131 writerConfig : TraceWriterConfig ;
3232 pluginLoaderConfig : PluginLoaderConfig ;
3333 tracePolicyConfig : TracePolicyConfig ;
34- overrides : { tracePolicy ?: TracePolicy ; } ;
34+ overrides :
35+ { tracePolicy ?: TracePolicy ; propagation ?: OpenCensusPropagation ; } ;
3536} | {
3637 enabled : false ;
3738} ;
@@ -121,7 +122,8 @@ export class Tracing implements Component {
121122
122123 const tracePolicy = this . config . overrides . tracePolicy ||
123124 new BuiltinTracePolicy ( this . config . tracePolicyConfig ) ;
124- const propagation = stackdriverPropagation ;
125+ const propagation =
126+ this . config . overrides . propagation || stackdriverPropagation ;
125127
126128 const tracerComponents = { logger : this . logger , tracePolicy, propagation} ;
127129
0 commit comments