-export type Statistics = {
- id: string;
- name: string;
- uri: string;
- createdAt: Date;
- updatedAt?: Date;
- statisticsData: Map<string | RequestCommand | IncomingRequestCommand, Partial<StatisticsData>>;
-} & WorkerData;
+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>
+}
+
+export interface TemplateStatistics {
+ configured: number
+ provisioned: number
+ added: number
+ started: number
+ indexes: Set<number>
+}