From 96aaa1851915df129eabe21c74764712bf16eb9f Mon Sep 17 00:00:00 2001 From: nr-opensource-bot Date: Mon, 15 Apr 2024 12:04:56 +0000 Subject: [PATCH 1/2] chore: add translations --- .../java-agent-configuration-config-file.mdx | 8 +- .../compatibility-requirements-java-agent.mdx | 8 +- ...-agent-instrument-kafka-message-queues.mdx | 2 +- .../monitor-short-lived-net-processes.mdx | 2 +- ...ompatibility-requirements-nodejs-agent.mdx | 4 +- .../browser-pro-features/session-replay.mdx | 12 +- .../ci-cd/change-tracking-github-actions.mdx | 2 +- .../code-discussion/activity-feed-search.mdx | 354 ++++++++++++++++++ .../code-discussion/discuss-code.mdx | 120 ++++++ .../code-discussion/msteams-integration.mdx | 108 ++++++ .../code-discussion/slack-integration.mdx | 67 ++++ .../codestream-settings/account-settings.mdx | 40 +- .../start-here/what-is-codestream.mdx | 22 +- .../codestream/troubleshooting/git-issues.mdx | 24 ++ .../troubleshooting/github-org-repos.mdx | 26 ++ .../troubleshooting/glsm-version.mdx | 17 + .../jira-server-integration.mdx | 133 +++++++ .../troubleshooting/jira-server-version.mdx | 17 + .../troubleshooting/reverse-proxy.mdx | 18 + .../codestream/troubleshooting/security.mdx | 10 + ...s-security-lake-monitoring-integration.mdx | 4 +- ...ogle-cloud-platform-services-new-relic.mdx | 2 +- .../nvidia-gpu-integration.mdx | 106 +++--- .../crashes/crash-analysis-page.mdx | 18 +- ...monitor-your-unreal-engine-application.mdx | 241 ++++++++++++ .../mobile-sdk/configure-settings.mdx | 6 +- .../increment-session-attribute-count.mdx | 2 +- .../mobile-sdk/record-errors.mdx | 2 +- .../mobile-sdk/test-crash-reporting.mdx | 2 +- ...thetic-monitoring-best-practices-guide.mdx | 252 ++++++------- .../nrql/nrql-syntax-clauses-functions.mdx | 4 +- .../docs/nrql/using-nrql/query-time-range.mdx | 8 +- .../pt/docs/nrql/using-nrql/rate-function.mdx | 2 +- .../dashboards/manage-your-dashboard.mdx | 20 +- .../security-bulletins.mdx | 2 +- ...introduction-scripted-browser-monitors.mdx | 60 +-- .../capture-service-telemetry.mdx | 126 +++---- 37 files changed, 1471 insertions(+), 380 deletions(-) create mode 100644 src/i18n/content/pt/docs/codestream/code-discussion/activity-feed-search.mdx create mode 100644 src/i18n/content/pt/docs/codestream/code-discussion/discuss-code.mdx create mode 100644 src/i18n/content/pt/docs/codestream/code-discussion/msteams-integration.mdx create mode 100644 src/i18n/content/pt/docs/codestream/code-discussion/slack-integration.mdx create mode 100644 src/i18n/content/pt/docs/codestream/troubleshooting/git-issues.mdx create mode 100644 src/i18n/content/pt/docs/codestream/troubleshooting/github-org-repos.mdx create mode 100644 src/i18n/content/pt/docs/codestream/troubleshooting/glsm-version.mdx create mode 100644 src/i18n/content/pt/docs/codestream/troubleshooting/jira-server-integration.mdx create mode 100644 src/i18n/content/pt/docs/codestream/troubleshooting/jira-server-version.mdx create mode 100644 src/i18n/content/pt/docs/codestream/troubleshooting/reverse-proxy.mdx create mode 100644 src/i18n/content/pt/docs/codestream/troubleshooting/security.mdx create mode 100644 src/i18n/content/pt/docs/mobile-monitoring/new-relic-mobile-unreal-engine/monitor-your-unreal-engine-application.mdx diff --git a/src/i18n/content/pt/docs/apm/agents/java-agent/configuration/java-agent-configuration-config-file.mdx b/src/i18n/content/pt/docs/apm/agents/java-agent/configuration/java-agent-configuration-config-file.mdx index 55088381c08..b6ec98c2a9c 100644 --- a/src/i18n/content/pt/docs/apm/agents/java-agent/configuration/java-agent-configuration-config-file.mdx +++ b/src/i18n/content/pt/docs/apm/agents/java-agent/configuration/java-agent-configuration-config-file.mdx @@ -4225,9 +4225,9 @@ Defina as opções tracer de mensagens na seção `message_tracer`. Você pode [ -## Open Telemetry SDK Auto-Configuration [#otel-sdk-autoconfiguration] +## Abrir telemetria SDK Auto-configuração [#otel-sdk-autoconfiguration] -Configuration for the open telemetry SDK autoconfigure instrumentation under the section: +Configuração para a instrumentação de configuração automática do SDK de telemetria aberta na seção: ```yml opentelemetry: @@ -4264,13 +4264,13 @@ Configuration for the open telemetry SDK autoconfigure instrumentation under the - Allows the agent's Opentelemetry SDK autoconfiguration feature to be enabled. Can be set via the system property: + Permite que o recurso de autoconfiguração OpenTelemetry SDK do agente seja habilitado. Pode ser definido através da propriedade do sistema: ```ini -Dnewrelic.config.opentelemetry.sdk.autoconfigure.enabled=true ``` - Default is true. + O padrão é verdadeiro. diff --git a/src/i18n/content/pt/docs/apm/agents/java-agent/getting-started/compatibility-requirements-java-agent.mdx b/src/i18n/content/pt/docs/apm/agents/java-agent/getting-started/compatibility-requirements-java-agent.mdx index 4a4f09d47cd..f65427446e2 100644 --- a/src/i18n/content/pt/docs/apm/agents/java-agent/getting-started/compatibility-requirements-java-agent.mdx +++ b/src/i18n/content/pt/docs/apm/agents/java-agent/getting-started/compatibility-requirements-java-agent.mdx @@ -178,7 +178,7 @@ O agente automaticamente utiliza estes frameworks e bibliotecas: * API RESTful WS de Jacarta 2.1.x para 3.1.x - * JAX-RS 1.0 to 3.x + * JAX-RS 1.0 a 3.x * JBoss Logging 1.3.0.Final até o mais recente (para nosso recurso [de logs contextualizados](/docs/logs/logs-context/java-configure-logs-context-all/) ) @@ -203,9 +203,9 @@ O agente automaticamente utiliza estes frameworks e bibliotecas: * Scala 2.13: 3.0.0 até o mais recente * Scala 3: 3.0.0 até o mais recente - * Pekko 1.0.0 to latest + * Pekko 1.0.0 até o mais recente - * Play Server 2.3.0 to 2.x /\* Play support will extend to latest once we support Pekko-Http \*/ + * Play Server 2.3.0 a 2.x /\* O suporte ao Play será estendido para o mais recente assim que oferecermos suporte ao Pekko-Http \*/ * Quartz Job Scheduler 1.8.3 a 2.2.x @@ -342,7 +342,7 @@ O agente automaticamente utiliza estes frameworks e bibliotecas: * MariaDB 1.1.7 ou superior - * Microsoft SQL Server 1.2 to 12.6.x + * Microsoft SQL Server 1.2 a 12.6.x * MongoDB diff --git a/src/i18n/content/pt/docs/apm/agents/java-agent/instrumentation/java-agent-instrument-kafka-message-queues.mdx b/src/i18n/content/pt/docs/apm/agents/java-agent/instrumentation/java-agent-instrument-kafka-message-queues.mdx index 4a9ca813501..eb44620b15f 100644 --- a/src/i18n/content/pt/docs/apm/agents/java-agent/instrumentation/java-agent-instrument-kafka-message-queues.mdx +++ b/src/i18n/content/pt/docs/apm/agents/java-agent/instrumentation/java-agent-instrument-kafka-message-queues.mdx @@ -153,7 +153,7 @@ class_transformer: enabled: true ``` -## Transação Kafka Connect habilitada [#collect-kafka-connect-transactions] +## Enable Kafka Connect transaction [#collect-kafka-connect-transactions] Se você estiver usando o Kafka Connect, por padrão não habilitamos a transação. Isso evita despesas desnecessárias porque os aplicativos Kafka tendem a ter altas taxas de transferência. diff --git a/src/i18n/content/pt/docs/apm/agents/net-agent/troubleshooting/monitor-short-lived-net-processes.mdx b/src/i18n/content/pt/docs/apm/agents/net-agent/troubleshooting/monitor-short-lived-net-processes.mdx index 698b51b315c..13aa779e3f0 100644 --- a/src/i18n/content/pt/docs/apm/agents/net-agent/troubleshooting/monitor-short-lived-net-processes.mdx +++ b/src/i18n/content/pt/docs/apm/agents/net-agent/troubleshooting/monitor-short-lived-net-processes.mdx @@ -16,4 +16,4 @@ Você tem um processo .NET que é executado por menos de 60 segundos e não est ## Solução -O [ciclo de coleta](/docs/using-new-relic/welcome-new-relic/getting-started/glossary#harvest-cycle) do APM é de 60 segundos. Por esse motivo, processos executados por períodos mais curtos podem não reportar dados. Para corrigir isso, use os [elementos de serviço](/docs/agents/net-agent/configuration/net-agent-configuration#service) `sendDataOnExit` e `sendDataOnExitThreshold` em seu [newrelic.config](/docs/agents/net-agent/configuration/net-agent-configuration#config-options-precedence). Você deve definir o valor `sendDataOnExitThreshold` para um tempo menor do que o processo leva para ser concluído. \ No newline at end of file +The APM [harvest cycle](/docs/new-relic-solutions/get-started/glossary/#harvest-cycle) is 60 seconds. For this reason, processes that run for shorter periods of time may not report data. To fix this, use the `sendDataOnExit` and `sendDataOnExitThreshold` [service elements](/docs/apm/agents/net-agent/configuration/net-agent-configuration/#service) in your [newrelic.config](/docs/apm/agents/net-agent/configuration/net-agent-configuration/#config-options-precedence). You must set the `sendDataOnExitThreshold` value to a lower amount of time than the process takes to complete. \ No newline at end of file diff --git a/src/i18n/content/pt/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx b/src/i18n/content/pt/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx index 51584a6e61d..81f9ae66eef 100644 --- a/src/i18n/content/pt/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx +++ b/src/i18n/content/pt/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx @@ -733,9 +733,7 @@ Para estruturas ou bibliotecas não suportadas, você mesmo precisará instrumen id="messages" title="Fila de mensagens" > - [A instrumentação da fila de mensagens](/docs/agents/nodejs-agent/troubleshooting/troubleshoot-message-consumers) está disponível apenas com o [agente New Relic Node.js v2 ou superior](/docs/release-notes/agent-release-notes/nodejs-release-notes). Instrumentação de fila de mensagens atualmente suportada: - - + [A instrumentação da fila de mensagens](/docs/agents/nodejs-agent/troubleshooting/troubleshoot-message-consumers) está disponível apenas com o [agente New Relic Node.js v2 ou superior](/docs/release-notes/agent-release-notes/nodejs-release-notes). Instrumentação de fila de mensagens atualmente suportada:
diff --git a/src/i18n/content/pt/docs/mobile-monitoring/new-relic-mobile/mobile-sdk/record-errors.mdx b/src/i18n/content/pt/docs/mobile-monitoring/new-relic-mobile/mobile-sdk/record-errors.mdx index 7e55f4d112b..d95ac610dce 100644 --- a/src/i18n/content/pt/docs/mobile-monitoring/new-relic-mobile/mobile-sdk/record-errors.mdx +++ b/src/i18n/content/pt/docs/mobile-monitoring/new-relic-mobile/mobile-sdk/record-errors.mdx @@ -417,7 +417,7 @@ import unrealPluginRecordError from 'images/newrelic_unreal_sdk_record_error.web ## Descrição [#description] - Records errors for Unreal with Map Parameters . + Registra erros para Unreal com Map parâmetro .
diff --git a/src/i18n/content/pt/docs/browser/browser-monitoring/browser-pro-features/session-replay.mdx b/src/i18n/content/pt/docs/browser/browser-monitoring/browser-pro-features/session-replay.mdx index 39151709cb1..85627aa4ac5 100644 --- a/src/i18n/content/pt/docs/browser/browser-monitoring/browser-pro-features/session-replay.mdx +++ b/src/i18n/content/pt/docs/browser/browser-monitoring/browser-pro-features/session-replay.mdx @@ -22,7 +22,7 @@ import browserErrorsInboxSessionReplay from 'images/browser_screenshot-full_erro import browserViewConsumptionDetails from 'images/browser_screenshot-crop_view-consumption-details.webp' - Session Replay estará disponível a partir de 8 de maio de 2024. Consulte [Consumo de dados](#plan-for-paid-consumption) para obter detalhes. + Session Replay estará disponível a partir de 15 de maio de 2024. Consulte [Consumo de dados](#plan-for-paid-consumption) para obter detalhes. Session Replay reproduz a interação do usuário em seu aplicativo da web e mapeia outros dados de telemetria para ajudá-lo a entender as jornadas do seu usuário. Session Replay pode ser utilizado para resolução de problemas e melhoria da experiência do usuário final, como: @@ -114,7 +114,7 @@ Para obter mais detalhes sobre Session Replay, consulte as seções a seguir: ### (Opcional) Definir configurações de privacidade [#configure-privacy-settings] - Por padrão, todas as entradas do usuário são substituídas por asteriscos. Aqui está um exemplo da aparência de um replay com privacidade padrão: + Por padrão, todos os textos e entradas são substituídos por asteriscos. Aqui está um exemplo da aparência de um replay com privacidade padrão: `: @@ -197,7 +197,7 @@ Para obter mais detalhes sobre Session Replay, consulte as seções a seguir: ### (Para copiar/colar agente de implantação) Atualize manualmente o trecho JavaScript [#update-snippet] - Se você implantar o agente browser usando o método copiar/colar, será necessário copiar/colar da interface novamente. Isso ocorre porque quando você ativa Session Replay, o trecho JavaScript é atualizado para incluir o novo sinalizador de recurso. + Se você implantar o navegador do agente usando o método copiar/colar, será necessário copiar/colar da interface novamente. Isso ocorre porque quando você ativa Session Replay, o trecho JavaScript é atualizado para incluir as novas atualizações de configuração. Para atualizar seu código de agente: @@ -424,7 +424,7 @@ Aqui está um exemplo de mutação e variáveis para criar um novo aplicativo de ### Ver consumo [#view-consumption] -Antes de 8 de maio de 2024, embora os bytes Session Replay sejam gratuitos, você pode visualizar seu consumo para ajudar no planejamento assim que os bytes forem pagos: +Antes de 15 de maio de 2024, embora os bytes Session Replay sejam gratuitos, você pode visualizar seu consumo para ajudar no planejamento assim que os bytes forem pagos: 1. Vá para **Application Settings**. @@ -441,7 +441,7 @@ Antes de 8 de maio de 2024, embora os bytes Session Replay sejam gratuitos, voc ### Plano de consumo pago [#plan-for-paid-consumption] -Após 8 de maio de 2024, Session Replay seguirá o mesmo preço de consumo dos demais bytes do browser. A quantidade de bytes produzidos depende da contagem, duração e níveis de atividade do usuário nas sessões, bem como da complexidade do DOM do seu site. +Após 15 de maio de 2024, Session Replay seguirá o mesmo preço de consumo dos demais bytes do navegador. A quantidade de bytes produzidos depende da contagem, duração e níveis de atividade do usuário nas sessões, bem como da complexidade do DOM do seu site. A maneira mais precisa de projetar seu custo por repetição é ativar o recurso por um curto período de teste e medir seu consumo real. Como alternativa, você pode usar uma média de 5,3 MB por replay como uma aproximação aproximada, mas lembre-se de que seu custo real pode variar significativamente. Uma fórmula simples para projetar seus custos aproximados é: `sessions` x `sampling_rate` x `gb_per_replay` x `cost_per_gb` diff --git a/src/i18n/content/pt/docs/change-tracking/ci-cd/change-tracking-github-actions.mdx b/src/i18n/content/pt/docs/change-tracking/ci-cd/change-tracking-github-actions.mdx index 0f85b9939d0..5791f66363d 100644 --- a/src/i18n/content/pt/docs/change-tracking/ci-cd/change-tracking-github-actions.mdx +++ b/src/i18n/content/pt/docs/change-tracking/ci-cd/change-tracking-github-actions.mdx @@ -281,7 +281,7 @@ jobs: ### Todos os campos de entrada -> __Além de `NEW_RELIC_API_KEY`, este exemplo mostra como destinar vários itens armazenando vários segredos como "`NEW_RELIC_DEPLOYMENT_ENTITY_GUID_`", onde `` é o identificador exclusivo do item de destino.__ +> _Além de `NEW_RELIC_API_KEY`, este exemplo mostra como destinar vários itens armazenando vários segredos como "`NEW_RELIC_DEPLOYMENT_ENTITY_GUID_`", onde `` é o identificador exclusivo do item de destino._ ``` NEW_RELIC_DEPLOYMENT_ENTITY_GUID_App123 diff --git a/src/i18n/content/pt/docs/codestream/code-discussion/activity-feed-search.mdx b/src/i18n/content/pt/docs/codestream/code-discussion/activity-feed-search.mdx new file mode 100644 index 00000000000..70dd878ff12 --- /dev/null +++ b/src/i18n/content/pt/docs/codestream/code-discussion/activity-feed-search.mdx @@ -0,0 +1,354 @@ +--- +title: Feed de atividades e pesquisa +metaDescription: Finding discussions through the activity feed and search. +freshnessValidatedDate: '2024-12-11T00:00:00.000Z' +translationType: machine +--- + +import codestreamActivityFeedBadge from 'images/codestream_screenshot-crop_activity-feed-badge-icon.webp' + +import codestreamStatusBarMentions from 'images/codestream_screenshot-crop_status-bar-mentions.webp' + +import codestreamFilterandSearchBar from 'images/codestream_screenshot-crop_filter-and-search-bar.webp' + +O **Activity Feed** do CodeStream permite que você participe de discussões contínuas, e a página **Filter & Search** permite acessar qualquer discussão, inclusive as mais antigas. + +## Feed de atividade [#activityfeed] + +O feed de atividades é o lugar definitivo para descobrir novos comentários e problemas postados por seus colegas de equipe ou novas respostas a discussões existentes. Quando você não está no feed de atividades, você sempre pode saber se há algo novo ou não procurando um selo no ícone do feed de atividades. Um emblema azul com um ponto branco significa que há novas discussões ou respostas. + +This image shows an badge on the activity feed icon. + +A entrada do CodeStream na barra de status do seu IDE também permite saber quando há novas mensagens no feed. Um ponto à direita do seu nome de usuário significa que há novas mensagens e um número significa que há novas menções. + +This image shows how CodeStream appears in your IDE's status bar + +O filtro na parte superior do feed de atividades controla o que você vê no feed. + +* **Activity from everyone in my organization** + + : veja todas as atividades da sua organização. Recomendamos isto apenas para pequenas organizações. + +* **Activity associated with code open in my IDE (default)** + + : Veja discussões relacionadas ao código no repositório que você abriu em seu IDE. + +* **Activity associated with code in selected folder** + + : use esta opção se sua equipe estiver trabalhando em monorepos. Veja as discussões relacionadas ao código na pasta atualmente selecionada. + +Independentemente das configurações de filtro, você sempre será notificado quando for @mencionado. + +## Filtrar e pesquisar [#filtersearch] + +As ferramentas de filtro e pesquisa permitem que você divida a coleção de comentários e questões da sua organização da maneira que achar melhor. Por padrão, você verá todos os problemas em aberto atribuídos a você, seguidos por todos os problemas em aberto. + +A screenshot showing the filter and search tool. + +Use [a sintaxe de pesquisa avançada](#advanced-search) para criar suas próprias pesquisas. Você pode salvá-los para uso futuro por meio do ícone de favorito no lado direito da caixa de pesquisa ou clicando no botão **Filter** para aproveitar os filtros predefinidos. + +## Sintaxe de pesquisa avançada [#advanced-search] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Sintaxe + + Definição +
+ `status:open` + + Retorna todos os comentários e problemas abertos. +
+ `status:closed` + + Retorna todos os comentários e problemas resolvidos. +
+ `type:issue` + + Retorna todos os problemas. +
+ `type:comment` + + Retorna todos os comentários. +
+ `is:` + + Use `open`, `closed`, `issue` ou `comment` para obter os mesmos resultados dos filtros de status e tipo acima. +
+ `author:@` + + Retorna todos os comentários e problemas de sua autoria (`@me`) ou de qualquer colega de equipe (`@username`). +
+ `mentions:@` + + Retorna todos os comentários e problemas em que você (`@me`) ou qualquer colega de equipe (`@username`) foram mencionados no título ou na descrição. +
+ `assignee:@` + + Retorna todos os problemas atribuídos a você (`@me`) ou a um colega de equipe (`@username`). +
+ `tag:` + + Retorna todos os comentários e problemas com uma tag específica. Use aspas em tags com várias palavras (por exemplo, `tag:"api server"`). Você pode combinar várias tags para criar uma consulta AND. Por exemplo, `tag:blue tag:green` retornará itens que possuem tags azul e verde. +
+ `no:tag` + + Retorna todos os comentários e problemas que não possuem tag. +
+ `branch:` + + Retorna todos os comentários e problemas criados no branch especificado. +
+ `commit:` + + Retorna todos os comentários e problemas que incluem código com o ID de commit especificado. +
+ `repo:` + + Retorna todos os comentários e problemas criados no código no repositório especificado. +
+ `created:today` + + Retorna todos os comentários e problemas criados hoje. +
+ `created:yesterday` + + Retorna todos os comentários e problemas criados ontem. +
+ `created:YYYY-MM-DD` + + Retorna todos os comentários e problemas criados em uma data específica. +
+ `created: + + + Retorna todos os comentários e problemas criados antes de uma data específica. +
+ `created:>YYYY-MM-DD` + + Retorna todos os comentários e problemas criados após uma data específica. +
+ `updated:YYYY-MM-DD` + + Retorna todos os comentários e problemas atualizados em uma data específica. +
+ `updated: + + + Retorna todos os comentários e problemas atualizados antes de uma data específica. +
+ `updated:>YYYY-MM-DD` + + Retorna todos os comentários e problemas atualizados após uma data específica. +
+ +## Atalhos do teclado [#keyboard-shortcuts] + +Aqui está uma tabela de atalhos de teclado CodeStream para Windows/Linux e macOS. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Ação + + Windows/Linux + + Mac OS +
+ Novo comentário + + `ctrl+shift+c` + + `ctrl+c` +
+ Novo problema + + `ctrl+shift+i` + + `ctrl+i` +
+ Alternar painel CodeStream + + `ctrl+shift+/` + + `ctrl+/` +
\ No newline at end of file diff --git a/src/i18n/content/pt/docs/codestream/code-discussion/discuss-code.mdx b/src/i18n/content/pt/docs/codestream/code-discussion/discuss-code.mdx new file mode 100644 index 00000000000..974f8c62d0e --- /dev/null +++ b/src/i18n/content/pt/docs/codestream/code-discussion/discuss-code.mdx @@ -0,0 +1,120 @@ +--- +title: Criação de comentários e problemas +metaDescription: Creating comments and issues connected to the code using New Relic CodeStream. +freshnessValidatedDate: '2024-12-11T00:00:00.000Z' +translationType: machine +--- + +import codestreamComposeCodemark from 'images/codestream_screenshot-crop_compose-codemark.webp' + +import codestreamCodemarkWithCodeDiff from 'images/codestream_screenshot-crop_codemark-with-code-diff.webp' + +import codestreamCommentGutterIcon from 'images/codestream_screenshot-crop_codemark-with-gutter-icon.webp' + +import codestreamSharingOptions from 'images/codestream_screenshot-crop_codemark-sharing-options.webp' + +import codestreamIssueExample from 'images/codestream_screenshot-crop_codemark-issue-example.webp' + +import codestreamIssueTrackingIntegrations from 'images/codestream_screenshot-crop_issue-tracking-integrations.webp' + +import codestreamNewIssueJiraOptions from 'images/codestream_screenshot-crop_new-issue-jira-options.webp' + +import codestreamCodestreamIssueonJira from 'images/codestream_screenshot-crop_codestream-issue-on-jira.webp' + +Fazer com que os desenvolvedores falem sobre código mais cedo e com mais frequência no processo de desenvolvimento leva a ótimos resultados para sua equipe. A conversa traz código de melhor desempenho e maior qualidade, além de desenvolvedores mais felizes. O New Relic CodeStream torna mais fácil do que nunca discutir código. + +Seja uma pergunta, uma sugestão, uma documentação ou um relatório de bug, selecione algum código, clique em **Add comment** ou **Create issue** e, opcionalmente, compartilhe no Slack ou no Teams. Todas essas discussões são salvas e ancoradas nos blocos de código a que se referem, para que possam ser aproveitadas no futuro. Pode ser um novo desenvolvedor se juntando à equipe, um desenvolvedor tentando consertar um bug no código de outra pessoa ou até mesmo você tentando se lembrar por que fez essa alteração há seis meses. Seja qual for o caso, CodeStream ajuda você a entender o código, trazendo à tona as discussões de forma contextual. + +A screenshot showing a code comment. + +Mesmo quando um arquivo muda com o tempo, os comentários permanecem conectados ao código. Adicione algumas novas linhas de código acima do bloco de código, faça edições no código ou até mesmo recorte e cole o bloco inteiro em uma seção diferente do arquivo e você verá o comentário se mover junto com suas alterações. + +## Criando um comentário ou um problema [#create] + +Selecione um bloco de código em seu editor e clique nos ícones **Add comment** ou **Create issue** no painel CodeStream próximo à sua seleção. + +
- The amount to increment the attribute by. + O valor pelo qual incrementar o atributo.
diff --git a/src/i18n/content/pt/docs/mobile-monitoring/new-relic-mobile/mobile-sdk/test-crash-reporting.mdx b/src/i18n/content/pt/docs/mobile-monitoring/new-relic-mobile/mobile-sdk/test-crash-reporting.mdx index 19ef70d8cee..9c3b9b183d1 100644 --- a/src/i18n/content/pt/docs/mobile-monitoring/new-relic-mobile/mobile-sdk/test-crash-reporting.mdx +++ b/src/i18n/content/pt/docs/mobile-monitoring/new-relic-mobile/mobile-sdk/test-crash-reporting.mdx @@ -479,7 +479,7 @@ translationType: machine ## Descrição [#description] - Throws a demo run-time exception on Unreal to test New Relic crash reporting. + Lança uma exceção de tempo de execução de demonstração no Unreal para testar o relatório de falhas do New Relic. ## Parâmetro [#parameters] diff --git a/src/i18n/content/pt/docs/new-relic-solutions/best-practices-guides/full-stack-observability/synthetic-monitoring-best-practices-guide.mdx b/src/i18n/content/pt/docs/new-relic-solutions/best-practices-guides/full-stack-observability/synthetic-monitoring-best-practices-guide.mdx index c0c8ca09991..89b76370f9b 100644 --- a/src/i18n/content/pt/docs/new-relic-solutions/best-practices-guides/full-stack-observability/synthetic-monitoring-best-practices-guide.mdx +++ b/src/i18n/content/pt/docs/new-relic-solutions/best-practices-guides/full-stack-observability/synthetic-monitoring-best-practices-guide.mdx @@ -174,131 +174,131 @@ Com o monitoramento sintético, você pode monitor e testar seus aplicativos e r 7. Agora você está pronto para escrever seu script. Consulte este script de exemplo para testar o desempenho de `newrelic.com` e verificar se determinados elementos foram carregados. -```js -/** - * Script Name: Best Practices - Chrome 100 - * Author: New Relic - * Version: 1.5 - * Purpose: best practices example - * Reference: https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/scripting-monitors/synthetic-scripted-browser-reference-monitor-versions-chrome-100/ - */ - -// -------------------- CONSTANTS -const SCRIPT_NAME = "Best Practices - Chrome 100" // name to record in script log -const IMPLICIT_TIMEOUT = 3000 // default implicit timeout is 10 seconds, 3 seconds x 8 findElement operations = 24 seconds, assuming all operations time out -const PAGE_LOAD_TIMEOUT = 60000 // default page load timeout is 60 seconds, fail early to prevent long duration timeouts -const SCRIPT_TIMEOUT = 20000 // default script timeout is 30 seconds -const USER_AGENT = "default" // set the user agent for Chrome -const PROTOCOL = "https://" // set the protocol -const USERNAME = "" // username: -const PASSWORD = "" // password@ -const DOMAIN = "docs.newrelic.com" // your domain -const PATH = "/docs/new-relic-solutions/get-started/intro-new-relic/" // path to main page -const CHECK = "Need some inspiration first? Check out this intro video." // text to match on page -const AUTH = USERNAME + PASSWORD -const MAIN_URL = PROTOCOL + AUTH + DOMAIN + PATH - -// -------------------- DEPENDENCIES -var assert = require("assert") - -// -------------------- CONFIGURATION -await $webDriver.manage().setTimeouts({ - implicit: IMPLICIT_TIMEOUT, // sets element load timeout - pageLoad: PAGE_LOAD_TIMEOUT, // sets page load timeout - script: SCRIPT_TIMEOUT // sets script timeout -}) - -// -------------------- VARIABLES -var By = $selenium.By -var loc = { - video: By.css("#gatsby-focus-wrapper > div.css-1uz5ayg > div > main > div > article > div > div > div:nth-child(1) > div > p:nth-child(2)"), - start: By.css("#gatsby-focus-wrapper > div.css-1uz5ayg > div > main > div > h1"), - e: [ - { step: 'signup', selector: By.css("#sign-up-for-new-relic-if-you-havent-already") }, - { step: 'ingest', selector: By.css("#ingest-some-data") }, - { step: 'dashboards', selector: By.css("#check-out-some-dashboards") }, - { step: 'data', selector: By.css("#add-more-data") }, - { step: 'alerting', selector: By.css("#set-up-alerting") }, - { step: 'users', selector: By.css("#add-users") } - ] -} - -// -------------------- FUNCTIONS -// for backwards compatibility with legacy runtimes -async function waitForAndFindElement(locator, timeout) { - const element = await $webDriver.wait( - $selenium.until.elementLocated(locator), - timeout, - "Timed-out waiting for element to be located using: " + locator - ) - await $webDriver.wait( - $selenium.until.elementIsVisible(element), - timeout, - "Timed-out waiting for element to be visible using ${element}" - ) - return await $webDriver.findElement(locator) -} - -// -------------------- START OF SCRIPT -// Start logging -var start_time = new Date() -console.log("Starting synthetics script: " + SCRIPT_NAME) - -// confirm timeouts are set -const {implicit, pageLoad, script} = await $webDriver.manage().getTimeouts() -console.log("Timeouts are set to:") -console.log(" IMPLICIT: " + implicit / 1000 + "s") -console.log(" PAGE LOAD: " + pageLoad / 1000 + "s") -console.log(" SCRIPT: " + script / 1000 + "s") - -// Setting User Agent is not then-able, so we do this first (if defined and not default) -if (USER_AGENT && 0 !== USER_AGENT.trim().length && USER_AGENT != "default") { - $headers.add("User-Agent", USER_AGENT) - console.log("Setting User-Agent to " + USER_AGENT) -} - -// if an error happens at any step, script execution is halted and a failed result is returned -console.log("1. get: " + MAIN_URL) -await $webDriver.get(MAIN_URL) - -console.log("2. waitForAndFindElement: " + loc.video) -const textBlock = await waitForAndFindElement(loc.video, IMPLICIT_TIMEOUT) - -console.log("3. getText: " + CHECK) -const text = await textBlock.getText() - -console.log("4. assert.equal: " + text) -assert.equal(text, CHECK, "validation text not found") - -console.log("5. waitForAndFindElement: " + loc.start) -const platformMenu = await waitForAndFindElement(loc.start, IMPLICIT_TIMEOUT) - -console.log("6. takeScreenshot") -await $webDriver.takeScreenshot() - -console.log("7. findElement") -loc.e.forEach(async function (nr, i) { - let n = i + 1 - try{ - // verify each asset has loaded - console.log(" " + n + ". " + nr.step + ": " + nr.selector) - await $webDriver.findElement(nr.selector) - }catch(exception){ - console.error("Failure in Step 7." + n) - throw exception - } -}) - -// End logging -var end_time = new Date() - -// Calculate the duration -var script_duration = end_time - start_time - -// Log the times -console.log("Start time: " + start_time) -console.log("End time: " + end_time) -console.log("Duration: " + script_duration) -``` + ```js + /** + * Script Name: Best Practices - Chrome 100 + * Author: New Relic + * Version: 1.5 + * Purpose: best practices example + * Reference: https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/scripting-monitors/synthetic-scripted-browser-reference-monitor-versions-chrome-100/ + */ + + // -------------------- CONSTANTS + const SCRIPT_NAME = "Best Practices - Chrome 100" // name to record in script log + const IMPLICIT_TIMEOUT = 3000 // default implicit timeout is 10 seconds, 3 seconds x 8 findElement operations = 24 seconds, assuming all operations time out + const PAGE_LOAD_TIMEOUT = 60000 // default page load timeout is 60 seconds, fail early to prevent long duration timeouts + const SCRIPT_TIMEOUT = 20000 // default script timeout is 30 seconds + const USER_AGENT = "default" // set the user agent for Chrome + const PROTOCOL = "https://" // set the protocol + const USERNAME = "" // username: + const PASSWORD = "" // password@ + const DOMAIN = "docs.newrelic.com" // your domain + const PATH = "/docs/new-relic-solutions/get-started/intro-new-relic/" // path to main page + const CHECK = "Need some inspiration first? Check out this intro video." // text to match on page + const AUTH = USERNAME + PASSWORD + const MAIN_URL = PROTOCOL + AUTH + DOMAIN + PATH + + // -------------------- DEPENDENCIES + var assert = require("assert") + + // -------------------- CONFIGURATION + await $webDriver.manage().setTimeouts({ + implicit: IMPLICIT_TIMEOUT, // sets element load timeout + pageLoad: PAGE_LOAD_TIMEOUT, // sets page load timeout + script: SCRIPT_TIMEOUT // sets script timeout + }) + + // -------------------- VARIABLES + var By = $selenium.By + var loc = { + video: By.css("#gatsby-focus-wrapper > div.css-1uz5ayg > div > main > div > article > div > div > div:nth-child(1) > div > p:nth-child(2)"), + start: By.css("#gatsby-focus-wrapper > div.css-1uz5ayg > div > main > div > h1"), + e: [ + { step: 'signup', selector: By.css("#sign-up-for-new-relic-if-you-havent-already") }, + { step: 'ingest', selector: By.css("#ingest-some-data") }, + { step: 'dashboards', selector: By.css("#check-out-some-dashboards") }, + { step: 'data', selector: By.css("#add-more-data") }, + { step: 'alerting', selector: By.css("#set-up-alerting") }, + { step: 'users', selector: By.css("#add-users") } + ] + } + + // -------------------- FUNCTIONS + // for backwards compatibility with legacy runtimes + async function waitForAndFindElement(locator, timeout) { + const element = await $webDriver.wait( + $selenium.until.elementLocated(locator), + timeout, + "Timed-out waiting for element to be located using: " + locator + ) + await $webDriver.wait( + $selenium.until.elementIsVisible(element), + timeout, + "Timed-out waiting for element to be visible using ${element}" + ) + return await $webDriver.findElement(locator) + } + + // -------------------- START OF SCRIPT + // Start logging + var start_time = new Date() + console.log("Starting synthetics script: " + SCRIPT_NAME) + + // confirm timeouts are set + const {implicit, pageLoad, script} = await $webDriver.manage().getTimeouts() + console.log("Timeouts are set to:") + console.log(" IMPLICIT: " + implicit / 1000 + "s") + console.log(" PAGE LOAD: " + pageLoad / 1000 + "s") + console.log(" SCRIPT: " + script / 1000 + "s") + + // Setting User Agent is not then-able, so we do this first (if defined and not default) + if (USER_AGENT && 0 !== USER_AGENT.trim().length && USER_AGENT != "default") { + $headers.add("User-Agent", USER_AGENT) + console.log("Setting User-Agent to " + USER_AGENT) + } + + // if an error happens at any step, script execution is halted and a failed result is returned + console.log("1. get: " + MAIN_URL) + await $webDriver.get(MAIN_URL) + + console.log("2. waitForAndFindElement: " + loc.video) + const textBlock = await waitForAndFindElement(loc.video, IMPLICIT_TIMEOUT) + + console.log("3. getText: " + CHECK) + const text = await textBlock.getText() + + console.log("4. assert.equal: " + text) + assert.equal(text, CHECK, "validation text not found") + + console.log("5. waitForAndFindElement: " + loc.start) + const platformMenu = await waitForAndFindElement(loc.start, IMPLICIT_TIMEOUT) + + console.log("6. takeScreenshot") + await $webDriver.takeScreenshot() + + console.log("7. findElement") + loc.e.forEach(async function (nr, i) { + let n = i + 1 + try{ + // verify each asset has loaded + console.log(" " + n + ". " + nr.step + ": " + nr.selector) + await $webDriver.findElement(nr.selector) + }catch(exception){ + console.error("Failure in Step 7." + n) + throw exception + } + }) + + // End logging + var end_time = new Date() + + // Calculate the duration + var script_duration = end_time - start_time + + // Log the times + console.log("Start time: " + start_time) + console.log("End time: " + end_time) + console.log("Duration: " + script_duration) + ``` \ No newline at end of file diff --git a/src/i18n/content/pt/docs/nrql/nrql-syntax-clauses-functions.mdx b/src/i18n/content/pt/docs/nrql/nrql-syntax-clauses-functions.mdx index 4e49293de59..e528db8bab4 100644 --- a/src/i18n/content/pt/docs/nrql/nrql-syntax-clauses-functions.mdx +++ b/src/i18n/content/pt/docs/nrql/nrql-syntax-clauses-functions.mdx @@ -1423,7 +1423,7 @@ SELECT histogram(duration, 10, 20) FROM PageView SINCE 1 week ago cardinality(\[metric_name, include:\`{attribute_list}\`, exclude:\`{attribute_list}\`])} + title={cardinality(\[metric_name, include:\`{attribute_list}\`, exclude:\`{attribute_list}\`])} > Utilize a função `cardinality()` para obter o número de combinações de todas as dimensões (atributo) em uma [métrica](/docs/using-new-relic/data/understand-data/new-relic-data-types#metrics). @@ -2268,7 +2268,7 @@ Utilize funções não agregadoras para dados não numéricos na consulta NRQL . \`dimensions(include: {attributes}, exclude: {attributes})\`} + title={\`dimensions(include: {attributes}, exclude: {attributes})\`} > Use a função `dimensions()` para retornar todos os valores dimensionais em um tipo de dados. diff --git a/src/i18n/content/pt/docs/nrql/using-nrql/query-time-range.mdx b/src/i18n/content/pt/docs/nrql/using-nrql/query-time-range.mdx index b8b25049110..72c0b3638a6 100644 --- a/src/i18n/content/pt/docs/nrql/using-nrql/query-time-range.mdx +++ b/src/i18n/content/pt/docs/nrql/using-nrql/query-time-range.mdx @@ -76,9 +76,7 @@ O tempo relativo pode ser referenciado como `n [time units] ago` com os seguinte * `n`: Um valor inteiro positivo. * `[time units]`: as unidades de tempo disponíveis incluem `seconds`, `minutes`, `hours`, `days`, `weeks`, `months` (definido como 30 dias), `quarters` (definido como 91 dias) ou `years` ( definido como 365 dias). A pluralização da unidade de tempo é opcional, portanto você pode deixar o "s" no final da unidade. `2 day ago` e `2 days ago` têm o mesmo significado. -A hora é relativa à hora em que você executa a consulta. Por exemplo, suponha que você executou uma consulta em `2023-12-18T12:34:56.789Z`. Você obteria resultados diferentes dependendo do valor de tempo relativo usado: - -
+A hora é relativa à hora em que você executa a consulta. Por exemplo, suponha que você executou uma consulta em `2023-12-18T12:34:56.789Z`. Você obteria resultados diferentes dependendo do valor de tempo relativo usado:
@@ -260,9 +258,7 @@ Você também pode usar o tempo relativo usando referências de tempo temporal. - Nestes exemplos, suponha que a consulta foi executada às `2023-12-18T12:34:56.789Z` (segunda-feira). - - + Nestes exemplos, suponha que a consulta foi executada às `2023-12-18T12:34:56.789Z` (segunda-feira).
diff --git a/src/i18n/content/pt/docs/synthetics/synthetic-monitoring/scripting-monitors/introduction-scripted-browser-monitors.mdx b/src/i18n/content/pt/docs/synthetics/synthetic-monitoring/scripting-monitors/introduction-scripted-browser-monitors.mdx index e1d563204e5..9e0ef8d49e4 100644 --- a/src/i18n/content/pt/docs/synthetics/synthetic-monitoring/scripting-monitors/introduction-scripted-browser-monitors.mdx +++ b/src/i18n/content/pt/docs/synthetics/synthetic-monitoring/scripting-monitors/introduction-scripted-browser-monitors.mdx @@ -17,15 +17,15 @@ import syntheticConfigureMonitor from 'images/synthetic_screenshot-crop_configur import syntheticSelectLocations from 'images/synthetic_screenshot-crop_select-locations.webp' -Scripted browsers emulate a custom user experience by scripting browsers that navigate your website, take specific actions, and ensure specific elements are present. [Selenium WebDriver](https://www.selenium.dev/documentation/webdriver/) drives scripted monitors. Each time your script runs, New Relic creates a fully virtualized Selenium-driven Google Chrome browser that navigates your website and follows each script step. Synthetic monitoring includes an IDE-style script editor that suggests functions, locators, and other elements to simplify scripting. See [Scripted browser reference](/docs/synthetics/synthetic-monitoring/scripting-monitors/synthetic-scripted-browser-reference-monitor-versions-chrome-100/) for a list of all available functions. +O navegador com script emula uma experiência personalizada do usuário por navegador de script que navega em seu site, executa ações específicas e garante que elementos específicos estejam presentes. [Selenium Webdriver](https://www.selenium.dev/documentation/webdriver/) conduz monitor com script. Cada vez que seu script é executado, a New Relic cria um navegador Google Chrome totalmente virtualizado baseado em Selenium que navega em seu site e segue cada etapa do script. O monitoramento sintético inclui um editor script estilo IDE que sugere funções, localizador e outros elementos para simplificar o script. Consulte [Referência do navegador com script](/docs/synthetics/synthetic-monitoring/scripting-monitors/synthetic-scripted-browser-reference-monitor-versions-chrome-100/) para obter uma lista de todas as funções disponíveis. -## How to create a scripted browser monitor [#create-scripted-browser] +## Como criar um script monitor de navegador com [#create-scripted-browser] 1. Vá para **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Synthetic monitoring**. 2. Clique em **Create monitor**. -3. Select the **User flow / functionality** tile to test the availability and functionality of your site in different locations. +3. Selecione o bloco **User flow / functionality** para testar a disponibilidade e a funcionalidade do seu site em diferentes locais. -4. Configure the monitor. Fill in the fields you want. Add a name for your monitor. +4. Configure o monitor. Preencha os campos que desejar. Adicione um nome para o seu monitor. -5. Click **Select locations** to select the location you want to test the monitor. +5. Clique em **Select locations** para selecionar o local onde deseja testar o monitor. -6. Click **Write script** to add your script describing the actions you want the monitor to take. The monitor pre-fills the editor with an example script you can work from, or you can remove this and start from scratch. +6. Clique em **Write script** para adicionar seu script descrevendo as ações que você deseja que o monitor execute. O monitor preenche previamente o editor com um script de exemplo com o qual você pode trabalhar ou pode removê-lo e começar do zero. -7. Click **Validate** if you want to test your script. This may take a few minutes depending on the script. +7. Clique em **Validate** se quiser testar seu script. Isso pode levar alguns minutos dependendo do script. 8. Clique em **Save monitor**. @@ -65,14 +65,14 @@ await $webDriver.get("https://mywebsite.com"); ## Sequenciar ações [#sequence] -Because WebDriverJS is asynchronous, scripting actions can sometimes execute out of order. To force script actions to execute in order, use the `await` keyword: +Como o WebDriverJS é assíncrono, as ações de script às vezes podem ser executadas fora de ordem. Para forçar a execução das ações do script em ordem, use a palavra-chave `await` : ```js await $webDriver.get("https://my-website.com"); await $webDriver.findElement($selenium.By.linkText("Configuration Panel")); ``` -You can also wrap each action in a `then(function(){})` call. But, in that case, the wrapped function must `return` each asynchronous function to ensure they complete before the script moves on: +Você também pode agrupar cada ação em uma chamada `then(function(){})` . Mas, nesse caso, a função encapsulada deve `return` cada função assíncrono para garantir que sejam concluídas antes que o script prossiga: ```js $webDriver.get("https://my-website.com").then(function(){ @@ -92,16 +92,16 @@ $webDriver.get("https://my-website.com").then(function(){ ## Localize elementos [#locating-elements] -Once you've specified a URL to monitor, you'll usually want to locate a particular element on the page. Locating an element verifies its presence on the page, and also allows you to [interact with page elements](#interacting-elements). +Depois de especificar um URL para monitor, normalmente você desejará localizar um elemento específico na página. Localizar um elemento verifica sua presença na página e também permite [interagir com o elemento da página](#interacting-elements). -You can locate elements by their `class`, `id`, `link text`, `name` or even XPath. To find these attributes, use your browser's developer tools or view your website's source code. For a list of all locator functions, see [Locators: Find page elements](/docs/synthetics/synthetic-monitoring/scripting-monitors/synthetic-scripted-browser-reference-monitor-versions-chrome-100/#locators). +Você pode localizar elementos por `class`, `id`, `link text`, `name` ou mesmo XPath. Para encontrar esses atributos, utilize as ferramentas de desenvolvimento do seu navegador ou visualize o código-fonte do seu site. Para obter uma lista de todas as funções do localizador, consulte [localizador: Localizar elemento da página](/docs/synthetics/synthetic-monitoring/scripting-monitors/synthetic-scripted-browser-reference-monitor-versions-chrome-100/#locators). - Locate an element by its HTML `class`, for example `class="button"`. A class is usually specified for CSS styling. When locating an element by class, the monitor will select the first element on the page that has that class: + Localize um elemento pelo seu HTML `class`, por exemplo `class="button"`. Uma classe geralmente é especificada para estilo CSS. Ao localizar um elemento por classe, o monitor selecionará o primeiro elemento da página que possui aquela classe: ```js await $webDriver.findElement($selenium.By.className("button")); @@ -112,20 +112,20 @@ You can locate elements by their `class`, `id`, `link text`, `name` or even XPat id="locate-by-id" title="Localizar por ID HTML" > - Locate an element by its exact HTML `id`, for example `id="edit-submit"`. This is a straightforward way to locate page elements, but be careful to specify an `id` that isn't likely to change. + Localize um elemento pelo seu HTML exato `id`, por exemplo `id="edit-submit"`. Esta é uma maneira simples de localizar um elemento de página, mas tome cuidado ao especificar um `id` que provavelmente não será alterado. ```js await $webDriver.findElement($selenium.By.id("edit-submit")); ``` - For an example of locating an element by its `id`, see [Wait for a specific element](#wait-page-element) section. + Para obter um exemplo de localização de um elemento por seu `id`, consulte [Aguardar a seção de um elemento específico](#wait-page-element) . - Locate an element by its displayed link text, for example `your link text here`. Você pode localizar pelo texto vincular exato `$selenium.By.linkText` ou por correspondência parcial `$selenium.By.partialLinkText`: ```js await $webDriver.findElement($selenium.By.linkText("Configuration Panel")); @@ -140,13 +140,13 @@ You can locate elements by their `class`, `id`, `link text`, `name` or even XPat id="locate-by-name" title="Localizar por nome" > - Locate an element by its exact HTML `name`, for example `name="search-query-field"`. This is most commonly used with input fields such as a search box: + Localize um elemento pelo seu HTML exato `name`, por exemplo `name="search-query-field"`. Isso é mais comumente usado com campos de entrada, como uma caixa de pesquisa: ```js await $webDriver.findElement($selenium.By.name("search-query-field")); ``` - For an example of locating an element by its `name`, see [Log in to a website](/docs/synthetics/synthetic-monitoring/getting-started/get-started-synthetic-monitoring/#login). + Para obter um exemplo de localização de um elemento por seu `name`, consulte [log em um site](/docs/synthetics/synthetic-monitoring/getting-started/get-started-synthetic-monitoring/#login). - To quickly find the XPath for a particular element, use your browser's developer tools. For example, from Chrome: + Para encontrar rapidamente o XPath de um determinado elemento, utilize as ferramentas de desenvolvimento do seu navegador. Por exemplo, do Chrome: - 1. Navigate to the target website from Chrome. + 1. Navegue até o site de destino no Chrome. 2. Clique com o botão direito no elemento alvo e selecione @@ -185,7 +185,7 @@ You can locate elements by their `class`, `id`, `link text`, `name` or even XPat ## Interaja com elementos [#interacting-elements] -Because a scripted monitor drives a real, Selenium-powered Google Chrome browser, scripted monitors can interact with page elements in the same way a user would. For example, the monitor can click a link, enter text in a search box, etc. For a list of available actions, see [ActionSequence: Link multiple actions](/docs/synthetics/synthetic-monitoring/scripting-monitors/synthetic-scripted-browser-reference-monitor-versions-chrome-100/#actionsequence). +Como um monitor com script aciona um navegador Google Chrome real com tecnologia Selenium , o monitor com script pode interagir com o elemento da página da mesma forma que um usuário faria. Por exemplo, o monitor pode clicar em um link, inserir texto em uma caixa de pesquisa, etc. Para obter uma lista de ações disponíveis, consulte [ActionSequence: vincular várias ações](/docs/synthetics/synthetic-monitoring/scripting-monitors/synthetic-scripted-browser-reference-monitor-versions-chrome-100/#actionsequence). Primeiro, [localize o elemento de página](#locating-elements) e depois chame uma função de interação: @@ -204,7 +204,7 @@ Primeiro, [localize o elemento de página](#locating-elements) e depois chame um await $webDriver.findElement($selenium.By.className("config-panel-02")).click(); ``` - For an example of clicking a located element, see [Locate by link text](#locate-by-link-text). + Para obter um exemplo de clique em um elemento localizado, consulte [Localizar por texto vincular](#locate-by-link-text). Você pode controlar o mouse de outras maneiras com as funções `doubleClick()`, `dragAndDrop()`, `mouseDown`, `mouseUp` e `mouseMove` . @@ -225,7 +225,7 @@ Primeiro, [localize o elemento de página](#locating-elements) e depois chame um await $webDriver.findElement($selenium.By.id("search-q-box")).sendKeys("EXAMPLE USER NAME"); ``` - Some fields may have default text in them. [Clear](/docs/synthetics/synthetic-monitoring/scripting-monitors/synthetic-scripted-browser-reference-monitor-versions-chrome-100/#webelement) these fields before sending text to them: + Alguns campos podem conter texto padrão. [Limpe](/docs/synthetics/synthetic-monitoring/scripting-monitors/synthetic-scripted-browser-reference-monitor-versions-chrome-100/#webelement) estes campos antes de enviar texto para eles: ```js await $webDriver.findElement($selenium.By.name("search-query-field")).clear(); @@ -235,19 +235,19 @@ Primeiro, [localize o elemento de página](#locating-elements) e depois chame um await $webDriver.findElement($selenium.By.id("search-q-box")).clear(); ``` - For an example of entering text in a field, see [Locate by link text](#locate-by-link-text). + Para obter um exemplo de inserção de texto em um campo, consulte [Localizar por texto vincular](#locate-by-link-text). - You can add modifier keys, such as `ALT` and `SHIFT` with the `keyDown()` and `keyUp()` functions. + Você pode adicionar teclas modificadoras, como `ALT` e `SHIFT` com as funções `keyDown()` e `keyUp()` . ## Espera e tempos limite [#waiting-elements] -Large page elements, such as images or complex dynamic content, can take a long time to load. Your script may fail if the monitor tries to interact with or find an element that has not yet loaded. +Elementos de página grandes, como imagens ou conteúdo dinâmico complexo, podem demorar muito para carregar. Seu script poderá falhar se o monitor tentar interagir ou localizar um elemento que ainda não foi carregado. -To avoid these issues, set wait conditions that will pause the script until the specified page element is present, or [sequence actions manually](#sequence). For a list of conditions, see [Conditions: Pause and wait for conditions](/docs/synthetics/synthetic-monitoring/scripting-monitors/synthetic-scripted-browser-reference-monitor-versions-chrome-100/#until). +Para evitar esses problemas, defina condições de espera que pausarão o script até que o elemento de página especificado esteja presente ou [sequencie ações manualmente](#sequence). Para obter uma lista de condições, consulte [Condições: pausar e aguardar condições](/docs/synthetics/synthetic-monitoring/scripting-monitors/synthetic-scripted-browser-reference-monitor-versions-chrome-100/#until). Após um tempo de execução máximo de três minutos, o New Relic interrompe manualmente o script. @@ -271,7 +271,7 @@ To avoid these issues, set wait conditions that will pause the script until the }, 1000); ``` - For an example of waiting for page title, see [Wait for page title](#wait-page-title). + Para obter um exemplo de espera pelo título da página, consulte [Aguardar o título da página](#wait-page-title). - This only spoofs the user-agent HTTP header for the request to the server. It doesn't change the value of `navigator.userAgent`. + Isso apenas falsifica o cabeçalho HTTP do agente do usuário para a solicitação ao servidor. Isso não altera o valor de `navigator.userAgent`. ## Importar módulos opcionais [#importing] -You can also import many popular Node.js modules to enhance your test suite, automate the insertion of test data, and simplify complex functions. For more information, see [Importing Node.js modules](/docs/synthetics/synthetic-monitoring/scripting-monitors/import-nodejs-modules/). \ No newline at end of file +Você também pode importar muitos módulos populares do Node.js para aprimorar seu conjunto de testes, automatizar a inserção de dados de teste e simplificar funções complexas. Para obter mais informações, consulte [Importando módulos Node.js.](/docs/synthetics/synthetic-monitoring/scripting-monitors/import-nodejs-modules/) \ No newline at end of file diff --git a/src/i18n/content/pt/docs/tutorial-reporting-data/capture-service-telemetry.mdx b/src/i18n/content/pt/docs/tutorial-reporting-data/capture-service-telemetry.mdx index 69de1d737df..4357d2358bb 100644 --- a/src/i18n/content/pt/docs/tutorial-reporting-data/capture-service-telemetry.mdx +++ b/src/i18n/content/pt/docs/tutorial-reporting-data/capture-service-telemetry.mdx @@ -420,29 +420,29 @@ Considerações para instrumentação: id="external-service-example" title="Exemplo" > -``` -package main - -import ( - "net/http" - - "github.com/newrelic/go-agent/v3/newrelic" -) - -func currentTransaction() *newrelic.Transaction { - return nil -} - -func main() { - txn := currentTransaction() - client := &http.Client{} - request, _ := http.NewRequest("GET", "http://www.example.com", nil) - segment := newrelic.StartExternalSegment(txn, request) - response, _ := client.Do(request) - segment.Response = response - segment.End() -} -``` + ``` + package main + + import ( + "net/http" + + "github.com/newrelic/go-agent/v3/newrelic" + ) + + func currentTransaction() *newrelic.Transaction { + return nil + } + + func main() { + txn := currentTransaction() + client := &http.Client{} + request, _ := http.NewRequest("GET", "http://www.example.com", nil) + segment := newrelic.StartExternalSegment(txn, request) + response, _ := client.Do(request) + segment.Response = response + segment.End() + } + ``` @@ -495,46 +495,46 @@ func main() { * Exemplo de solicitação: `http://example-ip:3000/exchange` * Exemplo de resposta: -``` -[ - { - "status": [ - "quote" - ], - "_id": "5b9bf97f61c22f4fb5beb5c9", - "name": "cdn", - "Created_date": "2021-07-12T18:10:07.488Z", - "__v": 1 - }, - { - "status": [ - "quote" - ], - "_id": "5b9bfb2a61c22f4fb5beb5ca", - "name": "usd", - "Created_date": "2021-07-12T18:17:14.224Z", - "__v": 0.80 - }, - { - "status": [ - "quote" - ], - "_id": "5b9bfb3261c22f4fb5beb5cb", - "name": "eur", - "Created_date": "2021-07-12T18:17:22.476Z", - "__v": 0.68 - }, - { - "status": [ - "quote" - ], - "_id": "5b9bfb3761c22f4fb5beb5cc", - "name": "mex", - "Created_date": "2021-07-12T18:17:27.009Z", - "__v": 15.97 - } -] -``` + ``` + [ + { + "status": [ + "quote" + ], + "_id": "5b9bf97f61c22f4fb5beb5c9", + "name": "cdn", + "Created_date": "2021-07-12T18:10:07.488Z", + "__v": 1 + }, + { + "status": [ + "quote" + ], + "_id": "5b9bfb2a61c22f4fb5beb5ca", + "name": "usd", + "Created_date": "2021-07-12T18:17:14.224Z", + "__v": 0.80 + }, + { + "status": [ + "quote" + ], + "_id": "5b9bfb3261c22f4fb5beb5cb", + "name": "eur", + "Created_date": "2021-07-12T18:17:22.476Z", + "__v": 0.68 + }, + { + "status": [ + "quote" + ], + "_id": "5b9bfb3761c22f4fb5beb5cc", + "name": "mex", + "Created_date": "2021-07-12T18:17:27.009Z", + "__v": 15.97 + } + ] + ``` Para que este serviço seja considerado operacional, necessita de responder às solicitações, mas também de fornecer as respostas em quatro moedas. Não estamos preocupados com o conteúdo no momento, apenas com o fato de termos quatro elementos de volta na matriz um, para cada moeda CDN, USD, EUR e MEX. From 1ee1b52f6d375e25f816ee5ba48ea36cd558f1ba Mon Sep 17 00:00:00 2001 From: Tabatha Zeitke Date: Mon, 15 Apr 2024 10:51:00 -0500 Subject: [PATCH 2/2] fix: resolve deserialization errors --- ...ompatibility-requirements-nodejs-agent.mdx | 4 +- .../ci-cd/change-tracking-github-actions.mdx | 2 +- ...s-security-lake-monitoring-integration.mdx | 4 +- .../nvidia-gpu-integration.mdx | 106 ++++---- ...thetic-monitoring-best-practices-guide.mdx | 252 +++++++++--------- .../nrql/nrql-syntax-clauses-functions.mdx | 4 +- .../docs/nrql/using-nrql/query-time-range.mdx | 8 +- .../capture-service-telemetry.mdx | 80 +++--- 8 files changed, 234 insertions(+), 226 deletions(-) diff --git a/src/i18n/content/pt/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx b/src/i18n/content/pt/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx index 81f9ae66eef..51584a6e61d 100644 --- a/src/i18n/content/pt/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx +++ b/src/i18n/content/pt/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx @@ -733,7 +733,9 @@ Para estruturas ou bibliotecas não suportadas, você mesmo precisará instrumen id="messages" title="Fila de mensagens" > - [A instrumentação da fila de mensagens](/docs/agents/nodejs-agent/troubleshooting/troubleshoot-message-consumers) está disponível apenas com o [agente New Relic Node.js v2 ou superior](/docs/release-notes/agent-release-notes/nodejs-release-notes). Instrumentação de fila de mensagens atualmente suportada:
diff --git a/src/i18n/content/pt/docs/nrql/using-nrql/rate-function.mdx b/src/i18n/content/pt/docs/nrql/using-nrql/rate-function.mdx index f312cf39c65..cde896bd920 100644 --- a/src/i18n/content/pt/docs/nrql/using-nrql/rate-function.mdx +++ b/src/i18n/content/pt/docs/nrql/using-nrql/rate-function.mdx @@ -97,7 +97,7 @@ Aqui está um exemplo de consulta que retornará a alteração na duração por Se quiser visualizar os erros por aplicativo, você pode `FACET` por `appName`. Este exemplo mostra como você pode identificar os erros médios por aplicativo na última hora: diff --git a/src/i18n/content/pt/docs/query-your-data/explore-query-data/dashboards/manage-your-dashboard.mdx b/src/i18n/content/pt/docs/query-your-data/explore-query-data/dashboards/manage-your-dashboard.mdx index 4e5bfb089fe..72138c029b8 100644 --- a/src/i18n/content/pt/docs/query-your-data/explore-query-data/dashboards/manage-your-dashboard.mdx +++ b/src/i18n/content/pt/docs/query-your-data/explore-query-data/dashboards/manage-your-dashboard.mdx @@ -433,9 +433,9 @@ Se você não quiser alterar o intervalo de tempo de um gráfico ao usar o selet dependendo da sua necessidade. -## Export your data [#export-share] +## Exporte seus dados [#export-share] -You can export your dashboard and chart data with either of the following options: +Você pode exportar seus dados dashboard e gráfico com qualquer uma das seguintes opções: * Exporte qualquer dashboard como um arquivo PDF clicando no botão @@ -447,11 +447,11 @@ You can export your dashboard and chart data with either of the following option . -* Share your charts either as a PNG image or as a link: Click the +* Compartilhe seus gráficos como uma imagem PNG ou como um link: clique no - icon on the right corner of the chart and select the + ícone no canto direito do gráfico e selecione **Get as image** @@ -461,21 +461,21 @@ A exportação para PDF ou como imagem tem certas limitações dependendo do tip ## Compartilhe seus dados [#data-share] -You may be used to any user in your organization having the ability to create live chart URLs by using the **Get chart link** option in supported visualizations. Now, to prevent potential data exposures, administrators will have control over who can and can't create live chart URLs. This permission is now controlled by both the **Live Chart URL (self)** and **Live Chart URL (all)** capability, explained below. Using these, you can assign permissions to accounts to enable individual users to create shareable URLS. +Você pode estar acostumado com o fato de qualquer usuário da sua organização ter a capacidade de criar URLs de gráficos em tempo real usando a opção **Get chart link** nas visualizações compatíveis. Agora, para evitar possíveis exposições de dados, o administrador terá controle sobre quem pode ou não criar URLs de gráficos ao vivo. Essa permissão agora é controlada pelos recursos **Live Chart URL (self)** e **Live Chart URL (all)** , explicados abaixo. Usando-os, você pode atribuir permissões a contas para permitir que usuários individuais criem URLs compartilháveis. -In order to minimize disruption, customers who want to enable this functionality can create custom roles and assign them to their users prior to April 30, 2024. After April 30, 2024, this function will be generally available, and these capabilities will activate. +Para minimizar interrupções, os clientes que desejam habilitar esta funcionalidade podem criar funções personalizadas e atribuí-las ao seu usuário antes de 30 de abril de 2024. Após 30 de abril de 2024, esta função estará disponível ao público geral e esses recursos serão ativados. -**Note:** The ability to create “Live chart URLs” will be removed from HIPAA and Fedramp accounts. +**Observação:** a capacidade de criar “URLs de gráficos em tempo real” será removida das contas HIPAA e Fedramp . ### Live Chart Url (self) -Use this capability to limit the scope of the user actions to the live URLs that they create: View: The user can see the live chart URLs they have created. Modify: The user can create a live chart URL. Delete: The user can delete any live chart URL they have created. +Use esse recurso para limitar o escopo das ações do usuário aos URLs ativos que eles criam: Visualização: o usuário pode ver os URLs do gráfico ativo que criou. Modificar: o usuário pode criar um URL de gráfico ao vivo. Excluir: o usuário pode excluir qualquer URL de gráfico ao vivo que tenha criado. ### Live Chart Url (all) -Use this capability to increase the scope of the user actions to live URLs that have been created by any user in the account: View: The user can see all live chart URLs created by any user in the account. Delete: The user can delete any live chart URL created by any user in the account. +Use esse recurso para aumentar o escopo das ações do usuário para URLs ativos que foram criados por qualquer usuário na conta: Visualização: o usuário pode ver todos os URLs de gráfico ativo criados por qualquer usuário na conta. Excluir: o usuário pode excluir qualquer URL de gráfico ao vivo criado por qualquer usuário da conta. -The new capabilities will also apply to the related APIs documented [here](/docs/apis/nerdgraph/examples/manage-live-chart-urls-via-api). +Os novos recursos também serão aplicados à API relacionada documentada [aqui](/docs/apis/nerdgraph/examples/manage-live-chart-urls-via-api). ## Recuperar dashboard excluído [#deleted] diff --git a/src/i18n/content/pt/docs/security/security-privacy/information-security/security-bulletins.mdx b/src/i18n/content/pt/docs/security/security-privacy/information-security/security-bulletins.mdx index 37f4a9265ef..45628befa8f 100644 --- a/src/i18n/content/pt/docs/security/security-privacy/information-security/security-bulletins.mdx +++ b/src/i18n/content/pt/docs/security/security-privacy/information-security/security-bulletins.mdx @@ -39,7 +39,7 @@ Estes boletins se aplicam a vários recursos ou capacidades da New Relic: - Assessoria relacionada à investigação de segurança em andamento + Advisory related to security investigation concluded January 31, 2024
+ [A instrumentação da fila de mensagens](/docs/agents/nodejs-agent/troubleshooting/troubleshoot-message-consumers) está disponível apenas com o [agente New Relic Node.js v2 ou superior](/docs/release-notes/agent-release-notes/nodejs-release-notes). Instrumentação de fila de mensagens atualmente suportada: + +
diff --git a/src/i18n/content/pt/docs/change-tracking/ci-cd/change-tracking-github-actions.mdx b/src/i18n/content/pt/docs/change-tracking/ci-cd/change-tracking-github-actions.mdx index 5791f66363d..0f85b9939d0 100644 --- a/src/i18n/content/pt/docs/change-tracking/ci-cd/change-tracking-github-actions.mdx +++ b/src/i18n/content/pt/docs/change-tracking/ci-cd/change-tracking-github-actions.mdx @@ -281,7 +281,7 @@ jobs: ### Todos os campos de entrada -> _Além de `NEW_RELIC_API_KEY`, este exemplo mostra como destinar vários itens armazenando vários segredos como "`NEW_RELIC_DEPLOYMENT_ENTITY_GUID_`", onde `` é o identificador exclusivo do item de destino._ +> __Além de `NEW_RELIC_API_KEY`, este exemplo mostra como destinar vários itens armazenando vários segredos como "`NEW_RELIC_DEPLOYMENT_ENTITY_GUID_`", onde `` é o identificador exclusivo do item de destino.__ ``` NEW_RELIC_DEPLOYMENT_ENTITY_GUID_App123 diff --git a/src/i18n/content/pt/docs/infrastructure/amazon-integrations/aws-integrations-list/aws-security-lake-monitoring-integration.mdx b/src/i18n/content/pt/docs/infrastructure/amazon-integrations/aws-integrations-list/aws-security-lake-monitoring-integration.mdx index 1a1e9307d21..48f841f2b03 100644 --- a/src/i18n/content/pt/docs/infrastructure/amazon-integrations/aws-integrations-list/aws-security-lake-monitoring-integration.mdx +++ b/src/i18n/content/pt/docs/infrastructure/amazon-integrations/aws-integrations-list/aws-security-lake-monitoring-integration.mdx @@ -44,7 +44,9 @@ Esta é uma visão geral das etapas que você executará: 2. Selecione **Subscribers** e selecione **Create Subscriber**. 3. Dê um nome ao assinante e selecione uma região. 4. Selecione quais fontes log e eventos você deseja enviar para o New Relic. -5. Preencha os detalhes restantes conforme descrito abaixo: +5. Preencha os detalhes restantes conforme descrito abaixo: + +
diff --git a/src/i18n/content/pt/docs/infrastructure/host-integrations/host-integrations-list/nvidia-gpu-integration.mdx b/src/i18n/content/pt/docs/infrastructure/host-integrations/host-integrations-list/nvidia-gpu-integration.mdx index af3fa6aa37f..62261814316 100644 --- a/src/i18n/content/pt/docs/infrastructure/host-integrations/host-integrations-list/nvidia-gpu-integration.mdx +++ b/src/i18n/content/pt/docs/infrastructure/host-integrations/host-integrations-list/nvidia-gpu-integration.mdx @@ -65,59 +65,59 @@ Ao instalar, você obterá um dashboard pré-construído contendo métricas cruc 2. Atualize o arquivo `nvidia-smi-gpu-monitoring.yml` com a configuração de integração: - ```yml - --- - integrations: - - name: nri-flex - # interval: 30s - config: - name: NvidiaSMI - variable_store: - metrics: - "name,driver_version,count,serial,pci.bus_id,pci.domain,pci.bus,\ - pci.device_id,pci.sub_device_id,pcie.link.gen.current,pcie.link.gen.max,\ - pcie.link.width.current,pcie.link.width.max,index,display_mode,display_active,\ - persistence_mode,accounting.mode,accounting.buffer_size,driver_model.current,\ - driver_model.pending,vbios_version,inforom.img,inforom.oem,inforom.ecc,inforom.pwr,\ - gom.current,gom.pending,fan.speed,pstate,clocks_throttle_reasons.supported,\ - clocks_throttle_reasons.gpu_idle,clocks_throttle_reasons.applications_clocks_setting,\ - clocks_throttle_reasons.sw_power_cap,clocks_throttle_reasons.hw_slowdown,clocks_throttle_reasons.hw_thermal_slowdown,\ - clocks_throttle_reasons.hw_power_brake_slowdown,clocks_throttle_reasons.sw_thermal_slowdown,\ - clocks_throttle_reasons.sync_boost,memory.total,memory.used,memory.free,compute_mode,\ - utilization.gpu,utilization.memory,encoder.stats.sessionCount,encoder.stats.averageFps,\ - encoder.stats.averageLatency,ecc.mode.current,ecc.mode.pending,ecc.errors.corrected.volatile.device_memory,\ - ecc.errors.corrected.volatile.dram,ecc.errors.corrected.volatile.register_file,ecc.errors.corrected.volatile.l1_cache,\ - ecc.errors.corrected.volatile.l2_cache,ecc.errors.corrected.volatile.texture_memory,ecc.errors.corrected.volatile.cbu,\ - ecc.errors.corrected.volatile.sram,ecc.errors.corrected.volatile.total,ecc.errors.corrected.aggregate.device_memory,\ - ecc.errors.corrected.aggregate.dram,ecc.errors.corrected.aggregate.register_file,ecc.errors.corrected.aggregate.l1_cache,\ - ecc.errors.corrected.aggregate.l2_cache,ecc.errors.corrected.aggregate.texture_memory,ecc.errors.corrected.aggregate.cbu,\ - ecc.errors.corrected.aggregate.sram,ecc.errors.corrected.aggregate.total,ecc.errors.uncorrected.volatile.device_memory,\ - ecc.errors.uncorrected.volatile.dram,ecc.errors.uncorrected.volatile.register_file,ecc.errors.uncorrected.volatile.l1_cache,\ - ecc.errors.uncorrected.volatile.l2_cache,ecc.errors.uncorrected.volatile.texture_memory,ecc.errors.uncorrected.volatile.cbu,\ - ecc.errors.uncorrected.volatile.sram,ecc.errors.uncorrected.volatile.total,ecc.errors.uncorrected.aggregate.device_memory,\ - ecc.errors.uncorrected.aggregate.dram,ecc.errors.uncorrected.aggregate.register_file,ecc.errors.uncorrected.aggregate.l1_cache,\ - ecc.errors.uncorrected.aggregate.l2_cache,ecc.errors.uncorrected.aggregate.texture_memory,ecc.errors.uncorrected.aggregate.cbu,\ - ecc.errors.uncorrected.aggregate.sram,ecc.errors.uncorrected.aggregate.total,retired_pages.single_bit_ecc.count,\ - retired_pages.double_bit.count,retired_pages.pending,temperature.gpu,temperature.memory,power.management,power.draw,\ - power.limit,enforced.power.limit,power.default_limit,power.min_limit,power.max_limit,clocks.current.graphics,clocks.current.sm,\ - clocks.current.memory,clocks.current.video,clocks.applications.graphics,clocks.applications.memory,\ - clocks.default_applications.graphics,clocks.default_applications.memory,clocks.max.graphics,clocks.max.sm,clocks.max.memory,\ - mig.mode.current,mig.mode.pending" - apis: - - name: NvidiaGpu - commands: - - run: nvidia-smi --query-gpu=${var:metrics} --format=csv # update this if you have an alternate path - output: csv - rename_keys: - " ": "" - "\\[MiB\\]": ".MiB" - "\\[%\\]": ".percent" - "\\[W\\]": ".watts" - "\\[MHz\\]": ".MHz" - value_parser: - "clocks|power|fan|memory|temp|util|ecc|stats|gom|mig|count|pcie": '\d*\.?\d+' - '.': '\[N\/A\]|N\/A|Not Active|Disabled|Enabled|Default' - ``` +```yml +--- +integrations: +- name: nri-flex +# interval: 30s +config: + name: NvidiaSMI + variable_store: + metrics: + "name,driver_version,count,serial,pci.bus_id,pci.domain,pci.bus,\ + pci.device_id,pci.sub_device_id,pcie.link.gen.current,pcie.link.gen.max,\ + pcie.link.width.current,pcie.link.width.max,index,display_mode,display_active,\ + persistence_mode,accounting.mode,accounting.buffer_size,driver_model.current,\ + driver_model.pending,vbios_version,inforom.img,inforom.oem,inforom.ecc,inforom.pwr,\ + gom.current,gom.pending,fan.speed,pstate,clocks_throttle_reasons.supported,\ + clocks_throttle_reasons.gpu_idle,clocks_throttle_reasons.applications_clocks_setting,\ + clocks_throttle_reasons.sw_power_cap,clocks_throttle_reasons.hw_slowdown,clocks_throttle_reasons.hw_thermal_slowdown,\ + clocks_throttle_reasons.hw_power_brake_slowdown,clocks_throttle_reasons.sw_thermal_slowdown,\ + clocks_throttle_reasons.sync_boost,memory.total,memory.used,memory.free,compute_mode,\ + utilization.gpu,utilization.memory,encoder.stats.sessionCount,encoder.stats.averageFps,\ + encoder.stats.averageLatency,ecc.mode.current,ecc.mode.pending,ecc.errors.corrected.volatile.device_memory,\ + ecc.errors.corrected.volatile.dram,ecc.errors.corrected.volatile.register_file,ecc.errors.corrected.volatile.l1_cache,\ + ecc.errors.corrected.volatile.l2_cache,ecc.errors.corrected.volatile.texture_memory,ecc.errors.corrected.volatile.cbu,\ + ecc.errors.corrected.volatile.sram,ecc.errors.corrected.volatile.total,ecc.errors.corrected.aggregate.device_memory,\ + ecc.errors.corrected.aggregate.dram,ecc.errors.corrected.aggregate.register_file,ecc.errors.corrected.aggregate.l1_cache,\ + ecc.errors.corrected.aggregate.l2_cache,ecc.errors.corrected.aggregate.texture_memory,ecc.errors.corrected.aggregate.cbu,\ + ecc.errors.corrected.aggregate.sram,ecc.errors.corrected.aggregate.total,ecc.errors.uncorrected.volatile.device_memory,\ + ecc.errors.uncorrected.volatile.dram,ecc.errors.uncorrected.volatile.register_file,ecc.errors.uncorrected.volatile.l1_cache,\ + ecc.errors.uncorrected.volatile.l2_cache,ecc.errors.uncorrected.volatile.texture_memory,ecc.errors.uncorrected.volatile.cbu,\ + ecc.errors.uncorrected.volatile.sram,ecc.errors.uncorrected.volatile.total,ecc.errors.uncorrected.aggregate.device_memory,\ + ecc.errors.uncorrected.aggregate.dram,ecc.errors.uncorrected.aggregate.register_file,ecc.errors.uncorrected.aggregate.l1_cache,\ + ecc.errors.uncorrected.aggregate.l2_cache,ecc.errors.uncorrected.aggregate.texture_memory,ecc.errors.uncorrected.aggregate.cbu,\ + ecc.errors.uncorrected.aggregate.sram,ecc.errors.uncorrected.aggregate.total,retired_pages.single_bit_ecc.count,\ + retired_pages.double_bit.count,retired_pages.pending,temperature.gpu,temperature.memory,power.management,power.draw,\ + power.limit,enforced.power.limit,power.default_limit,power.min_limit,power.max_limit,clocks.current.graphics,clocks.current.sm,\ + clocks.current.memory,clocks.current.video,clocks.applications.graphics,clocks.applications.memory,\ + clocks.default_applications.graphics,clocks.default_applications.memory,clocks.max.graphics,clocks.max.sm,clocks.max.memory,\ + mig.mode.current,mig.mode.pending" + apis: + - name: NvidiaGpu + commands: + - run: nvidia-smi --query-gpu=${var:metrics} --format=csv # update this if you have an alternate path + output: csv + rename_keys: + " ": "" + "\\[MiB\\]": ".MiB" + "\\[%\\]": ".percent" + "\\[W\\]": ".watts" + "\\[MHz\\]": ".MHz" + value_parser: + "clocks|power|fan|memory|temp|util|ecc|stats|gom|mig|count|pcie": '\d*\.?\d+' + '.': '\[N\/A\]|N\/A|Not Active|Disabled|Enabled|Default' +``` diff --git a/src/i18n/content/pt/docs/new-relic-solutions/best-practices-guides/full-stack-observability/synthetic-monitoring-best-practices-guide.mdx b/src/i18n/content/pt/docs/new-relic-solutions/best-practices-guides/full-stack-observability/synthetic-monitoring-best-practices-guide.mdx index 89b76370f9b..c0c8ca09991 100644 --- a/src/i18n/content/pt/docs/new-relic-solutions/best-practices-guides/full-stack-observability/synthetic-monitoring-best-practices-guide.mdx +++ b/src/i18n/content/pt/docs/new-relic-solutions/best-practices-guides/full-stack-observability/synthetic-monitoring-best-practices-guide.mdx @@ -174,131 +174,131 @@ Com o monitoramento sintético, você pode monitor e testar seus aplicativos e r 7. Agora você está pronto para escrever seu script. Consulte este script de exemplo para testar o desempenho de `newrelic.com` e verificar se determinados elementos foram carregados. - ```js - /** - * Script Name: Best Practices - Chrome 100 - * Author: New Relic - * Version: 1.5 - * Purpose: best practices example - * Reference: https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/scripting-monitors/synthetic-scripted-browser-reference-monitor-versions-chrome-100/ - */ - - // -------------------- CONSTANTS - const SCRIPT_NAME = "Best Practices - Chrome 100" // name to record in script log - const IMPLICIT_TIMEOUT = 3000 // default implicit timeout is 10 seconds, 3 seconds x 8 findElement operations = 24 seconds, assuming all operations time out - const PAGE_LOAD_TIMEOUT = 60000 // default page load timeout is 60 seconds, fail early to prevent long duration timeouts - const SCRIPT_TIMEOUT = 20000 // default script timeout is 30 seconds - const USER_AGENT = "default" // set the user agent for Chrome - const PROTOCOL = "https://" // set the protocol - const USERNAME = "" // username: - const PASSWORD = "" // password@ - const DOMAIN = "docs.newrelic.com" // your domain - const PATH = "/docs/new-relic-solutions/get-started/intro-new-relic/" // path to main page - const CHECK = "Need some inspiration first? Check out this intro video." // text to match on page - const AUTH = USERNAME + PASSWORD - const MAIN_URL = PROTOCOL + AUTH + DOMAIN + PATH - - // -------------------- DEPENDENCIES - var assert = require("assert") - - // -------------------- CONFIGURATION - await $webDriver.manage().setTimeouts({ - implicit: IMPLICIT_TIMEOUT, // sets element load timeout - pageLoad: PAGE_LOAD_TIMEOUT, // sets page load timeout - script: SCRIPT_TIMEOUT // sets script timeout - }) - - // -------------------- VARIABLES - var By = $selenium.By - var loc = { - video: By.css("#gatsby-focus-wrapper > div.css-1uz5ayg > div > main > div > article > div > div > div:nth-child(1) > div > p:nth-child(2)"), - start: By.css("#gatsby-focus-wrapper > div.css-1uz5ayg > div > main > div > h1"), - e: [ - { step: 'signup', selector: By.css("#sign-up-for-new-relic-if-you-havent-already") }, - { step: 'ingest', selector: By.css("#ingest-some-data") }, - { step: 'dashboards', selector: By.css("#check-out-some-dashboards") }, - { step: 'data', selector: By.css("#add-more-data") }, - { step: 'alerting', selector: By.css("#set-up-alerting") }, - { step: 'users', selector: By.css("#add-users") } - ] - } - - // -------------------- FUNCTIONS - // for backwards compatibility with legacy runtimes - async function waitForAndFindElement(locator, timeout) { - const element = await $webDriver.wait( - $selenium.until.elementLocated(locator), - timeout, - "Timed-out waiting for element to be located using: " + locator - ) - await $webDriver.wait( - $selenium.until.elementIsVisible(element), - timeout, - "Timed-out waiting for element to be visible using ${element}" - ) - return await $webDriver.findElement(locator) - } - - // -------------------- START OF SCRIPT - // Start logging - var start_time = new Date() - console.log("Starting synthetics script: " + SCRIPT_NAME) - - // confirm timeouts are set - const {implicit, pageLoad, script} = await $webDriver.manage().getTimeouts() - console.log("Timeouts are set to:") - console.log(" IMPLICIT: " + implicit / 1000 + "s") - console.log(" PAGE LOAD: " + pageLoad / 1000 + "s") - console.log(" SCRIPT: " + script / 1000 + "s") - - // Setting User Agent is not then-able, so we do this first (if defined and not default) - if (USER_AGENT && 0 !== USER_AGENT.trim().length && USER_AGENT != "default") { - $headers.add("User-Agent", USER_AGENT) - console.log("Setting User-Agent to " + USER_AGENT) - } - - // if an error happens at any step, script execution is halted and a failed result is returned - console.log("1. get: " + MAIN_URL) - await $webDriver.get(MAIN_URL) - - console.log("2. waitForAndFindElement: " + loc.video) - const textBlock = await waitForAndFindElement(loc.video, IMPLICIT_TIMEOUT) - - console.log("3. getText: " + CHECK) - const text = await textBlock.getText() - - console.log("4. assert.equal: " + text) - assert.equal(text, CHECK, "validation text not found") - - console.log("5. waitForAndFindElement: " + loc.start) - const platformMenu = await waitForAndFindElement(loc.start, IMPLICIT_TIMEOUT) - - console.log("6. takeScreenshot") - await $webDriver.takeScreenshot() - - console.log("7. findElement") - loc.e.forEach(async function (nr, i) { - let n = i + 1 - try{ - // verify each asset has loaded - console.log(" " + n + ". " + nr.step + ": " + nr.selector) - await $webDriver.findElement(nr.selector) - }catch(exception){ - console.error("Failure in Step 7." + n) - throw exception - } - }) - - // End logging - var end_time = new Date() - - // Calculate the duration - var script_duration = end_time - start_time - - // Log the times - console.log("Start time: " + start_time) - console.log("End time: " + end_time) - console.log("Duration: " + script_duration) - ``` +```js +/** + * Script Name: Best Practices - Chrome 100 + * Author: New Relic + * Version: 1.5 + * Purpose: best practices example + * Reference: https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/scripting-monitors/synthetic-scripted-browser-reference-monitor-versions-chrome-100/ + */ + +// -------------------- CONSTANTS +const SCRIPT_NAME = "Best Practices - Chrome 100" // name to record in script log +const IMPLICIT_TIMEOUT = 3000 // default implicit timeout is 10 seconds, 3 seconds x 8 findElement operations = 24 seconds, assuming all operations time out +const PAGE_LOAD_TIMEOUT = 60000 // default page load timeout is 60 seconds, fail early to prevent long duration timeouts +const SCRIPT_TIMEOUT = 20000 // default script timeout is 30 seconds +const USER_AGENT = "default" // set the user agent for Chrome +const PROTOCOL = "https://" // set the protocol +const USERNAME = "" // username: +const PASSWORD = "" // password@ +const DOMAIN = "docs.newrelic.com" // your domain +const PATH = "/docs/new-relic-solutions/get-started/intro-new-relic/" // path to main page +const CHECK = "Need some inspiration first? Check out this intro video." // text to match on page +const AUTH = USERNAME + PASSWORD +const MAIN_URL = PROTOCOL + AUTH + DOMAIN + PATH + +// -------------------- DEPENDENCIES +var assert = require("assert") + +// -------------------- CONFIGURATION +await $webDriver.manage().setTimeouts({ + implicit: IMPLICIT_TIMEOUT, // sets element load timeout + pageLoad: PAGE_LOAD_TIMEOUT, // sets page load timeout + script: SCRIPT_TIMEOUT // sets script timeout +}) + +// -------------------- VARIABLES +var By = $selenium.By +var loc = { + video: By.css("#gatsby-focus-wrapper > div.css-1uz5ayg > div > main > div > article > div > div > div:nth-child(1) > div > p:nth-child(2)"), + start: By.css("#gatsby-focus-wrapper > div.css-1uz5ayg > div > main > div > h1"), + e: [ + { step: 'signup', selector: By.css("#sign-up-for-new-relic-if-you-havent-already") }, + { step: 'ingest', selector: By.css("#ingest-some-data") }, + { step: 'dashboards', selector: By.css("#check-out-some-dashboards") }, + { step: 'data', selector: By.css("#add-more-data") }, + { step: 'alerting', selector: By.css("#set-up-alerting") }, + { step: 'users', selector: By.css("#add-users") } + ] +} + +// -------------------- FUNCTIONS +// for backwards compatibility with legacy runtimes +async function waitForAndFindElement(locator, timeout) { + const element = await $webDriver.wait( + $selenium.until.elementLocated(locator), + timeout, + "Timed-out waiting for element to be located using: " + locator + ) + await $webDriver.wait( + $selenium.until.elementIsVisible(element), + timeout, + "Timed-out waiting for element to be visible using ${element}" + ) + return await $webDriver.findElement(locator) +} + +// -------------------- START OF SCRIPT +// Start logging +var start_time = new Date() +console.log("Starting synthetics script: " + SCRIPT_NAME) + +// confirm timeouts are set +const {implicit, pageLoad, script} = await $webDriver.manage().getTimeouts() +console.log("Timeouts are set to:") +console.log(" IMPLICIT: " + implicit / 1000 + "s") +console.log(" PAGE LOAD: " + pageLoad / 1000 + "s") +console.log(" SCRIPT: " + script / 1000 + "s") + +// Setting User Agent is not then-able, so we do this first (if defined and not default) +if (USER_AGENT && 0 !== USER_AGENT.trim().length && USER_AGENT != "default") { + $headers.add("User-Agent", USER_AGENT) + console.log("Setting User-Agent to " + USER_AGENT) +} + +// if an error happens at any step, script execution is halted and a failed result is returned +console.log("1. get: " + MAIN_URL) +await $webDriver.get(MAIN_URL) + +console.log("2. waitForAndFindElement: " + loc.video) +const textBlock = await waitForAndFindElement(loc.video, IMPLICIT_TIMEOUT) + +console.log("3. getText: " + CHECK) +const text = await textBlock.getText() + +console.log("4. assert.equal: " + text) +assert.equal(text, CHECK, "validation text not found") + +console.log("5. waitForAndFindElement: " + loc.start) +const platformMenu = await waitForAndFindElement(loc.start, IMPLICIT_TIMEOUT) + +console.log("6. takeScreenshot") +await $webDriver.takeScreenshot() + +console.log("7. findElement") +loc.e.forEach(async function (nr, i) { + let n = i + 1 + try{ + // verify each asset has loaded + console.log(" " + n + ". " + nr.step + ": " + nr.selector) + await $webDriver.findElement(nr.selector) + }catch(exception){ + console.error("Failure in Step 7." + n) + throw exception + } +}) + +// End logging +var end_time = new Date() + +// Calculate the duration +var script_duration = end_time - start_time + +// Log the times +console.log("Start time: " + start_time) +console.log("End time: " + end_time) +console.log("Duration: " + script_duration) +``` \ No newline at end of file diff --git a/src/i18n/content/pt/docs/nrql/nrql-syntax-clauses-functions.mdx b/src/i18n/content/pt/docs/nrql/nrql-syntax-clauses-functions.mdx index e528db8bab4..4e49293de59 100644 --- a/src/i18n/content/pt/docs/nrql/nrql-syntax-clauses-functions.mdx +++ b/src/i18n/content/pt/docs/nrql/nrql-syntax-clauses-functions.mdx @@ -1423,7 +1423,7 @@ SELECT histogram(duration, 10, 20) FROM PageView SINCE 1 week ago cardinality(\[metric_name, include:\`{attribute_list}\`, exclude:\`{attribute_list}\`])} + title={cardinality(\[metric_name, include:\`{attribute_list}\`, exclude:\`{attribute_list}\`])} > Utilize a função `cardinality()` para obter o número de combinações de todas as dimensões (atributo) em uma [métrica](/docs/using-new-relic/data/understand-data/new-relic-data-types#metrics). @@ -2268,7 +2268,7 @@ Utilize funções não agregadoras para dados não numéricos na consulta NRQL . \`dimensions(include: {attributes}, exclude: {attributes})\`} + title={\`dimensions(include: {attributes}, exclude: {attributes})\`} > Use a função `dimensions()` para retornar todos os valores dimensionais em um tipo de dados. diff --git a/src/i18n/content/pt/docs/nrql/using-nrql/query-time-range.mdx b/src/i18n/content/pt/docs/nrql/using-nrql/query-time-range.mdx index 72c0b3638a6..b8b25049110 100644 --- a/src/i18n/content/pt/docs/nrql/using-nrql/query-time-range.mdx +++ b/src/i18n/content/pt/docs/nrql/using-nrql/query-time-range.mdx @@ -76,7 +76,9 @@ O tempo relativo pode ser referenciado como `n [time units] ago` com os seguinte * `n`: Um valor inteiro positivo. * `[time units]`: as unidades de tempo disponíveis incluem `seconds`, `minutes`, `hours`, `days`, `weeks`, `months` (definido como 30 dias), `quarters` (definido como 91 dias) ou `years` ( definido como 365 dias). A pluralização da unidade de tempo é opcional, portanto você pode deixar o "s" no final da unidade. `2 day ago` e `2 days ago` têm o mesmo significado. -A hora é relativa à hora em que você executa a consulta. Por exemplo, suponha que você executou uma consulta em `2023-12-18T12:34:56.789Z`. Você obteria resultados diferentes dependendo do valor de tempo relativo usado: +A hora é relativa à hora em que você executa a consulta. Por exemplo, suponha que você executou uma consulta em `2023-12-18T12:34:56.789Z`. Você obteria resultados diferentes dependendo do valor de tempo relativo usado: + +
@@ -258,7 +260,9 @@ Você também pode usar o tempo relativo usando referências de tempo temporal. - Nestes exemplos, suponha que a consulta foi executada às `2023-12-18T12:34:56.789Z` (segunda-feira). + Nestes exemplos, suponha que a consulta foi executada às `2023-12-18T12:34:56.789Z` (segunda-feira). + +
diff --git a/src/i18n/content/pt/docs/tutorial-reporting-data/capture-service-telemetry.mdx b/src/i18n/content/pt/docs/tutorial-reporting-data/capture-service-telemetry.mdx index 4357d2358bb..4371945b699 100644 --- a/src/i18n/content/pt/docs/tutorial-reporting-data/capture-service-telemetry.mdx +++ b/src/i18n/content/pt/docs/tutorial-reporting-data/capture-service-telemetry.mdx @@ -495,46 +495,46 @@ Considerações para instrumentação: * Exemplo de solicitação: `http://example-ip:3000/exchange` * Exemplo de resposta: - ``` - [ - { - "status": [ - "quote" - ], - "_id": "5b9bf97f61c22f4fb5beb5c9", - "name": "cdn", - "Created_date": "2021-07-12T18:10:07.488Z", - "__v": 1 - }, - { - "status": [ - "quote" - ], - "_id": "5b9bfb2a61c22f4fb5beb5ca", - "name": "usd", - "Created_date": "2021-07-12T18:17:14.224Z", - "__v": 0.80 - }, - { - "status": [ - "quote" - ], - "_id": "5b9bfb3261c22f4fb5beb5cb", - "name": "eur", - "Created_date": "2021-07-12T18:17:22.476Z", - "__v": 0.68 - }, - { - "status": [ - "quote" - ], - "_id": "5b9bfb3761c22f4fb5beb5cc", - "name": "mex", - "Created_date": "2021-07-12T18:17:27.009Z", - "__v": 15.97 - } - ] - ``` +``` +[ + { + "status": [ + "quote" + ], + "_id": "5b9bf97f61c22f4fb5beb5c9", + "name": "cdn", + "Created_date": "2021-07-12T18:10:07.488Z", + "__v": 1 + }, + { + "status": [ + "quote" + ], + "_id": "5b9bfb2a61c22f4fb5beb5ca", + "name": "usd", + "Created_date": "2021-07-12T18:17:14.224Z", + "__v": 0.80 + }, + { + "status": [ + "quote" + ], + "_id": "5b9bfb3261c22f4fb5beb5cb", + "name": "eur", + "Created_date": "2021-07-12T18:17:22.476Z", + "__v": 0.68 + }, + { + "status": [ + "quote" + ], + "_id": "5b9bfb3761c22f4fb5beb5cc", + "name": "mex", + "Created_date": "2021-07-12T18:17:27.009Z", + "__v": 15.97 + } +] +``` Para que este serviço seja considerado operacional, necessita de responder às solicitações, mas também de fornecer as respostas em quatro moedas. Não estamos preocupados com o conteúdo no momento, apenas com o fato de termos quatro elementos de volta na matriz um, para cada moeda CDN, USD, EUR e MEX.