Añadir medidas personalizadas a los tests
CI Visibility no está disponible en el sitio seleccionado () en este momento.
Antes de empezar, asegúrate de que la Visibilidad de tests ya esté configurada para tu lenguaje. En esta guía se explica cómo personalizar medidas y añadirlas a los tests.
Añadir la medida personalizada a un test
Añade la medida personalizada a tu test. La página de instrumentación nativa te permite utilizar la API programática:
it('sum function can sum', () => {
const testSpan = require('dd-trace').scope().active()
testSpan.setTag('test.memory.rss', process.memoryUsage().rss)
// el test continúa normalmente
// ...
})
Para añadir métricas personalizadas, incluye la biblioteca opentracing-util
como dependencia en tiempo de compilación en tu proyecto.
import io.opentracing.Span;
import io.opentracing.util.GlobalTracer;
// ...
// dentro de tu test
final Span span = GlobalTracer.get().activeSpan();
if (span != null) {
span.setTag("test.memory.usage", 1e8);
}
// el test continúa normalmente
// ...
from ddtrace import tracer
import os, psutil
# Declara `ddspan` como el argumento de tu test
def test_simple_case(ddspan):
# Establece tus etiquetas (tags)
process = psutil.Process()
ddspan.set_tag("test.memory.rss", process.memory_info().rss)
# el test continúa normalmente
# ...
// dentro de tu test
var scope = Tracer.Instance.ActiveScope; // desde Datadog.Trace;
if (scope != null) {
scope.Span.SetTag("test.memory.usage", 1e8);
}
// el test continúa normalmente
// ...
require 'Datadog/ci'
# dentro de tu test
Datadog::CI.active_test&.set_tag('test.memory.usage', 1e8)
# el test continúa normalmente
# ...
Para datadog-ci
, utiliza la variable de entorno DD_MEASURES
o el argumento de CLI --measures
:
DD_MEASURES="test.memory.usage:1000" datadog-ci junit upload --service my-service --measures test.request.rate:30 report.xml
Crear una faceta
Crea una faceta para la medida personalizada que añadiste al test desde la página Test Runs (Ejecuciones de tests, haciendo clic en + Add (+ Añadir) en la lista de facetas.
Asegúrate de que el tipo de faceta sea Measure (Medida), que representa un valor numérico:
Haz clic en Add (Añadir) para empezar a utilizar la medida personalizada.
Graficar la evolución de la medida
Traza la evolución de tu medida a lo largo del tiempo seleccionando la visualización Timeseries (Serie temporal):
Por ejemplo, puedes utilizar esta visualización para seguir la evolución del uso de memoria en tus tests.
Exportar el gráfico
Puedes exportar tu gráfico a un dashboard o a un notebook y crear un monitor basado en él haciendo clic en el botón Export (Exportar).
Añadir un monitor
Recibe una alerta si el valor de tu medida supera o no un umbral determinado mediante la creación de un Monitor de tests de CI.
Por ejemplo, puedes utilizar este tipo de alerta para saber que el uso de memoria ha alcanzado un umbral determinado.
Leer más
Additional helpful documentation, links, and articles: