decord/source/921_getOrCreateSpanMap.js

79 lines
2.9 KiB
JavaScript
Raw Normal View History

2026-07-20 16:05:17 +00:00
// Module ID: 921
2026-07-25 08:10:48 +00:00
// Function ID: 10065
2026-07-20 16:05:17 +00:00
// Name: getOrCreateSpanMap
2026-07-23 10:11:24 +00:00
// Dependencies: [57, 914, 916, 922, 817]
2026-07-20 16:05:17 +00:00
// Exports: cleanupPendingSpansForTransport, completeSpanWithResults, storeSpanForRequest
// Module 921 (getOrCreateSpanMap)
2026-07-23 10:11:24 +00:00
import _slicedToArray from "_slicedToArray";
2026-07-20 16:05:17 +00:00
function getOrCreateSpanMap(self) {
let value = weakMap.get(self);
if (!value) {
const _Map = Map;
const map = new Map();
const result = weakMap.set(self, map);
value = map;
}
return value;
}
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const weakMap = new WeakMap();
export const cleanupPendingSpansForTransport = function cleanupPendingSpansForTransport(arg0) {
const value = weakMap.get(arg0);
if (value) {
const tmp2 = value[Symbol.iterator]();
while (tmp2 !== undefined) {
2026-07-23 10:11:24 +00:00
let tmp5 = _slicedToArray;
let tmp6 = _slicedToArray(tmp3, 2)[1];
2026-07-20 16:05:17 +00:00
let span = tmp6.span;
let obj = {};
let tmp7 = require;
let tmp8 = dependencyMap;
2026-07-23 10:11:24 +00:00
obj.code = require(817) /* getSpanStatusFromHttpCode */.SPAN_STATUS_ERROR;
2026-07-20 16:05:17 +00:00
obj.message = "cancelled";
let setStatusResult = span.setStatus(obj);
let span2 = tmp6.span;
let endResult = span2.end();
2026-07-23 10:11:24 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
value.clear();
}
};
2026-07-23 10:11:24 +00:00
export const completeSpanWithResults = function completeSpanWithResults(self, id, result, closure_0) {
2026-07-20 16:05:17 +00:00
let method;
let span;
2026-07-23 10:11:24 +00:00
let deleteResult = closure_0;
2026-07-20 16:05:17 +00:00
const obj = getOrCreateSpanMap(self);
const value = obj.get(id);
if (value) {
({ span, method } = value);
if ("initialize" === method) {
2026-07-23 10:11:24 +00:00
result = require(914) /* extractPartyInfo */.extractSessionDataFromInitializeResponse(result);
const obj3 = require(914) /* extractPartyInfo */;
2026-07-20 16:05:17 +00:00
const _Object = Object;
2026-07-23 10:11:24 +00:00
const merged = Object.assign({}, require(914) /* extractPartyInfo */.buildServerAttributesFromInfo(result.serverInfo));
2026-07-20 16:05:17 +00:00
if (result.protocolVersion) {
2026-07-23 10:11:24 +00:00
merged[require(916).MCP_PROTOCOL_VERSION_ATTRIBUTE] = result.protocolVersion;
2026-07-20 16:05:17 +00:00
}
span.setAttributes(merged);
span.end();
deleteResult = obj.delete(id);
2026-07-23 10:11:24 +00:00
const obj4 = require(914) /* extractPartyInfo */;
2026-07-20 16:05:17 +00:00
} else if ("tools/call" !== method) {
if ("prompts/get" === method) {
2026-07-23 10:11:24 +00:00
span.setAttributes(require(922) /* extractPromptResultAttributes */.extractPromptResultAttributes(result, deleteResult.recordOutputs));
const obj5 = require(922) /* extractPromptResultAttributes */;
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
span.setAttributes(require(922) /* extractPromptResultAttributes */.extractToolResultAttributes(result, deleteResult.recordOutputs));
const obj2 = require(922) /* extractPromptResultAttributes */;
2026-07-20 16:05:17 +00:00
}
};
export const storeSpanForRequest = function storeSpanForRequest(self, id, startInactiveSpanResult, method) {
let obj = getOrCreateSpanMap(self);
obj = { span: startInactiveSpanResult, method, startTime: Date.now() };
const result = obj.set(id, obj);
};