/** * Increment the counter by one. */ default void increment() { increment(1L); }
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); Counter counter = (Counter) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); counter.reset(); } }
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); Counter counter = (Counter) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); counter.unregister(); } }
@Override public void execute(Context context) { BStruct counterStruct = (BStruct) context.getRefArgument(0); String name = counterStruct.getStringField(0); String description = counterStruct.getStringField(1); BMap tagsMap = (BMap) counterStruct.getRefField(0); if (!tagsMap.isEmpty()) { List<Tag> tags = new ArrayList<>(); for (Object key : tagsMap.keySet()) { tags.add(new Tag(key.toString(), tagsMap.get(key).stringValue())); } Counter.builder(name).description(description).tags(tags).register().increment(); } else { Counter.builder(name).description(description).register().increment(); } } }
private void incrementHttpStatusCodeCounters(int statusCode, String connectorName, Set<Tag> tags) { metricRegistry.counter(new MetricId(connectorName + "_1XX_requests_total", "Total number of requests that resulted in HTTP 1xx informational responses", tags)).register(); metricRegistry.counter(new MetricId(connectorName + "_2XX_requests_total", "Total number of requests that resulted in HTTP 1xx informational responses", tags)).register(); metricRegistry.counter(new MetricId(connectorName + "_3XX_requests_total", "Total number of requests that resulted in HTTP 1xx informational responses", tags)).register(); metricRegistry.counter(new MetricId(connectorName + "_4XX_requests_total", "Total number of requests that resulted in HTTP 1xx informational responses", tags)).register(); metricRegistry.counter(new MetricId(connectorName + "_5XX_requests_total", "Total number of requests that resulted in HTTP 1xx informational responses", tags)).register(); if (statusCode >= 100 && statusCode < 200) { metricRegistry.counter(new MetricId(connectorName + "_1XX_requests_total", "Total number of requests that resulted in HTTP 1xx informational responses", tags)) .increment(); } else if (statusCode < 300) { metricRegistry.counter(new MetricId(connectorName + "_2XX_requests_total", "Total number of requests that resulted in HTTP 2xx successful responses", tags)) .increment(); } else if (statusCode < 400) { metricRegistry.counter(new MetricId(connectorName + "_3XX_requests_total", "Total number of requests that resulted in HTTP 3xx redirections", tags)).increment(); } else if (statusCode < 500) { metricRegistry.counter(new MetricId(connectorName + "_4XX_requests_total", "Total number of requests that resulted in HTTP 4xx client errors", tags)).increment(); } else if (statusCode < 600) { metricRegistry.counter(new MetricId(connectorName + "_5XX_requests_total", "Total number of requests that resulted in HTTP 5xx server errors", tags)).increment(); } }
@Override public void execute(Context context) { BStruct counterStruct = (BStruct) context.getRefArgument(0); String name = counterStruct.getStringField(0); String description = counterStruct.getStringField(1); BMap tagsMap = (BMap) counterStruct.getRefField(0); if (!tagsMap.isEmpty()) { List<Tag> tags = new ArrayList<>(); for (Object key : tagsMap.keySet()) { tags.add(new Tag(key.toString(), tagsMap.get(key).stringValue())); } context.setReturnValues(new BFloat(Counter.builder(name).description(description).tags(tags).register() .count())); } else { context.setReturnValues(new BFloat(Counter.builder(name).description(description).register().count())); } } }
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); Counter counter = (Counter) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); Counter registeredCounter = counter.register(); bStruct.addNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY, registeredCounter); } }
@Override public void execute(Context context) { BMap<String, BValue> bStruct = (BMap<String, BValue>) context.getRefArgument(0); Counter counter = Counter.builder(bStruct.get(ObserveNativeImplConstants.NAME_FIELD).stringValue()) .description(bStruct.get(ObserveNativeImplConstants.DESCRIPTION_FIELD).stringValue()) .tags(Utils.toStringMap((BMap) bStruct.get(ObserveNativeImplConstants.TAGS_FIELD))) .build(); bStruct.addNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY, counter); } }
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); Counter counter = (Counter) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); context.setReturnValues(new BInteger(counter.getValue())); } }
@Override public void execute(Context context) { BStruct counterStruct = (BStruct) context.getRefArgument(0); String name = counterStruct.getStringField(0); String description = counterStruct.getStringField(1); BMap tagsMap = (BMap) counterStruct.getRefField(0); float amount = (float) context.getFloatArgument(0); if (!tagsMap.isEmpty()) { List<Tag> tags = new ArrayList<>(); for (Object key : tagsMap.keySet()) { tags.add(new Tag(key.toString(), tagsMap.get(key).stringValue())); } Counter.builder(name).description(description).tags(tags).register().increment(amount); } else { Counter.builder(name).description(description).register().increment(amount); } } }
BValueArray summary = null; if (metric instanceof Counter) { metricValue = new BInteger(((Counter) metric).getValue()); metricType = MetricConstants.COUNTER; } else if (metric instanceof Gauge) {
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); long amount = context.getIntArgument(0); Counter counter = (Counter) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); counter.increment(amount); } }
allTags), responseTimeStatisticConfigs).setValue(duration / 1E9); metricRegistry.counter(new MetricId(connectorName + "_requests_total", "Total number of requests", allTags)).increment(); if (error != null && error) { metricRegistry.counter(new MetricId(connectorName + "_failed_requests_total", "Total number of failed requests", allTags)).increment();