src/requestTracing/constants.ts (48 lines of code) (raw):

// Copyright (c) Microsoft Corporation. // Licensed under the MIT license. import { VERSION } from "../version.js"; export const ENV_AZURE_APP_CONFIGURATION_TRACING_DISABLED = "AZURE_APP_CONFIGURATION_TRACING_DISABLED"; // User Agent export const USER_AGENT_PREFIX = `javascript-appconfiguration-provider/${VERSION}`; // Correlation Context export const CORRELATION_CONTEXT_HEADER_NAME = "Correlation-Context"; // Env export const NODEJS_ENV_VAR = "NODE_ENV"; export const NODEJS_DEV_ENV_VAL = "development"; export const ENV_KEY = "Env"; export const DEV_ENV_VAL = "Dev"; // Host Type export const HOST_TYPE_KEY = "Host"; export enum HostType { AZURE_FUNCTION = "AzureFunction", AZURE_WEB_APP = "AzureWebApp", CONTAINER_APP = "ContainerApp", KUBERNETES = "Kubernetes", SERVICE_FABRIC = "ServiceFabric", // Client-side BROWSER = "Web", WEB_WORKER = "WebWorker" } // Environment variables to identify Host type. export const AZURE_FUNCTION_ENV_VAR = "FUNCTIONS_EXTENSION_VERSION"; export const AZURE_WEB_APP_ENV_VAR = "WEBSITE_SITE_NAME"; export const CONTAINER_APP_ENV_VAR = "CONTAINER_APP_NAME"; export const KUBERNETES_ENV_VAR = "KUBERNETES_PORT"; export const SERVICE_FABRIC_ENV_VAR = "Fabric_NodeName"; // See: https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-environment-variables-reference // Request type export const REQUEST_TYPE_KEY = "RequestType"; export enum RequestType { STARTUP = "Startup", WATCH = "Watch" } // Replica count export const REPLICA_COUNT_KEY = "ReplicaCount"; // Tag names export const KEY_VAULT_CONFIGURED_TAG = "UsesKeyVault"; export const FAILOVER_REQUEST_TAG = "Failover"; // Compact feature tags export const FEATURES_KEY = "Features"; export const LOAD_BALANCE_CONFIGURED_TAG = "LB"; // Feature management package export const FM_PACKAGE_NAME = "@microsoft/feature-management"; export const FM_VERSION_KEY = "FMJsVer"; // Feature flag usage tracing export const FEATURE_FILTER_TYPE_KEY = "Filter"; export const CUSTOM_FILTER_KEY = "CSTM"; export const TIME_WINDOW_FILTER_KEY = "TIME"; export const TARGETING_FILTER_KEY = "TRGT"; export const FF_TELEMETRY_USED_TAG = "Telemetry"; export const FF_MAX_VARIANTS_KEY = "MaxVariants"; export const FF_SEED_USED_TAG = "Seed"; export const FF_FEATURES_KEY = "FFFeatures"; // AI Configuration tracing export const AI_CONFIGURATION_TAG = "AI"; export const AI_CHAT_COMPLETION_CONFIGURATION_TAG = "AICC"; export const AI_MIME_PROFILE = "https://azconfig.io/mime-profiles/ai"; export const AI_CHAT_COMPLETION_MIME_PROFILE = "https://azconfig.io/mime-profiles/ai/chat-completion"; export const DELIMITER = "+";