zipkin2.reporter.AsyncReporter.flush()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(3.8k)|赞(0)|评价(0)|浏览(208)

本文整理了Java中zipkin2.reporter.AsyncReporter.flush()方法的一些代码示例,展示了AsyncReporter.flush()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AsyncReporter.flush()方法的具体详情如下:
包路径:zipkin2.reporter.AsyncReporter
类名称:AsyncReporter
方法名:flush

AsyncReporter.flush介绍

[英]Calling this will flush any pending spans to the transport on the current thread.

Note: If you set Builder#messageTimeout(long,TimeUnit) to zero, you must call this externally as otherwise spans will never be sent.
[中]调用此函数将刷新当前线程上传输的所有挂起跨距。
注意:如果将Builder#messageTimeout(long,TimeUnit)设置为零,则必须在外部调用此函数,否则将永远不会发送跨度。

代码示例

代码示例来源:origin: alipay/sofa-tracer

  1. @Override
  2. public void flush() {
  3. this.delegate.flush();
  4. }

代码示例来源:origin: com.alipay.sofa/tracer-sofa-boot-starter

  1. @Override
  2. public void flush() throws IOException {
  3. this.delegate.flush();
  4. }

代码示例来源:origin: com.alipay.sofa/sofa-tracer-zipkin-plugin

  1. @Override
  2. public void flush() {
  3. this.delegate.flush();
  4. }

代码示例来源:origin: openzipkin/zipkin-finagle

  1. @Test public void unfinishedSpansArentImplicitlyReported() throws Exception {
  2. tracer.record(new Record(root, Time.fromMilliseconds(TODAY), new ServiceName("web"), empty()));
  3. tracer.record(new Record(root, Time.fromMilliseconds(TODAY), new Rpc("get"), empty()));
  4. tracer.record(new Record(root, Time.fromMilliseconds(TODAY), ClientSend$.MODULE$, empty()));
  5. tracer.reporter.flush();
  6. assertThat(spansSent.take()).isEmpty();
  7. }

代码示例来源:origin: openzipkin/zipkin-finagle

  1. @Test public void finishedSpansAreImplicitlyReported() throws Exception {
  2. tracer.record(new Record(root, Time.fromMilliseconds(TODAY), new ServiceName("web"), empty()));
  3. tracer.record(new Record(root, Time.fromMilliseconds(TODAY), new Rpc("get"), empty()));
  4. tracer.record(new Record(root, Time.fromMilliseconds(TODAY), ClientSend$.MODULE$, empty()));
  5. // client receive reports the span
  6. tracer.record(new Record(root, Time.fromMilliseconds(TODAY + 1), ClientRecv$.MODULE$, empty()));
  7. tracer.reporter.flush();
  8. assertThat(spansSent.take().stream())
  9. .flatExtracting(Span::kind)
  10. .containsExactly(Span.Kind.CLIENT);
  11. }

代码示例来源:origin: openzipkin/zipkin-finagle

  1. /** See {@link traceId128Bit$} */
  2. @Test public void traceId128Bit() throws Exception {
  3. TraceId root = TraceId$.MODULE$.apply(
  4. SpanId.fromString("0f28590523a46541"),
  5. empty(),
  6. SpanId.fromString("0f28590523a46541").get(),
  7. empty(),
  8. Flags$.MODULE$.apply(),
  9. SpanId.fromString("d2f9288a2904503d"),
  10. false
  11. );
  12. tracer.record(new Record(root, Time.fromMilliseconds(TODAY), new ServiceName("web"), empty()));
  13. tracer.record(new Record(root, Time.fromMilliseconds(TODAY), new Rpc("get"), empty()));
  14. tracer.record(new Record(root, Time.fromMilliseconds(TODAY), ClientSend$.MODULE$, empty()));
  15. // client receive reports the span
  16. tracer.record(new Record(root, Time.fromMilliseconds(TODAY + 1), ClientRecv$.MODULE$, empty()));
  17. tracer.reporter.flush();
  18. assertThat(spansSent.take().stream())
  19. .extracting(Span::traceId)
  20. .containsExactly("d2f9288a2904503d0f28590523a46541");
  21. }

代码示例来源:origin: openzipkin/zipkin-finagle

  1. tracer.reporter.flush();
  2. failBecauseExceptionWasNotThrown(IllegalStateException.class);
  3. } catch (IllegalStateException e) {

代码示例来源:origin: openzipkin/zipkin-finagle

  1. @Test
  2. public void reportIncrementsAcceptedMetrics() throws Exception {
  3. tracer.record(new Record(root, Time.fromMilliseconds(TODAY), new ServiceName("web"), empty()));
  4. tracer.record(new Record(root, Time.fromMilliseconds(TODAY), new Rpc("get"), empty()));
  5. tracer.record(new Record(root, Time.fromMilliseconds(TODAY), ClientSend$.MODULE$, empty()));
  6. tracer.record(new Record(root, Time.fromMilliseconds(TODAY + 1), ClientRecv$.MODULE$, empty()));
  7. tracer.reporter.flush();
  8. assertThat(mapAsJavaMap(stats.counters())).containsExactly(
  9. entry(seq("span_bytes"), 165L),
  10. entry(seq("spans"), 1L),
  11. entry(seq("spans_dropped"),0L),
  12. entry(seq("message_bytes"), 170L),
  13. entry(seq("messages"), 1L)
  14. );
  15. }

相关文章