Plugins: internalize diagnostics OTel imports

This commit is contained in:
Vincent Koc 2026-03-17 10:46:08 -07:00
parent ff19ae1768
commit 8124253cdf
3 changed files with 7 additions and 15 deletions

View File

@ -0,0 +1 @@
export * from "openclaw/plugin-sdk/diagnostics-otel";

View File

@ -98,18 +98,16 @@ vi.mock("@opentelemetry/semantic-conventions", () => ({
ATTR_SERVICE_NAME: "service.name",
}));
vi.mock("openclaw/plugin-sdk/diagnostics-otel", async () => {
const actual = await vi.importActual<typeof import("openclaw/plugin-sdk/diagnostics-otel")>(
"openclaw/plugin-sdk/diagnostics-otel",
);
vi.mock("../api.js", async () => {
const actual = await vi.importActual<typeof import("../api.js")>("../api.js");
return {
...actual,
registerLogTransport: registerLogTransportMock,
};
});
import type { OpenClawPluginServiceContext } from "openclaw/plugin-sdk/diagnostics-otel";
import { emitDiagnosticEvent } from "openclaw/plugin-sdk/diagnostics-otel";
import type { OpenClawPluginServiceContext } from "../api.js";
import { emitDiagnosticEvent } from "../api.js";
import { createDiagnosticsOtelService } from "./service.js";
const OTEL_TEST_STATE_DIR = "/tmp/openclaw-diagnostics-otel-test";

View File

@ -9,15 +9,8 @@ import { PeriodicExportingMetricReader } from "@opentelemetry/sdk-metrics";
import { NodeSDK } from "@opentelemetry/sdk-node";
import { ParentBasedSampler, TraceIdRatioBasedSampler } from "@opentelemetry/sdk-trace-base";
import { ATTR_SERVICE_NAME } from "@opentelemetry/semantic-conventions";
import type {
DiagnosticEventPayload,
OpenClawPluginService,
} from "openclaw/plugin-sdk/diagnostics-otel";
import {
onDiagnosticEvent,
redactSensitiveText,
registerLogTransport,
} from "openclaw/plugin-sdk/diagnostics-otel";
import type { DiagnosticEventPayload, OpenClawPluginService } from "../api.js";
import { onDiagnosticEvent, redactSensitiveText, registerLogTransport } from "../api.js";
const DEFAULT_SERVICE_NAME = "openclaw";