use of org.ballerinalang.util.tracer.Tracer in project ballerina by ballerina-lang.
the class Patch method createOutboundRequestMsg.
protected HTTPCarbonMessage createOutboundRequestMsg(Context context) {
HTTPCarbonMessage outboundRequestMsg = super.createOutboundRequestMsg(context);
outboundRequestMsg.setProperty(HttpConstants.HTTP_METHOD, HttpConstants.HTTP_METHOD_PATCH);
Tracer tracer = TraceUtil.getParentTracer(context.getParentWorkerExecutionContext());
HttpUtil.injectHeaders(outboundRequestMsg, tracer.getProperties());
tracer.addTags(HttpUtil.extractTraceTags(outboundRequestMsg));
return outboundRequestMsg;
}
use of org.ballerinalang.util.tracer.Tracer in project ballerina by ballerina-lang.
the class Put method createOutboundRequestMsg.
protected HTTPCarbonMessage createOutboundRequestMsg(Context context) {
HTTPCarbonMessage outboundRequestMsg = super.createOutboundRequestMsg(context);
outboundRequestMsg.setProperty(HttpConstants.HTTP_METHOD, HttpConstants.HTTP_METHOD_PUT);
Tracer tracer = TraceUtil.getParentTracer(context.getParentWorkerExecutionContext());
HttpUtil.injectHeaders(outboundRequestMsg, tracer.getProperties());
tracer.addTags(HttpUtil.extractTraceTags(outboundRequestMsg));
return outboundRequestMsg;
}
use of org.ballerinalang.util.tracer.Tracer in project ballerina by ballerina-lang.
the class Execute method createOutboundRequestMsg.
protected HTTPCarbonMessage createOutboundRequestMsg(Context context) {
// Extract Argument values
BStruct bConnector = (BStruct) context.getRefArgument(0);
String httpVerb = context.getStringArgument(0);
String path = context.getStringArgument(1);
BStruct requestStruct = ((BStruct) context.getRefArgument(1));
// TODO check below line
HTTPCarbonMessage defaultCarbonMsg = HttpUtil.createHttpCarbonMessage(true);
HTTPCarbonMessage outboundRequestMsg = HttpUtil.getCarbonMsg(requestStruct, defaultCarbonMsg);
prepareOutboundRequest(context, bConnector, path, outboundRequestMsg);
// If the verb is not specified, use the verb in incoming message
if (httpVerb == null || "".equals(httpVerb)) {
httpVerb = (String) outboundRequestMsg.getProperty(HttpConstants.HTTP_METHOD);
}
outboundRequestMsg.setProperty(HttpConstants.HTTP_METHOD, httpVerb.trim().toUpperCase(Locale.getDefault()));
if (outboundRequestMsg.getHeader(HttpHeaderNames.ACCEPT_ENCODING.toString()) == null) {
outboundRequestMsg.setHeader(HttpHeaderNames.ACCEPT_ENCODING.toString(), ENCODING_DEFLATE + ", " + ENCODING_GZIP);
}
Tracer tracer = TraceUtil.getParentTracer(context.getParentWorkerExecutionContext());
HttpUtil.injectHeaders(outboundRequestMsg, tracer.getProperties());
tracer.addTags(HttpUtil.extractTraceTags(outboundRequestMsg));
return outboundRequestMsg;
}
use of org.ballerinalang.util.tracer.Tracer in project ballerina by ballerina-lang.
the class Forward method createOutboundRequestMsg.
protected HTTPCarbonMessage createOutboundRequestMsg(Context context) {
BStruct bConnector = (BStruct) context.getRefArgument(0);
String path = context.getStringArgument(0);
BStruct requestStruct = ((BStruct) context.getRefArgument(1));
if (requestStruct.getNativeData(HttpConstants.REQUEST) == null) {
throw new BallerinaException("invalid inbound request parameter");
}
HTTPCarbonMessage outboundRequestMsg = HttpUtil.getCarbonMsg(requestStruct, HttpUtil.createHttpCarbonMessage(true));
prepareOutboundRequest(context, bConnector, path, outboundRequestMsg);
String httpVerb = (String) outboundRequestMsg.getProperty(HttpConstants.HTTP_METHOD);
outboundRequestMsg.setProperty(HttpConstants.HTTP_METHOD, httpVerb.trim().toUpperCase(Locale.getDefault()));
Tracer tracer = TraceUtil.getParentTracer(context.getParentWorkerExecutionContext());
HttpUtil.injectHeaders(outboundRequestMsg, tracer.getProperties());
tracer.addTags(HttpUtil.extractTraceTags(outboundRequestMsg));
return outboundRequestMsg;
}
use of org.ballerinalang.util.tracer.Tracer in project ballerina by ballerina-lang.
the class Post method createOutboundRequestMsg.
protected HTTPCarbonMessage createOutboundRequestMsg(Context context) {
HTTPCarbonMessage outboundRequestMsg = super.createOutboundRequestMsg(context);
outboundRequestMsg.setProperty(HttpConstants.HTTP_METHOD, HttpConstants.HTTP_METHOD_POST);
Tracer tracer = TraceUtil.getParentTracer(context.getParentWorkerExecutionContext());
HttpUtil.injectHeaders(outboundRequestMsg, tracer.getProperties());
tracer.addTags(HttpUtil.extractTraceTags(outboundRequestMsg));
return outboundRequestMsg;
}
Aggregations