UNPKG

@hotmeshio/hotmesh

Version:

Permanent-Memory Workflows & AI Agents

33 lines (32 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RouterTelemetry = void 0; const telemetry_1 = require("../../telemetry"); const stream_1 = require("../../../types/stream"); const config_1 = require("../config"); class RouterTelemetry { constructor(appId) { this.telemetryService = new telemetry_1.TelemetryService(appId); } startStreamSpan(input, role) { this.telemetryService.startStreamSpan(input, role); } setStreamError(error) { this.telemetryService.setStreamError(error); } setStreamErrorFromOutput(output) { if (output?.status === stream_1.StreamStatus.ERROR) { this.telemetryService.setStreamError(`Function Status Code ${output.code || config_1.HMSH_CODE_UNKNOWN}`); } } setStreamErrorFromException(err) { this.telemetryService.setStreamError(err.message); } setStreamAttributes(attributes) { this.telemetryService.setStreamAttributes(attributes); } endStreamSpan() { this.telemetryService.endStreamSpan(); } } exports.RouterTelemetry = RouterTelemetry;