org.stagemonitor.core.util.JsonUtils.toObjectNode()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(3.2k)|赞(0)|评价(0)|浏览(80)

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

JsonUtils.toObjectNode介绍

暂无

代码示例

代码示例来源:origin: stagemonitor/stagemonitor

@Test
public void testParameters() {
  final SpanWrapper span = createTestSpan(1, s -> SpanUtils.setParameters(s, Collections.singletonMap("foo", "bar")));
  final ObjectNode jsonSpan = JsonUtils.toObjectNode(span);
  assertThat(jsonSpan.get("parameters")).isNotNull();
  assertThat(jsonSpan.get("parameters").get(0)).isNotNull();
  assertThat(jsonSpan.get("parameters").get(0).get("key").asText()).isEqualTo("foo");
  assertThat(jsonSpan.get("parameters").get(0).get("value").asText()).isEqualTo("bar");
}

代码示例来源:origin: stagemonitor/stagemonitor

@Test
@Ignore
public void testNestDottedTagKeys() {
  final SpanWrapper span = createTestSpan(1, s -> {
    s.setTag("a.b.c.d1", "1");
    s.setTag("a.b.c.d2", "2");
  });
  final ObjectNode jsonSpan = JsonUtils.toObjectNode(span);
  System.out.println(jsonSpan);
  assertEquals("1", jsonSpan.get("a").get("b").get("c").get("d1").asText());
  assertEquals("2", jsonSpan.get("a").get("b").get("c").get("d2").asText());
}

代码示例来源:origin: stagemonitor/stagemonitor

@Test
public void testIgnoreInternalTags() {
  final SpanWrapper span = createTestSpan(1, s -> s.setTag("internal_foo", "bar"));
  final ObjectNode jsonSpan = JsonUtils.toObjectNode(span);
  assertThat(jsonSpan.get("internal_foo")).isNull();
}

代码示例来源:origin: stagemonitor/stagemonitor

@Test
public void testSetReservedTagName() {
  final SpanWrapper span = createTestSpan(1, s -> s.setTag("duration_ms", "foo"));
  final ObjectNode jsonSpan = JsonUtils.toObjectNode(span);
  assertEquals(jsonSpan.toString(), 1, jsonSpan.get("duration_ms").intValue());
}

代码示例来源:origin: stagemonitor/stagemonitor

@Test
@Ignore
public void testAmbiguousMapping() {
  final SpanWrapper span = createTestSpan(1, s -> {
    s.setTag("a", "1");
    s.setTag("a.b", "2");
  });
  try {
    System.out.println(JsonUtils.toObjectNode(span));
    fail();
  } catch (IllegalArgumentException e) {
    e.printStackTrace();
    assertTrue(e.getMessage().startsWith("Ambiguous mapping for"));
  }
}

代码示例来源:origin: org.stagemonitor/stagemonitor-requestmonitor

@Override
protected <T extends RequestTrace> void doReport(T requestTrace, PostExecutionInterceptorContext context) {
  final String index = "stagemonitor-requests-" + StringUtils.getLogstashStyleDate();
  final String type = "requests";
  if (!requestMonitorPlugin.isOnlyLogElasticsearchRequestTraceReports()) {
    if (context.getExcludedProperties().isEmpty()) {
      elasticsearchClient.index(index, type, requestTrace);
    } else {
      elasticsearchClient
          .index(index, type, JsonUtils.toObjectNode(requestTrace).remove(context.getExcludedProperties()));
    }
  } else {
    requestTraceLogger.info(ElasticsearchClient.getBulkHeader("index", index, type) + JsonUtils.toJson(requestTrace));
  }
}

相关文章