/** * Increment the gauge by {@code amount}. * * @param amount Amount to add to the gauge. */ void increment(double amount);
private void startObservation(ObserverContext observerContext, String[] mainTags) { observerContext.addProperty(PROPERTY_START_TIME, System.nanoTime()); String connectorName = observerContext.getConnectorName(); Set<Tag> mainTagSet = new HashSet<>(mainTags.length); try { // Tags are validated (both key and value should not be null) Tags.tags(mainTagSet, mainTags); getInprogressGauge(connectorName, mainTagSet).increment(); } catch (RuntimeException e) { handleError(connectorName, mainTagSet, e); } }
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); float amount = (float) context.getFloatArgument(0); Gauge gauge = (Gauge) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); gauge.increment(amount); } }
@Override public void execute(Context context) { BStruct gaugeStruct = (BStruct) context.getRefArgument(0); String name = gaugeStruct.getStringField(0); String description = gaugeStruct.getStringField(1); BMap tagsMap = (BMap) gaugeStruct.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())); } Gauge.builder(name).description(description).tags(tags).register().increment(); } else { Gauge.builder(name).description(description).register().increment(); } } }
@Override public void execute(Context context) { BStruct gaugeStruct = (BStruct) context.getRefArgument(0); String name = gaugeStruct.getStringField(0); String description = gaugeStruct.getStringField(1); BMap tagsMap = (BMap) gaugeStruct.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())); } Gauge.builder(name).description(description).tags(tags).register().increment(amount); } else { Gauge.builder(name).description(description).register().increment(amount); } } }