arvo-core
Version:
This core package contains all the core classes and components of the Arvo Event Driven System
25 lines (24 loc) • 1.11 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createSpanOptions = void 0;
var api_1 = require("@opentelemetry/api");
var ArvoExecution_1 = __importDefault(require("../OpenTelemetry/ArvoExecution"));
var types_1 = require("../OpenTelemetry/ArvoExecution/types");
var OpenInference_1 = __importDefault(require("../OpenTelemetry/OpenInference"));
var types_2 = require("../OpenTelemetry/OpenInference/types");
var createSpanOptions = function (contract) {
var _a;
return ({
kind: api_1.SpanKind.INTERNAL,
attributes: (_a = {},
_a[ArvoExecution_1.default.ATTR_SPAN_KIND] = types_1.ArvoExecutionSpanKind.INTERNAL,
_a[OpenInference_1.default.ATTR_SPAN_KIND] = types_2.OpenInferenceSpanKind.INTERNAL,
_a['arvo.contract.uri'] = contract.uri,
_a['arvo.contract.version'] = contract.version,
_a),
});
};
exports.createSpanOptions = createSpanOptions;