Builder class
Builder för att konfigurera Agent 365 med OpenTelemetry-spårning
Metoder
| build() | Skapar och initierar Agent 365-konfigurationen |
| shutdown() | Stänger av OpenTelemetry SDK |
| start() | Startar OpenTelemetry SDK |
| with |
Konfigurerar klusterkategorin för Agent 365-exportör |
| with |
Konfigurerar konfigurationsprovidern för ObservabilityConfiguration. När den här providern anges används den av byggaren och dess interna komponenter i stället för standardprovidern som läser från miljövariabler. |
| with |
Anger en anpassad loggningsimplementering för observerbarhets-SDK |
| with |
Ange en partiell uppsättning Agent365ExporterOptions. Dessa sammanfogas med standardvärden och alla explicit konfigurerade klusterKategori/tokenResolver. |
| with |
Konfigurerar tjänstnamnet och versionen för telemetri |
| with |
Konfigurerar tjänstnamnområdet för telemetri (resursattributet service.namespace) |
| with |
Konfigurerar tokenlösaren för Agent 365-exportör |
Metodinformation
build()
Skapar och initierar Agent 365-konfigurationen
function build(): boolean
Returer
boolean
Den konfigurerade NodeSDK-instansen
shutdown()
Stänger av OpenTelemetry SDK
function shutdown(): Promise<void>
Returer
Promise<void>
start()
Startar OpenTelemetry SDK
function start()
withClusterCategory(ClusterCategory)
Konfigurerar klusterkategorin för Agent 365-exportör
function withClusterCategory(clusterCategory: ClusterCategory): ObservabilityBuilder
Parametrar
- clusterCategory
- ClusterCategory
Klusterkategorin (t.ex. "preprod", "prod")
Returer
Builder-instansen för metodlänkning
withConfigurationProvider(IConfigurationProvider<ObservabilityConfiguration>)
Konfigurerar konfigurationsprovidern för ObservabilityConfiguration. När den här providern anges används den av byggaren och dess interna komponenter i stället för standardprovidern som läser från miljövariabler.
function withConfigurationProvider(configProvider: IConfigurationProvider<ObservabilityConfiguration>): ObservabilityBuilder
Parametrar
- configProvider
Konfigurationsprovidern
Returer
Builder-instansen för metodlänkning
withCustomLogger(ILogger)
Anger en anpassad loggningsimplementering för observerbarhets-SDK
function withCustomLogger(customLogger: ILogger): ObservabilityBuilder
Parametrar
- customLogger
- ILogger
Implementeringen av anpassad loggning (måste implementera ILogger-gränssnittet)
Returer
Builder-instansen för metodlänkning
Exempel med Winston:
const winstonLogger = winston.createLogger({...});
builder.withCustomLogger({
info: (msg, ...args) => winstonLogger.info(msg, ...args),
warn: (msg, ...args) => winstonLogger.warn(msg, ...args),
error: (msg, ...args) => winstonLogger.error(msg, ...args)
});
withExporterOptions(Partial<Agent365ExporterOptions>)
Ange en partiell uppsättning Agent365ExporterOptions. Dessa sammanfogas med standardvärden och alla explicit konfigurerade klusterKategori/tokenResolver.
function withExporterOptions(exporterOptions: Partial<Agent365ExporterOptions>): ObservabilityBuilder
Parametrar
- exporterOptions
-
Partial<Agent365ExporterOptions>
Alternativ för partiell exportör
Returer
Builder-instansen för länkning
withService(string, string)
Konfigurerar tjänstnamnet och versionen för telemetri
function withService(serviceName: string, serviceVersion?: string): ObservabilityBuilder
Parametrar
- serviceName
-
string
Tjänstnamnet
- serviceVersion
-
string
Tjänstversionen
Returer
Builder-instansen för metodlänkning
withServiceNamespace(string)
Konfigurerar tjänstnamnområdet för telemetri (resursattributet service.namespace)
function withServiceNamespace(serviceNamespace: string): ObservabilityBuilder
Parametrar
- serviceNamespace
-
string
Tjänstens namnområde
Returer
Builder-instansen för metodlänkning
withTokenResolver(TokenResolver)
Konfigurerar tokenlösaren för Agent 365-exportör
function withTokenResolver(tokenResolver: TokenResolver): ObservabilityBuilder
Parametrar
- tokenResolver
-
TokenResolver
Funktion för att lösa autentiseringstoken
Returer
Builder-instansen för metodlänkning