@@ -13,6 +13,7 @@ import {
1313 HOST_TYPE_KEY ,
1414 HostType ,
1515 KEY_VAULT_CONFIGURED_TAG ,
16+ CDN_USED_TAG ,
1617 KUBERNETES_ENV_VAR ,
1718 NODEJS_DEV_ENV_VAL ,
1819 NODEJS_ENV_VAR ,
@@ -27,18 +28,19 @@ export function listConfigurationSettingsWithTrace(
2728 requestTracingOptions : {
2829 requestTracingEnabled : boolean ;
2930 initialLoadCompleted : boolean ;
31+ isCdnUsed : boolean ;
3032 appConfigOptions : AzureAppConfigurationOptions | undefined ;
3133 } ,
3234 client : AppConfigurationClient ,
3335 listOptions : ListConfigurationSettingsOptions
3436) {
35- const { requestTracingEnabled, initialLoadCompleted, appConfigOptions } = requestTracingOptions ;
37+ const { requestTracingEnabled, initialLoadCompleted, isCdnUsed , appConfigOptions } = requestTracingOptions ;
3638
3739 const actualListOptions = { ...listOptions } ;
3840 if ( requestTracingEnabled ) {
3941 actualListOptions . requestOptions = {
4042 customHeaders : {
41- [ CORRELATION_CONTEXT_HEADER_NAME ] : createCorrelationContextHeader ( appConfigOptions , initialLoadCompleted )
43+ [ CORRELATION_CONTEXT_HEADER_NAME ] : createCorrelationContextHeader ( appConfigOptions , initialLoadCompleted , isCdnUsed )
4244 }
4345 } ;
4446 }
@@ -50,27 +52,28 @@ export function getConfigurationSettingWithTrace(
5052 requestTracingOptions : {
5153 requestTracingEnabled : boolean ;
5254 initialLoadCompleted : boolean ;
55+ isCdnUsed : boolean ;
5356 appConfigOptions : AzureAppConfigurationOptions | undefined ;
5457 } ,
5558 client : AppConfigurationClient ,
5659 configurationSettingId : ConfigurationSettingId ,
5760 getOptions ?: GetConfigurationSettingOptions ,
5861) {
59- const { requestTracingEnabled, initialLoadCompleted, appConfigOptions } = requestTracingOptions ;
62+ const { requestTracingEnabled, initialLoadCompleted, isCdnUsed , appConfigOptions } = requestTracingOptions ;
6063 const actualGetOptions = { ...getOptions } ;
6164
6265 if ( requestTracingEnabled ) {
6366 actualGetOptions . requestOptions = {
6467 customHeaders : {
65- [ CORRELATION_CONTEXT_HEADER_NAME ] : createCorrelationContextHeader ( appConfigOptions , initialLoadCompleted )
68+ [ CORRELATION_CONTEXT_HEADER_NAME ] : createCorrelationContextHeader ( appConfigOptions , initialLoadCompleted , isCdnUsed )
6669 }
6770 } ;
6871 }
6972
7073 return client . getConfigurationSetting ( configurationSettingId , actualGetOptions ) ;
7174}
7275
73- export function createCorrelationContextHeader ( options : AzureAppConfigurationOptions | undefined , isInitialLoadCompleted : boolean ) : string {
76+ export function createCorrelationContextHeader ( options : AzureAppConfigurationOptions | undefined , isInitialLoadCompleted : boolean , isCdnUsed : boolean ) : string {
7477 /*
7578 RequestType: 'Startup' during application starting up, 'Watch' after startup completed.
7679 Host: identify with defined envs
@@ -89,6 +92,9 @@ export function createCorrelationContextHeader(options: AzureAppConfigurationOpt
8992 tags . push ( KEY_VAULT_CONFIGURED_TAG ) ;
9093 }
9194 }
95+ if ( isCdnUsed ) {
96+ tags . push ( CDN_USED_TAG ) ;
97+ }
9298
9399 const contextParts : string [ ] = [ ] ;
94100 for ( const [ k , v ] of keyValues ) {
0 commit comments