@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(); } } }
@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); } } }
@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())); } } }
/** * Create new builder for {@link Counter}. * * @param name The name of the metric. * @return The builder for {@link Counter}. */ static Builder builder(String name) { return new Builder(name); }
@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 Counter register() { return register(DefaultMetricRegistry.getInstance()); }