@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(); } } }
BStruct xmlInfo = ((BStruct) getRefArgument(context, 0)); if (xmlInfo != null) { String xmlPolicyId = xmlInfo.getStringField(0); switch (event) { case THREAT_PROTECTION_POLICY_ADD: case THREAT_PROTECTION_POLICY_UPDATE: String name = xmlInfo.getStringField(1); boolean dtdEnabled = xmlInfo.getBooleanField(0) != 0; boolean externalEntitiesEnabled = xmlInfo.getBooleanField(1) != 0; int maxXMLDepth = (int) xmlInfo.getIntField(0); int elementCount = (int) xmlInfo.getIntField(1); int attributeCount = (int) xmlInfo.getIntField(2); int attributeLength = (int) xmlInfo.getIntField(3); int entityExpansionLimit = (int) xmlInfo.getIntField(4); int childrenPerElement = (int) xmlInfo.getIntField(5);
String jsonPolicyId = jsonInfo.getStringField(0); switch (event) { case THREAT_PROTECTION_POLICY_ADD: case THREAT_PROTECTION_POLICY_UPDATE: String name = jsonInfo.getStringField(1); int propertyCount = (int) jsonInfo.getIntField(0); int stringLength = (int) jsonInfo.getIntField(1); int arrayElementCount = (int) jsonInfo.getIntField(2); int keyLength = (int) jsonInfo.getIntField(3); int maxJSONDepth = (int) jsonInfo.getIntField(4);
@Override public void execute(Context context) { BStruct span = (BStruct) context.getRefArgument(0); String spanId = span.getStringField(0); String event = context.getStringArgument(0); String message = context.getStringArgument(1); String pkg = getPackagePath(context); if (LOG_MANAGER.getPackageLogLevel(pkg).value() <= BLogLevel.INFO.value()) { String logMessage = String.format("[Tracing] Service: %s, Span: %s, Event: %s, Message: %s", span.getStringField(1), span.getStringField(2), event, message); getLogger(pkg).info(logMessage); } Map<String, String> logMap = new HashMap<>(); logMap.put("event", event); logMap.put("message", message); OpenTracerBallerinaWrapper.getInstance().log(spanId, logMap); } }
parentSpanContextStruct.getRefField(0) != null) { Utils.toStringMap((BMap) parentSpanContextStruct.getRefField(0)); extractedSpanContextMap = OpenTracerBallerinaWrapper.getInstance().extract(parentSpanContextMap); } else {
@Override public void execute(Context context) { BStruct span = (BStruct) context.getRefArgument(0); String spanId = span.getStringField(0); OpenTracerBallerinaWrapper.getInstance().finishSpan(spanId); } }
@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().decrement(); } else { Gauge.builder(name).description(description).register().decrement(); } } }
@Override public void execute(Context context) { BStruct span = (BStruct) context.getRefArgument(0); String spanId = span.getStringField(0); String errorKind = context.getStringArgument(0); String message = context.getStringArgument(1); String pkg = getPackagePath(context); if (LOG_MANAGER.getPackageLogLevel(pkg).value() <= BLogLevel.ERROR.value()) { String logMessage = String.format("[Tracing] Service: %s, Span: %s, ErrorKind: %s, Message: %s", span.getStringField(1), span.getStringField(2), errorKind, message); getLogger(pkg).error(logMessage); } Map<String, String> logMap = new HashMap<>(); logMap.put(LOG_KEY_EVENT_TYPE, LOG_EVENT_TYPE_ERROR); logMap.put(LOG_KEY_ERROR_KIND, errorKind); logMap.put(LOG_KEY_MESSAGE, message); OpenTracerBallerinaWrapper.getInstance().addTags(spanId, LOG_EVENT_TYPE_ERROR, TAG_STR_TRUE); OpenTracerBallerinaWrapper.getInstance().log(spanId, logMap); } }
@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 span = (BStruct) context.getRefArgument(0); String spanId = span.getStringField(0); String tagKey = context.getStringArgument(0); String tagValue = context.getStringArgument(1); OpenTracerBallerinaWrapper.getInstance().addTags(spanId, tagKey, tagValue); } }
@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 span = (BStruct) context.getRefArgument(0); String spanId = span.getStringField(0); String baggageKey = context.getStringArgument(0); String baggageValue = context.getStringArgument(1); OpenTracerBallerinaWrapper.getInstance().setBaggageItem(spanId, baggageKey, baggageValue); } }
@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().decrement(amount); } else { Gauge.builder(name).description(description).register().decrement(amount); } } }
@Override public void execute(Context context) { BStruct span = (BStruct) context.getRefArgument(0); String spanId = span.getStringField(0); String baggageKey = context.getStringArgument(0); String baggageItem = OpenTracerBallerinaWrapper.getInstance().getBaggageItem(spanId, baggageKey); if (baggageItem != null) { context.setReturnValues(new BString(baggageItem)); } } }
@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); } } }
@Override public void execute(Context context) { BStruct span = (BStruct) context.getRefArgument(0); String group = context.getStringArgument(0) == null ? TraceConstants.DEFAULT_USER_API_GROUP : context.getStringArgument(0); String spanId = span.getStringField(0); Map<String, String> propertiesToInject = OpenTracerBallerinaWrapper.getInstance().inject(group, spanId); BMap<String, BString> headerMap = new BMap<>(); propertiesToInject.forEach((key, value) -> headerMap.put(key, new BString(value))); context.setReturnValues(headerMap); } }
@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 value = (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().set(value); } else { Gauge.builder(name).description(description).register().set(value); } } }
@Override public void execute(Context context) { String serviceName = context.getStringArgument(0); String spanName = context.getStringArgument(1); BMap tags = (BMap) context.getRefArgument(0); String reference = context.getRefArgument(1).stringValue(); BStruct parentSpan = (BStruct) context.getRefArgument(2); PrintStream err = System.err; String spanId; if (ReferenceType.valueOf(reference) != ReferenceType.ROOT && parentSpan != null) { String parentSpanId = parentSpan.getStringField(0); spanId = OpenTracerBallerinaWrapper.getInstance().startSpan(serviceName, spanName, Utils.toStringMap(tags), ReferenceType.valueOf(reference), parentSpanId); } else { spanId = OpenTracerBallerinaWrapper.getInstance().startSpan(serviceName, spanName, Utils.toStringMap(tags), ReferenceType.valueOf(reference), Collections.emptyMap()); } if (spanId != null) { context.setReturnValues(Utils.createSpanStruct(context, spanId, serviceName, spanName)); } else { context.setReturnValues(Utils.createSpanStruct(context, null, null, null)); err.println("ballerina: Can not use tracing API when tracing is disabled"); } } }
@Override public void execute(Context context) { BStruct summaryStruct = (BStruct) context.getRefArgument(0); String name = summaryStruct.getStringField(0); String description = summaryStruct.getStringField(1); float amount = (float) context.getFloatArgument(0); BMap tagsMap = (BMap) summaryStruct.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())); } Summary.builder(name).description(description).tags(tags).register().record(amount); } else { Summary.builder(name).description(description).register().record(amount); } } }
@Override public void execute(Context context) { BStruct timerStruct = (BStruct) context.getRefArgument(0); String name = timerStruct.getStringField(0); String description = timerStruct.getStringField(1); BMap tagsMap = (BMap) timerStruct.getRefField(0); long amount = context.getIntArgument(0); BEnumerator timeUnitEnum = (BEnumerator) context.getRefArgument(1); TimeUnit timeUnit = TimeUnitExtractor.getTimeUnit(timeUnitEnum); if (!tagsMap.isEmpty()) { List<Tag> tags = new ArrayList<>(); for (Object key : tagsMap.keySet()) { tags.add(new Tag(key.toString(), tagsMap.get(key).stringValue())); } Timer.builder(name).description(description).tags(tags).register().record(amount, timeUnit); } else { Timer.builder(name).description(description).register().record(amount, timeUnit); } } }