- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在 jaeger 中获取 mongo 日志。基本上我希望我的 jaeger 显示我的 mongo 应用程序错误。执行此操作的最佳方法是什么?
我尝试使用maven repo-opentracing-mongo-driver(版本0.1.4)
在我的代码中,我使用 -
配置了它@Bean
public Tracer jaegerTracer() {
Tracer tracer = jaegerTracer();
MongoSpanNameProvider customNameProvider;
TracingCommandListener listener = new TracingCommandListener.Builder(tracer).build();
MongoClient mongoClient = MongoClients.create(
MongoClientSettings.builder()
.addCommandListener(listener)
.build());
//MongoClient mongoClient = new TracingMongoClient(tracer, "http://localhost:27017");
//TracingCommandListener listener = new TracingCommandListener.Builder(tracer).build();
return new Configuration("spring-boot", new Configuration.SamplerConfiguration(ProbabilisticSampler.TYPE, 1),
new Configuration.ReporterConfiguration())
.getTracer();
}
但是我收到了这个错误-
java.lang.AbstractMethodError: Receiver class io.opentracing.noop.NoopSpanBuilderImpl does not define or inherit an implementation of the resolved method abstract startActive(Z)Lio/opentracing/Scope; of interface io.opentracing.Tracer$SpanBuilder.
at io.opentracing.contrib.web.servlet.filter.TracingFilter.doFilter(TracingFilter.java:156) ~[opentracing-web-servlet-filter-0.1.0.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.22.jar:9.0.22]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.22.jar:9.0.22]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) ~[tomcat-embed-core-9.0.22.jar:9.0.22]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) ~[tomcat-embed-core-9.0.22.jar:9.0.22]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) ~[tomcat-embed-core-9.0.22.jar:9.0.22]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) ~[tomcat-embed-core-9.0.22.jar:9.0.22]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.22.jar:9.0.22]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-9.0.22.jar:9.0.22]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) ~[tomcat-embed-core-9.0.22.jar:9.0.22]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) ~[tomcat-embed-core-9.0.22.jar:9.0.22]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) ~[tomcat-embed-core-9.0.22.jar:9.0.22]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853) ~[tomcat-embed-core-9.0.22.jar:9.0.22]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587) ~[tomcat-embed-core-9.0.22.jar:9.0.22]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.22.jar:9.0.22]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.22.jar:9.0.22]
at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]
我做错了什么?
最佳答案
您很可能与您的 OpenTracing 库不匹配。您的 Servlet Filter 集成 (io.opentracing.contrib.web.servlet.filter.TracingFilter) 似乎正在使用不存在的方法。
关于java - 向 jaeger 代理发送跟踪时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57870219/
我在 Docker 中一体安装了 jaeger: docker run --rm --name jaeger -p 5775:5775/udp -p 6831:6831/udp -p 6832:683
Jaeger 提供 an all-in-one不使用大量内存的 Jaeger 开发设置的配置。 The instructions展示如何通过以下方式轻松安装: kubectl create -f ht
1、简介 1.1 Jaeger是什么 Jaeger 是受到 Dapper 和 OpenZipkin 启发的由 &
使用示例代码在 celery 4.1.1 中跟踪任务。每个 worker 运行: import logging from jaeger_client import Config import open
我购买了 Jaegers 标签 ( http://codecanyon.net/item/tabs-seo-mobile-friendly/3225560 ),因为它们看起来非常干净;然而,该网站的支
有什么方法可以将应用程序提供的标准日志和错误放入一个跨度中吗? 我知道我可以使用 span.LogKV() 或 span.LogFields() 发送一些日志,但这会使代码看起来很糟糕,而两者都有相同
我想将 istio 与 K8S 中现有的 jaeger 跟踪系统一起使用,我开始按照 the official link 安装 jaeger 系统。使用 cassandra 作为后端存储。然后通过 t
我正在尝试在 jaeger 中获取 mongo 日志。基本上我希望我的 jaeger 显示我的 mongo 应用程序错误。执行此操作的最佳方法是什么? 我尝试使用maven repo-opentrac
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 1年前关闭。 Improve t
我想在我的 Spring 应用程序中配置 Jaeger。不知怎的,我找不到合适的方法来做到这一点。几乎所有 Spring-Jaeger 相关文档都是针对 Spring Boot,其中大多数属性都是自动
我尝试在PHP项目中实现OpenTracing + Jaeger,遵循https://github.com/jonahgeorge/jaeger-client-php的“入门”示例 跟踪器,范围和范围
背景 我正在尝试在前端应用程序中进行跟踪。 我无法使用 @opentelemetry/exporter-jaeger自 I believe it is for Node.js back end app
我使用以下配置来设置Istio cat << EOF | kubectl apply -f - apiVersion: install.istio.io/v1alpha1 kind: IstioOpe
我将 jaeger 与 spring boot 一起使用来跟踪测试应用程序,有时我会在单线程跟踪中的跨度之间出现一些额外的空间或重叠,最多需要 20 毫秒。我对这个额外的空间感到困惑,因为这些跨度之间
我正在尝试在安装了 istio 的 minikube 上设置本地 k8s 集群,但我在使用 Jaeger 启用分布式跟踪时遇到了问题。我有 3 个微服务 A -> B -> C。我正在传播所需的所有
我尝试执行此 docker 命令以使用 elasticsearch 设置 Jaeger 代理和 jaeger 收集器。 sudo docker run \ -p 5775:5775/udp \ -p
在 Spring Boot 应用程序(目前只有一个)中,我通过添加依赖项来包含 jaeger opentracing-spring-jaeger-web-starter和下面的 bean @Bean
我将 Jaeger 与 Elasticsearch 结合使用,我想删除旧索引。我尝试了 jaeger-es-index-cleaner,请参阅 Remove old data : Remove old
我在学习tracing和 open-telemetry在 rust 中。我觉得有太多的概念和太多的 crate (至少在 Rust 中)看不到痕迹。 我写了一个简单的 lib 应用程序,它添加了两个
我正在设置一个概念验证,其中包含两个 ASP.NET Core 应用程序,这两个应用程序均使用 Jaeger 进行检测。演示它如何通过线路在服务之间传播跟踪。这两个应用程序都被部署到 Azure 应用
我是一名优秀的程序员,十分优秀!