redis-time-series-ts
Version:
Javascript RedisTimeSeries client
37 lines (36 loc) • 1.21 kB
JavaScript
;
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;