@VisibleForTesting static LabelDescriptor createLabelDescriptor(LabelKey labelKey) { LabelDescriptor.Builder builder = LabelDescriptor.newBuilder(); builder.setKey(labelKey.getKey()); builder.setDescription(labelKey.getDescription()); // Now we only support String tags builder.setValueType(ValueType.STRING); return builder.build(); }
@Test public void testGetDescription() { assertThat(KEY.getDescription()).isEqualTo("description"); }
private static LabelKey toLabelKeyProto(io.opencensus.metrics.LabelKey labelKey) { return LabelKey.newBuilder() .setKey(labelKey.getKey()) .setDescription(labelKey.getDescription()) .build(); }
@Test public void create_WithUnprintableChars() { String key = "\2ab\3cd"; String description = "\4ef\5gh"; LabelKey labelKey = LabelKey.create(key, description); assertThat(labelKey.getKey()).isEqualTo(key); assertThat(labelKey.getDescription()).isEqualTo(description); }
@Test public void create_WithNonAsciiChars() { String key = "键"; String description = "测试用键"; LabelKey nonAsciiKey = LabelKey.create(key, description); assertThat(nonAsciiKey.getKey()).isEqualTo(key); assertThat(nonAsciiKey.getDescription()).isEqualTo(description); }
@Test public void create_Empty() { LabelKey emptyKey = LabelKey.create("", ""); assertThat(emptyKey.getKey()).isEmpty(); assertThat(emptyKey.getDescription()).isEmpty(); }
@Test public void createMetricDescriptor() { MetricDescriptor metricDescriptor = StackdriverExportUtils.createMetricDescriptor( METRIC_DESCRIPTOR, PROJECT_ID, "custom.googleapis.com/myorg/", "myorg/"); assertThat(metricDescriptor.getName()) .isEqualTo( "projects/" + PROJECT_ID + "/metricDescriptors/custom.googleapis.com/myorg/" + METRIC_NAME); assertThat(metricDescriptor.getDescription()).isEqualTo(METRIC_DESCRIPTION); assertThat(metricDescriptor.getDisplayName()).isEqualTo("myorg/" + METRIC_NAME); assertThat(metricDescriptor.getType()).isEqualTo("custom.googleapis.com/myorg/" + METRIC_NAME); assertThat(metricDescriptor.getUnit()).isEqualTo(METRIC_UNIT); assertThat(metricDescriptor.getMetricKind()).isEqualTo(MetricKind.CUMULATIVE); assertThat(metricDescriptor.getValueType()).isEqualTo(MetricDescriptor.ValueType.DOUBLE); assertThat(metricDescriptor.getLabelsList()) .containsExactly( LabelDescriptor.newBuilder() .setKey(LABEL_KEY.get(0).getKey()) .setDescription(LABEL_KEY.get(0).getDescription()) .setValueType(ValueType.STRING) .build(), LabelDescriptor.newBuilder() .setKey(StackdriverExportUtils.OPENCENSUS_TASK) .setDescription(StackdriverExportUtils.OPENCENSUS_TASK_DESCRIPTION) .setValueType(ValueType.STRING) .build()); }
io.opencensus.proto.metrics.v1.LabelKey.newBuilder() .setKey(KEY_1.getKey()) .setDescription(KEY_1.getDescription()) .build()) .addLabelKeys( io.opencensus.proto.metrics.v1.LabelKey.newBuilder() .setKey(KEY_2.getKey()) .setDescription(KEY_2.getDescription()) .build()) .build())
io.opencensus.proto.metrics.v1.LabelKey.newBuilder() .setKey(KEY_1.getKey()) .setDescription(KEY_1.getDescription()) .build()) .build())