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
TypeScript
/**
* 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;