INFO.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.transformReply = exports.transformArguments = void 0;
  4. const generic_transformers_1 = require("@redis/client/dist/lib/commands/generic-transformers");
  5. function transformArguments(index) {
  6. return ['FT.INFO', index];
  7. }
  8. exports.transformArguments = transformArguments;
  9. function transformReply(rawReply) {
  10. return {
  11. indexName: rawReply[1],
  12. indexOptions: rawReply[3],
  13. indexDefinition: (0, generic_transformers_1.transformTuplesReply)(rawReply[5]),
  14. attributes: rawReply[7].map(attribute => (0, generic_transformers_1.transformTuplesReply)(attribute)),
  15. numDocs: rawReply[9],
  16. maxDocId: rawReply[11],
  17. numTerms: rawReply[13],
  18. numRecords: rawReply[15],
  19. invertedSzMb: rawReply[17],
  20. vectorIndexSzMb: rawReply[19],
  21. totalInvertedIndexBlocks: rawReply[21],
  22. offsetVectorsSzMb: rawReply[23],
  23. docTableSizeMb: rawReply[25],
  24. sortableValuesSizeMb: rawReply[27],
  25. keyTableSizeMb: rawReply[29],
  26. recordsPerDocAvg: rawReply[31],
  27. bytesPerRecordAvg: rawReply[33],
  28. offsetsPerTermAvg: rawReply[35],
  29. offsetBitsPerRecordAvg: rawReply[37],
  30. hashIndexingFailures: rawReply[39],
  31. indexing: rawReply[41],
  32. percentIndexed: rawReply[43],
  33. gcStats: {
  34. bytesCollected: rawReply[45][1],
  35. totalMsRun: rawReply[45][3],
  36. totalCycles: rawReply[45][5],
  37. averageCycleTimeMs: rawReply[45][7],
  38. lastRunTimeMs: rawReply[45][9],
  39. gcNumericTreesMissed: rawReply[45][11],
  40. gcBlocksDenied: rawReply[45][13]
  41. },
  42. cursorStats: {
  43. globalIdle: rawReply[47][1],
  44. globalTotal: rawReply[47][3],
  45. indexCapacity: rawReply[47][5],
  46. idnexTotal: rawReply[47][7]
  47. },
  48. stopWords: rawReply[49]
  49. };
  50. }
  51. exports.transformReply = transformReply;