@hotmeshio/hotmesh
Version:
Permanent-Memory Workflows & AI Agents
33 lines (32 loc) • 1.13 kB
JavaScript
;
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;