INFO.d.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { TimeSeriesAggregationType, TimeSeriesDuplicatePolicies } from '.';
  2. export declare const FIRST_KEY_INDEX = 1;
  3. export declare const IS_READ_ONLY = true;
  4. export declare function transformArguments(key: string): Array<string>;
  5. export type InfoRawReply = [
  6. 'totalSamples',
  7. number,
  8. 'memoryUsage',
  9. number,
  10. 'firstTimestamp',
  11. number,
  12. 'lastTimestamp',
  13. number,
  14. 'retentionTime',
  15. number,
  16. 'chunkCount',
  17. number,
  18. 'chunkSize',
  19. number,
  20. 'chunkType',
  21. string,
  22. 'duplicatePolicy',
  23. TimeSeriesDuplicatePolicies | null,
  24. 'labels',
  25. Array<[name: string, value: string]>,
  26. 'sourceKey',
  27. string | null,
  28. 'rules',
  29. Array<[key: string, timeBucket: number, aggregationType: TimeSeriesAggregationType]>
  30. ];
  31. export interface InfoReply {
  32. totalSamples: number;
  33. memoryUsage: number;
  34. firstTimestamp: number;
  35. lastTimestamp: number;
  36. retentionTime: number;
  37. chunkCount: number;
  38. chunkSize: number;
  39. chunkType: string;
  40. duplicatePolicy: TimeSeriesDuplicatePolicies | null;
  41. labels: Array<{
  42. name: string;
  43. value: string;
  44. }>;
  45. sourceKey: string | null;
  46. rules: Array<{
  47. key: string;
  48. timeBucket: number;
  49. aggregationType: TimeSeriesAggregationType;
  50. }>;
  51. }
  52. export declare function transformReply(reply: InfoRawReply): InfoReply;