Builder class
Construtor para configurar o Agente 365 com rastreamento OpenTelemetry
Métodos
| build() | Compila e inicializa a configuração do Agent 365 |
| shutdown() | Desliga o SDK do OpenTelemetry |
| start() | Inicia o SDK do OpenTelemetry |
| with |
Configura a categoria de cluster para o exportador do Agente 365 |
| with |
Configura o provedor de configuração para ObservabilityConfiguration. Quando definido, esse provedor é usado pelo construtor e seus componentes internos em vez do provedor padrão que lê de variáveis de ambiente. |
| with |
Define uma implementação de agente personalizado para o SDK de observabilidade |
| with |
Forneça um conjunto parcial de Agent365ExporterOptions. Elas serão mescladas com padrões e qualquer clusterCategory/tokenResolver explicitamente configurado. |
| with |
Configura o nome do serviço e a versão para telemetria |
| with |
Configura o namespace de serviço para telemetria (atributo de recurso service.namespace) |
| with |
Configura o resolvedor de token para o exportador do Agente 365 |
Detalhes do método
build()
Compila e inicializa a configuração do Agent 365
function build(): boolean
Retornos
boolean
A instância do NodeSDK configurada
shutdown()
Desliga o SDK do OpenTelemetry
function shutdown(): Promise<void>
Retornos
Promise<void>
start()
Inicia o SDK do OpenTelemetry
function start()
withClusterCategory(ClusterCategory)
Configura a categoria de cluster para o exportador do Agente 365
function withClusterCategory(clusterCategory: ClusterCategory): ObservabilityBuilder
Parâmetros
- clusterCategory
- ClusterCategory
A categoria de cluster (por exemplo, "preprod", "prod")
Retornos
A instância do construtor para encadeamento de métodos
withConfigurationProvider(IConfigurationProvider<ObservabilityConfiguration>)
Configura o provedor de configuração para ObservabilityConfiguration. Quando definido, esse provedor é usado pelo construtor e seus componentes internos em vez do provedor padrão que lê de variáveis de ambiente.
function withConfigurationProvider(configProvider: IConfigurationProvider<ObservabilityConfiguration>): ObservabilityBuilder
Parâmetros
- configProvider
O provedor de configuração
Retornos
A instância do construtor para encadeamento de métodos
withCustomLogger(ILogger)
Define uma implementação de agente personalizado para o SDK de observabilidade
function withCustomLogger(customLogger: ILogger): ObservabilityBuilder
Parâmetros
- customLogger
- ILogger
A implementação do agente personalizado (deve implementar a interface ILogger)
Retornos
A instância do construtor para encadeamento de métodos
Exemplo com 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>)
Forneça um conjunto parcial de Agent365ExporterOptions. Elas serão mescladas com padrões e qualquer clusterCategory/tokenResolver explicitamente configurado.
function withExporterOptions(exporterOptions: Partial<Agent365ExporterOptions>): ObservabilityBuilder
Parâmetros
- exporterOptions
-
Partial<Agent365ExporterOptions>
Opções parciais do exportador
Retornos
A instância do construtor para encadeamento
withService(string, string)
Configura o nome do serviço e a versão para telemetria
function withService(serviceName: string, serviceVersion?: string): ObservabilityBuilder
Parâmetros
- serviceName
-
string
O nome do serviço
- serviceVersion
-
string
A versão do serviço
Retornos
A instância do construtor para encadeamento de métodos
withServiceNamespace(string)
Configura o namespace de serviço para telemetria (atributo de recurso service.namespace)
function withServiceNamespace(serviceNamespace: string): ObservabilityBuilder
Parâmetros
- serviceNamespace
-
string
O namespace do serviço
Retornos
A instância do construtor para encadeamento de métodos
withTokenResolver(TokenResolver)
Configura o resolvedor de token para o exportador do Agente 365
function withTokenResolver(tokenResolver: TokenResolver): ObservabilityBuilder
Parâmetros
- tokenResolver
-
TokenResolver
Função para resolver tokens de autenticação
Retornos
A instância do construtor para encadeamento de métodos