metrics.tsx 653 B

1234567891011121314151617181920212223242526272829303132333435
  1. export type MetricsColumnType = 'set' | 'counter' | 'duration';
  2. export type MetricsApiResponse = {
  3. end: string;
  4. groups: {
  5. by: Record<string, string>;
  6. series: Record<string, Array<number | null>>;
  7. totals: Record<string, number | null>;
  8. }[];
  9. intervals: string[];
  10. query: string;
  11. start: string;
  12. };
  13. export type MetricTag = {
  14. key: string;
  15. };
  16. export type MetricTagValue = {
  17. key: string;
  18. value: string;
  19. };
  20. export type MetricMeta = {
  21. name: string;
  22. operations: string[];
  23. type: MetricsColumnType;
  24. };
  25. export type MetricQuery = {
  26. aggregation?: string;
  27. groupBy?: string[];
  28. legend?: string;
  29. metricMeta?: MetricMeta;
  30. };