# OATS is an acceptance testing framework for OpenTelemetry - https://github.com/grafana/oats/tree/main/yaml1docker-compose:2generator: docker-lgtm3files:4- ./docker-compose.oats.yml5input:6- path: /rolldice7expected:8traces:9- traceql: '{ span.http.route = "/rolldice/{player?}" }'10spans:11- name: 'GET /rolldice/{player?}' # should be "GET /rolldice"12attributes:13otel.library.name: Microsoft.AspNetCore14# https://opentelemetry.io/docs/specs/semconv/dotnet/dotnet-http-metrics/#metric-httpclientactive_requests15metrics:16- promql: 'http_server_active_requests{http_request_method="GET"}'17value: ">= 0"18logs:19- logql: '{service_name="rolldice"} |~ `Anonymous player is rolling the dice.*`'20contains:21- 'Anonymous player is rolling the dice'222324