buroventures-harald-code-core
Version:
Harald Code Core - Core functionality for AI-powered coding assistant
29 lines (28 loc) • 1.28 kB
TypeScript
/**
* @license
* Copyright 2025 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import * as fs from 'node:fs';
import { ExportResult } from '@opentelemetry/core';
import { ReadableSpan, SpanExporter } from '@opentelemetry/sdk-trace-base';
import { ReadableLogRecord, LogRecordExporter } from '@opentelemetry/sdk-logs';
import { ResourceMetrics, PushMetricExporter, AggregationTemporality } from '@opentelemetry/sdk-metrics';
declare class FileExporter {
protected writeStream: fs.WriteStream;
constructor(filePath: string);
protected serialize(data: unknown): string;
shutdown(): Promise<void>;
}
export declare class FileSpanExporter extends FileExporter implements SpanExporter {
export(spans: ReadableSpan[], resultCallback: (result: ExportResult) => void): void;
}
export declare class FileLogExporter extends FileExporter implements LogRecordExporter {
export(logs: ReadableLogRecord[], resultCallback: (result: ExportResult) => void): void;
}
export declare class FileMetricExporter extends FileExporter implements PushMetricExporter {
export(metrics: ResourceMetrics, resultCallback: (result: ExportResult) => void): void;
getPreferredAggregationTemporality(): AggregationTemporality;
forceFlush(): Promise<void>;
}
export {};