This repository was archived by the owner on Oct 3, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed
packages/opencensus-propagation-stackdriver/src Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -42,13 +42,22 @@ const TRACE_TRUE = 0x1;
4242
4343/** Propagates span context through Stackdriver Format propagation. */
4444export class StackdriverFormat implements Propagation {
45+ headerName : string ;
46+
47+ constructor ( config ?: { headerName ?: string } ) {
48+ if ( config && config . headerName ) {
49+ this . headerName = config . headerName ;
50+ } else {
51+ this . headerName = TRACE_CONTEXT_HEADER_NAME ;
52+ }
53+ }
4554 /**
4655 * Gets the span context from a request headers. If there is no span context
4756 * in the headers, null is returned.
4857 * @param getter
4958 */
5059 extract ( getter : HeaderGetter ) : SpanContext | null {
51- const traceContextHeader = getter . getHeader ( TRACE_CONTEXT_HEADER_NAME ) ;
60+ const traceContextHeader = getter . getHeader ( this . headerName ) ;
5261 if ( typeof traceContextHeader !== 'string' ) {
5362 return null ;
5463 }
@@ -83,7 +92,7 @@ export class StackdriverFormat implements Propagation {
8392 header += `;o=${ spanContext . options } ` ;
8493 }
8594
86- setter . setHeader ( TRACE_CONTEXT_HEADER_NAME , header ) ;
95+ setter . setHeader ( this . headerName , header ) ;
8796 }
8897
8998 /** Generate SpanContexts */
You can’t perform that action at this time.
0 commit comments