arvo-core
Version:
The core Arvo package which provides application tier core primitives and contract system for building production-grade event-driven application. Provides ArvoEvent (CloudEvents-compliant), ArvoContract for type-safe service interfaces, event factories, O
20 lines (19 loc) • 836 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createSpanOptions = void 0;
var api_1 = require("@opentelemetry/api");
var ArvoExecution_1 = require("../OpenTelemetry/ArvoExecution");
var OpenInference_1 = require("../OpenTelemetry/OpenInference");
var createSpanOptions = function (contract) {
var _a;
return ({
kind: api_1.SpanKind.INTERNAL,
attributes: (_a = {},
_a[ArvoExecution_1.ArvoExecution.ATTR_SPAN_KIND] = ArvoExecution_1.ArvoExecutionSpanKind.INTERNAL,
_a[OpenInference_1.OpenInference.ATTR_SPAN_KIND] = OpenInference_1.OpenInferenceSpanKind.INTERNAL,
_a['arvo.contract.uri'] = contract.uri,
_a['arvo.contract.version'] = contract.version,
_a),
});
};
exports.createSpanOptions = createSpanOptions;