UNPKG

redis-time-series-ts

Version:
37 lines (36 loc) 1.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.InfoResponseRender = void 0; const label_1 = require("../entity/label"); const aggregation_1 = require("../entity/aggregation"); class InfoResponseRender { render(response) { const labels = []; for (const label of response[19]) { labels.push(new label_1.Label(label[0], label[1])); } const rules = {}; for (const rule of response[23]) { rules[rule[0]] = new aggregation_1.Aggregation(rule[2], rule[1]); } const info = { totalSamples: response[1], memoryUsage: response[3], firstTimestamp: response[5], lastTimestamp: response[7], retentionTime: response[9], chunkCount: response[11], chunkSize: response[13], chunkType: response[15], duplicatePolicy: response[17], labels: labels, sourceKey: response[21], rules: rules }; if (response[21]) { info["sourceKey"] = response[21]; } return info; } } exports.InfoResponseRender = InfoResponseRender;