UNPKG

traceo-api

Version:

TypeScript client for Traceo Analytics API v2.0 - Auto-generated OpenAPI SDK with performance metrics support

111 lines (110 loc) 3.9 kB
/** * Traceo API * API for Traceo Analytics Platform - Model Context Protocol (MCP) Observability This API receives event data from Traceo SDK and queues it for async processing. Heavy analytics, insights, and aggregations are performed on the backend. * * The version of the OpenAPI document: v2 * Contact: support@traceo.io * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * Performance metrics captured at event time (SDK responsibility) * @export * @interface PublishEventRequestPerformanceMetrics */ export interface PublishEventRequestPerformanceMetrics { /** * Number of events in queue when this event was captured * @type {number} * @memberof PublishEventRequestPerformanceMetrics */ queueDepthAtCapture?: number; /** * Time spent in queue before being sent (ms) * @type {number} * @memberof PublishEventRequestPerformanceMetrics */ queueProcessingTimeMs?: number; /** * Event loop delay in milliseconds (from perf_hooks) * @type {number} * @memberof PublishEventRequestPerformanceMetrics */ eventLoopDelayMs?: number; /** * Event loop utilization percentage (0-1) * @type {number} * @memberof PublishEventRequestPerformanceMetrics */ eventLoopUtilization?: number; /** * Heap memory used in megabytes * @type {number} * @memberof PublishEventRequestPerformanceMetrics */ memoryHeapUsedMb?: number; /** * Total heap memory allocated in megabytes * @type {number} * @memberof PublishEventRequestPerformanceMetrics */ memoryHeapTotalMb?: number; /** * External memory (C++) in megabytes * @type {number} * @memberof PublishEventRequestPerformanceMetrics */ memoryExternalMb?: number; /** * Resident set size (total memory) in megabytes * @type {number} * @memberof PublishEventRequestPerformanceMetrics */ memoryRssMb?: number; /** * CPU usage percentage (approximation) * @type {number} * @memberof PublishEventRequestPerformanceMetrics */ cpuUsagePercent?: number; /** * User CPU time in microseconds * @type {number} * @memberof PublishEventRequestPerformanceMetrics */ cpuUserMicroseconds?: number; /** * System CPU time in microseconds * @type {number} * @memberof PublishEventRequestPerformanceMetrics */ cpuSystemMicroseconds?: number; /** * Approximate bytes sent in this event * @type {number} * @memberof PublishEventRequestPerformanceMetrics */ bytesSent?: number; /** * Time spent redacting sensitive data (ms) * @type {number} * @memberof PublishEventRequestPerformanceMetrics */ redactionTimeMs?: number; /** * Time spent serializing event to JSON (ms) * @type {number} * @memberof PublishEventRequestPerformanceMetrics */ serializationTimeMs?: number; } /** * Check if a given object implements the PublishEventRequestPerformanceMetrics interface. */ export declare function instanceOfPublishEventRequestPerformanceMetrics(value: object): value is PublishEventRequestPerformanceMetrics; export declare function PublishEventRequestPerformanceMetricsFromJSON(json: any): PublishEventRequestPerformanceMetrics; export declare function PublishEventRequestPerformanceMetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PublishEventRequestPerformanceMetrics; export declare function PublishEventRequestPerformanceMetricsToJSON(json: any): PublishEventRequestPerformanceMetrics; export declare function PublishEventRequestPerformanceMetricsToJSONTyped(value?: PublishEventRequestPerformanceMetrics | null, ignoreDiscriminator?: boolean): any;