Path: blob/main/examples/java/json-logging-otlp/oats.yaml
401 views
# OATS is an acceptance testing framework for OpenTelemetry - https://github.com/grafana/oats/tree/main/yaml1kubernetes:2dir: k8s3app-service: dice4app-docker-file: Dockerfile5app-docker-context: ..6app-docker-tag: dice:1.1-SNAPSHOT7app-docker-port: 80808import-images:9- grafana/otel-lgtm:latest10input:11- path: /rolldice12expected:13logs:14- logql: '{service_name="dice"} |~ `.*Anonymous player is rolling the dice:.*`'15regexp: 'Anonymous player is rolling the dice: \d+' # uses formatted message16- logql: '{service_name="dice"} |~ `.*simulating an error.*`'17equals: 'Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.RuntimeException: simulating an error] with root cause'18attributes:19deployment_environment: staging20exception_message: "simulating an error"21exception_type: "java.lang.RuntimeException"22scope_name: "org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]"23service_name: dice24service_namespace: shop25service_version: 1.126severity_number: 1727severity_text: SEVERE28exception_stacktrace: "java.lang.RuntimeException: simulating an error\29\n\tat com.grafana.example.RollController.index(RollController.java:21)\30\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\31\n\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\32\n\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)\33\n\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)\34\n\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)\35\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)\36\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)\37\n\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\38\n\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)\39\n\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)\40\n\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)\41\n\tat org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)\42\n\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)\43\n\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)\44\n\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)\45\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)\46\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\47\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)\48\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\49\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\50\n\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\51\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\52\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\53\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\54\n\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\55\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\56\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\57\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\58\n\tat org.springframework.web.servlet.v6_0.OpenTelemetryHandlerMappingFilter.doFilter(OpenTelemetryHandlerMappingFilter.java:78)\59\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\60\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\61\n\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\62\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\63\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\64\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\65\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)\66\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)\67\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)\68\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)\69\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)\70\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)\71\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:731)\72\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)\73\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)\74\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\75\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)\76\n\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)\77\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\78\n\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)\79\n\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\80\n\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)\81\n\tat java.base/java.lang.Thread.run(Unknown Source)\n"82attribute-regexp:83flags: ".*" # from loki84detected_level: ".*" # from loki85observed_timestamp: ".*" # from loki86# thread_name: ".*" # thread name is missing when there is an exception - has nothing to do with stdout logging87span_id: ".*"88trace_id: ".*"89container_id: ".*"90host_arch: ".*"91host_name: ".*"92os_description: ".*"93os_type: ".*"94process_command_args: ".*"95process_executable_path: ".*"96process_pid: ".*"97process_runtime_description: ".*"98process_runtime_name: ".*"99process_runtime_version: ".*"100service_instance_id: ".*"101telemetry_distro_name: ".*"102telemetry_distro_version: ".*"103telemetry_sdk_language: ".*"104telemetry_sdk_name: ".*"105telemetry_sdk_version: ".*"106107no-extra-attributes: true108109110111