Parameter | Type | Description |
TotalSizeLnBytes | Int64 | O tamanho máximo de logs que uma instância do producer pode armazenar em cache. Valor padrão: 100 MB. |
MaxIoWorkerCount | Int64 | O número máximo de goroutines que uma instância do producer executa de forma concorrente. Valor padrão: 50. Configure este parâmetro de acordo com o desempenho do seu servidor. |
MaxBlockSec | Int | O tempo máximo de bloqueio quando o método send é chamado, mas o espaço disponível da instância do producer é insuficiente. Valor padrão: 60 segundos. Se o tempo máximo de bloqueio especificado expirar e o espaço disponível da instância ainda for insuficiente, o método send lança o erro TimeoutException. Se você definir este parâmetro como 0 e o espaço disponível for insuficiente, o método send lança imediatamente o erro TimeoutException. Para bloquear o método send até que haja espaço suficiente na instância do producer, defina este parâmetro com um valor negativo. |
MaxBatchSize | Int64 | O tamanho máximo de logs armazenados em cache em uma coleção ProducerBatch. Quando esse tamanho for maior ou igual ao valor deste parâmetro, os logs são entregues ao Simple Log Service. Valor padrão: 512 KB. Valor máximo: 5 MB. |
MaxBatchCount | Int | O número máximo de logs armazenados em cache em uma coleção ProducerBatch. Quando esse número for maior ou igual ao valor deste parâmetro, os logs são entregues ao Simple Log Service. Valor padrão: 4096. Valor máximo: 40960. |
LingerMs | Int64 | A duração entre a criação de uma coleção ProducerBatch e a entrega dos seus logs ao Simple Log Service. Valor padrão: 2 segundos. Valor mínimo: 100 milissegundos. |
Retries | Int | O número de tentativas de reenvio dos logs de uma coleção ProducerBatch ao Simple Log Service após a primeira falha. Valor padrão: 10. Se o valor deste parâmetro for menor ou igual a 0, os logs entram na fila de falhas após a primeira falha de envio. |
MaxReservedAttempts | Int | O número máximo de tentativas retornadas. O sistema registra o número de tentativas de entrega dos logs de uma coleção ProducerBatch. Por padrão, apenas as 11 tentativas mais recentes são retornadas. Um valor maior permite rastrear mais detalhes, porém consome mais recursos de memória. |
BaseRetryBackoffMs | Int64 | O tempo de backoff para a primeira nova tentativa. Valor padrão: 100 milissegundos. A instância do producer usa o algoritmo de backoff exponencial. O tempo de backoff para a N-ésima tentativa obedece à seguinte fórmula: valor do parâmetro BaseRetryBackoffMs × 2^(N - 1). |
MaxRetryBackoffMs | Int64 | O tempo máximo de backoff para uma nova tentativa. Valor padrão: 50 segundos. |
AdjustShardHash | Bool | Especifica se o parâmetro shardHash deve ser modificado quando configurado ao chamar o método send. Valor padrão: true. |
Buckets | Int | O número de buckets nos quais os dados são agrupados. Este parâmetro só tem efeito quando o parâmetro AdjustShardHash está definido como true. Nesse caso, a instância do producer agrupa os dados automaticamente em buckets com base no valor do parâmetro shardHash. Se duas entradas de dados tiverem valores diferentes para o parâmetro shardHash, elas não poderão ser agrupadas no mesmo bucket para upload, o que reduz o throughput da instância do producer. Após o agrupamento, o sistema tende a enviar os dados ao Simple Log Service em lotes com maior frequência. Valores válidos: [1, 256]. O valor deste parâmetro deve ser uma potência inteira de 2. Valor padrão: 64. |
CredentialsProvider | Interface | A interface para obter dinamicamente um AccessKey ID, um AccessKey secret e um token do Security Token Service (STS). Configure este parâmetro conforme as necessidades do seu negócio. Essa interface deve armazenar em cache o par de AccessKey retornado e garantir a segurança de threads. |
NoRetryStatusCodeList | [ ]int | Os códigos de erro retornados para requisições que não precisam de nova tentativa. Se um log falhar ao ser enviado ao Simple Log Service e um código de erro especificado for retornado, a requisição não é reenviada. Valores padrão: 400 e 404. |
UpdateStsToken | Func | A função que permite ao Aliyun Log Go Producer atualizar automaticamente os tokens STS e adicioná-los à instância do producer. |
StsTokenShutDown | channel | O canal de comunicação para desativar a atualização automática de tokens STS. Ao desativar o canal, os tokens STS deixam de ser atualizados automaticamente. Se a instância do producer for encerrada e o valor deste parâmetro não for nil, a instância chama o método close para desativar o canal de comunicação, interrompendo assim a atualização automática. |
Region | String | A região onde o Simple Log Service está implantado. Este parâmetro é obrigatório quando o parâmetro AuthVersion está definido como AuthV4. Exemplo: cn-hangzhou. |
AuthVersion | String | A versão de assinatura. Valores válidos: AuthV1 e AuthV4. Para exemplos de assinatura AuthV4, consulte producer_test.go. |
UseMetricStoreURL | bool | A URL do Metricstore a ser utilizada para entregar logs ao Simple Log Service, o que melhora o desempenho de consulta em cenários com grande volume de séries temporais. |