本文整理了Java中io.opencensus.common.Functions.returnConstant()
方法的一些代码示例,展示了Functions.returnConstant()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Functions.returnConstant()
方法的具体详情如下:
包路径:io.opencensus.common.Functions
类名称:Functions
方法名:returnConstant
[英]A Function that always ignores its argument and returns a constant value.
[中]总是忽略其参数并返回常数值的函数。
代码示例来源:origin: census-instrumentation/opencensus-java
@SuppressWarnings("nullness")
private static String attributeValueToString(AttributeValue attributeValue) {
return attributeValue.match(
returnToString,
returnToString,
returnToString,
returnToString,
Functions.<String>returnConstant(""));
}
代码示例来源:origin: census-instrumentation/opencensus-java
@VisibleForTesting
static Type getType(Measure measure, Aggregation aggregation) {
return aggregation.match(
Functions.returnConstant(
measure.match(
TYPE_CUMULATIVE_DOUBLE_FUNCTION, // Sum Double
TYPE_CUMULATIVE_INT64_FUNCTION, // Sum Int64
TYPE_UNRECOGNIZED_FUNCTION)),
TYPE_CUMULATIVE_INT64_FUNCTION, // Count
TYPE_CUMULATIVE_DISTRIBUTION_FUNCTION, // Distribution
Functions.returnConstant(
measure.match(
TYPE_GAUGE_DOUBLE_FUNCTION, // LastValue Double
TYPE_GAUGE_INT64_FUNCTION, // LastValue Long
TYPE_UNRECOGNIZED_FUNCTION)),
AGGREGATION_TYPE_DEFAULT_FUNCTION);
}
代码示例来源:origin: census-instrumentation/opencensus-java
private static void emitMeasureTableRow(Measure measure, PrintWriter out, Formatter formatter) {
out.write("<tr>");
formatter.format("<td><b>%s</b></td>", measure.getName());
formatter.format("<td class=\"borderLL\">%s </td>", measure.getDescription());
formatter.format("<td class=\"borderLL\">%s </td>", measure.getUnit());
String measureType =
measure.match(
Functions.returnConstant("Double"),
Functions.returnConstant("Long"),
Functions.throwAssertionError());
formatter.format("<td class=\"borderLL\">%s </td>", measureType);
out.write("</tr>");
}
代码示例来源:origin: io.opencensus/opencensus-impl-core
@VisibleForTesting
static Type getType(Measure measure, Aggregation aggregation) {
return aggregation.match(
Functions.returnConstant(
measure.match(
TYPE_CUMULATIVE_DOUBLE_FUNCTION, // Sum Double
TYPE_CUMULATIVE_INT64_FUNCTION, // Sum Int64
TYPE_UNRECOGNIZED_FUNCTION)),
TYPE_CUMULATIVE_INT64_FUNCTION, // Count
TYPE_CUMULATIVE_DISTRIBUTION_FUNCTION, // Distribution
Functions.returnConstant(
measure.match(
TYPE_GAUGE_DOUBLE_FUNCTION, // LastValue Double
TYPE_GAUGE_INT64_FUNCTION, // LastValue Long
TYPE_UNRECOGNIZED_FUNCTION)),
AGGREGATION_TYPE_DEFAULT_FUNCTION);
}
代码示例来源:origin: census-instrumentation/opencensus-java
@Override
@javax.annotation.Nullable
@SuppressWarnings("deprecation")
public ViewData getView(View.Name name) {
Utils.checkNotNull(name, "name");
synchronized (registeredViews) {
View view = registeredViews.get(name);
if (view == null) {
return null;
} else {
return ViewData.create(
view,
Collections.<List</*@Nullable*/ TagValue>, AggregationData>emptyMap(),
view.getWindow()
.match(
Functions.<ViewData.AggregationWindowData>returnConstant(
ViewData.AggregationWindowData.CumulativeData.create(
ZERO_TIMESTAMP, ZERO_TIMESTAMP)),
Functions.<ViewData.AggregationWindowData>returnConstant(
ViewData.AggregationWindowData.IntervalData.create(ZERO_TIMESTAMP)),
Functions.<ViewData.AggregationWindowData>throwAssertionError()));
}
}
}
代码示例来源:origin: census-instrumentation/opencensus-java
view.getAggregation()
.match(
Functions.returnConstant("Sum"),
Functions.returnConstant("Count"),
Functions.returnConstant("Distribution"),
Functions.returnConstant("Last Value"),
new Function<Aggregation, String>() {
@Override
代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded
@Override
@Nullable
public ViewData getView(View.Name name) {
checkNotNull(name, "name");
synchronized (registeredViews) {
View view = registeredViews.get(name);
if (view == null) {
return null;
} else {
return ViewData.create(
view,
Collections.<List<TagValue>, AggregationData>emptyMap(),
view.getWindow()
.match(
Functions.<AggregationWindowData>returnConstant(
CumulativeData.create(ZERO_TIMESTAMP, ZERO_TIMESTAMP)),
Functions.<AggregationWindowData>returnConstant(
IntervalData.create(ZERO_TIMESTAMP)),
Functions.<AggregationWindowData>throwAssertionError()));
}
}
}
代码示例来源:origin: census-instrumentation/opencensus-java
private static void assertContainsMeasure(OutputStream output, Measure measure) {
assertThat(output.toString()).contains(measure.getName());
assertThat(output.toString()).contains(measure.getDescription());
assertThat(output.toString()).contains(measure.getUnit());
String type =
measure.match(
Functions.returnConstant("Double"),
Functions.returnConstant("Long"),
Functions.throwAssertionError());
assertThat(output.toString()).contains(type);
}
代码示例来源:origin: census-instrumentation/opencensus-java
@Test
public void testMatch() {
List<Aggregation> aggregations =
Arrays.asList(
Sum.create(),
Count.create(),
Mean.create(),
Distribution.create(BucketBoundaries.create(Arrays.asList(-10.0, 1.0, 5.0))),
LastValue.create());
List<String> actual = new ArrayList<String>();
for (Aggregation aggregation : aggregations) {
actual.add(
aggregation.match(
Functions.returnConstant("SUM"),
Functions.returnConstant("COUNT"),
Functions.returnConstant("DISTRIBUTION"),
Functions.returnConstant("LASTVALUE"),
Functions.returnConstant("UNKNOWN")));
}
assertThat(actual)
.isEqualTo(Arrays.asList("SUM", "COUNT", "UNKNOWN", "DISTRIBUTION", "LASTVALUE"));
}
}
代码示例来源:origin: census-instrumentation/opencensus-java
@Test
public void testReturnConstant() {
assertThat(Functions.returnConstant(123).apply("ignored")).isEqualTo(123);
}
代码示例来源:origin: census-instrumentation/opencensus-java
static ViewData createEmptyViewData(View view) {
return ViewData.create(
view,
Collections.<List<TagValue>, AggregationData>emptyMap(),
view.getWindow()
.match(
Functions.<AggregationWindowData>returnConstant(
CumulativeData.create(ZERO_TIMESTAMP, ZERO_TIMESTAMP)),
Functions.<AggregationWindowData>returnConstant(
IntervalData.create(ZERO_TIMESTAMP)),
Functions.<AggregationWindowData>throwAssertionError()));
}
代码示例来源:origin: census-instrumentation/opencensus-java
view.getAggregation()
.match(
Functions.returnConstant("Sum"),
Functions.returnConstant("Count"),
Functions.returnConstant("Distribution"),
Functions.returnConstant("Last Value"),
new Function<Aggregation, String>() {
@Override
内容来源于网络,如有侵权,请联系作者删除!