MetricsStoreInterface.ts 530 B

12345678910111213141516171819202122232425
  1. import { Metric } from './Metric'
  2. export interface MetricsStoreInterface {
  3. storeUserBasedMetric(metric: Metric, value: number, userUuid: string): Promise<void>
  4. getUserBasedStatistics(
  5. name: string,
  6. timestamp: number,
  7. ): Promise<{
  8. sum: number
  9. max: number
  10. min: number
  11. sampleCount: number
  12. }>
  13. storeMetric(metric: Metric): Promise<void>
  14. getStatistics(
  15. name: string,
  16. from: number,
  17. to: number,
  18. ): Promise<{
  19. sum: number
  20. max: number
  21. min: number
  22. sampleCount: number
  23. }>
  24. }