Em um guia anterior, abordamos as etapas necessárias para configurar namespaces personalizados no seu aplicativo. Você pode usar esses namespaces para agrupar partes de um aplicativo, mas também pode usá-los para ignorar esses namespaces completamente. Esta pode ser uma boa alternativa a ignorar muitas ações individuais.
Ignorar namespaces irá ignorar dados de erro e desempenho de todas as
ações em namespaces. O AppSignal ainda reportará dados de métricas
personalizadas registrados em qualquer uma das ações do namespace.
Ignorando namespaces
Os namespaces podem ser ignorados personalizando a configuração da integração do AppSignal do seu aplicativo. A opção de configuração “ignore namespaces” permitirá configurar uma denylist de namespaces. Quaisquer namespaces nesta lista serão ignorados, o que significa que os dados dessas ações não serão enviados aos servidores do AppSignal e não serão contados no plano de cobrança da sua organização.
A opção de configuração “ignore namespaces” é configurada de forma diferente por linguagem de integração. Veja a lista de integrações abaixo para a que seu app usa:
Se você não tiver certeza de quais namespaces precisa configurar na
configuração do AppSignal do seu aplicativo, você pode usar o dropdown de filtragem de namespaces
no AppSignal.com e copiar esses namespaces para a configuração do AppSignal.
Ruby
Para ignorar namespaces em Ruby, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de ignore_namespaces é um array de strings.
Appsignal.configure do |config|
config.ignore_namespaces += [
"http_request", # namespace "web" no AppSignal
"background_job", # namespace "background" no AppSignal
"admin",
"private"
]
end
Para mais informações sobre esta opção de configuração, veja a documentação da opção de configuração ignore_namespaces.
Elixir
Para ignorar namespaces em Elixir, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de ignore_namespaces é uma lista de strings.
import Config
config :appsignal, :config,
ignore_namespaces: [
"http_request", # namespace "web" no AppSignal
"background_job", # namespace "background" no AppSignal
"admin",
"private"
]
Para mais informações sobre esta opção de configuração, veja a documentação da opção de configuração ignore_namespaces.
Node.js
Para ignorar namespaces em Node.js, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de ignoreNamespaces é um array de strings.
const { Appsignal } = require("@appsignal/nodejs");
new Appsignal({
// Outras configurações
ignoreNamespaces: ["web", "background", "admin", "private"],
});
Para mais informações sobre esta opção de configuração, veja a documentação da opção de configuração ignoreNamespaces.
Python
Para ignorar namespaces em Python, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de ignore_namespaces é uma lista de strings.
from appsignal import Appsignal
appsignal = Appsignal(
# Outras configurações
ignore_namespaces=["web", "background", "admin", "private"]
)
Para mais informações sobre esta opção de configuração, veja a documentação da opção de configuração ignore_namespaces.
Para ignorar namespaces em aplicativos Go, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de ignore_namespaces é um slice de strings.
res := resource.NewWithAttributes(
attribute.StringSlice("appsignal.config.ignore_namespaces", []string{"admin", "secret"}),
// E outros atributos de recurso
)
Para mais informações sobre esta opção de configuração, configure a opção de configuração ignore_namespaces.
Java
Para ignorar namespaces em aplicativos Java, configure a opção de configuração ignore_namespaces usando a variável de ambiente OTEL_RESOURCE_ATTRIBUTES.
function encode() {
echo -n "$@" | sed 's/,/%2C/g'
}
export OTEL_RESOURCE_ATTRIBUTES="\
appsignal.config.ignore_namespaces=$(encode "admin,secret"),\
..."
Para mais informações sobre esta opção de configuração, veja a documentação da opção de configuração ignore_namespaces.
PHP
Para ignorar namespaces em aplicativos PHP, configure a opção de configuração ignore_namespaces.
return [
'ignore_namespaces' => ['admin', 'secret'],
// ... outras opções
];
Para mais informações sobre esta opção de configuração, veja a documentação da opção de configuração ignore_namespaces.