-export interface StatisticsData {
- countRequest: number;
- countResponse: number;
- countError: number;
- countTimeMeasurement: number;
- timeMeasurementSeries: CircularArray<TimeSeries>;
- currentTimeMeasurement: number;
- minTimeMeasurement: number;
- maxTimeMeasurement: number;
- totalTimeMeasurement: number;
- avgTimeMeasurement: number;
- medTimeMeasurement: number;
- ninetyFiveThPercentileTimeMeasurement: number;
- stdDevTimeMeasurement: number;
+export type StatisticsData = Partial<{
+ requestCount: number
+ responseCount: number
+ errorCount: number
+ timeMeasurementCount: number
+ measurementTimeSeries: CircularBuffer<TimestampedData> | TimestampedData[]
+ currentTimeMeasurement: number
+ minTimeMeasurement: number
+ maxTimeMeasurement: number
+ totalTimeMeasurement: number
+ avgTimeMeasurement: number
+ medTimeMeasurement: number
+ ninetyFiveThPercentileTimeMeasurement: number
+ stdDevTimeMeasurement: number
+}>
+
+export interface Statistics extends WorkerData {
+ id: string
+ name: string
+ uri: string
+ createdAt: Date
+ updatedAt?: Date
+ statisticsData: Map<string | RequestCommand | IncomingRequestCommand, StatisticsData>