@slickteam/nestjs-warp10
Version:
Module for Warp10 with Nestjs
97 lines • 4.44 kB
JavaScript
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var Warp10Service_1;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Warp10Service = exports.DataPointResult = exports.ReducerWarp10Enum = exports.MapperWarp10Enum = exports.BuckertizerWarp10Enum = void 0;
const common_1 = require("@nestjs/common");
const config_1 = require("@nestjs/config");
const warp10_1 = require("@senx/warp10");
var BuckertizerWarp10Enum;
(function (BuckertizerWarp10Enum) {
BuckertizerWarp10Enum["MEAN"] = "mean";
BuckertizerWarp10Enum["MIN"] = "min";
BuckertizerWarp10Enum["MAX"] = "max";
BuckertizerWarp10Enum["FIRST"] = "first";
BuckertizerWarp10Enum["LAST"] = "last";
BuckertizerWarp10Enum["COUNT"] = "count";
BuckertizerWarp10Enum["SUM"] = "sum";
})(BuckertizerWarp10Enum || (exports.BuckertizerWarp10Enum = BuckertizerWarp10Enum = {}));
var MapperWarp10Enum;
(function (MapperWarp10Enum) {
MapperWarp10Enum["EQUAL"] = "eq";
MapperWarp10Enum["NOT_EQUAL"] = "ne";
MapperWarp10Enum["LESSER_THAN"] = "lt";
MapperWarp10Enum["GREATER_THAN"] = "gt";
MapperWarp10Enum["LESSER_THAN_OR_EQUAL"] = "le";
MapperWarp10Enum["GREATER_THAN_OR_EQUAL"] = "ge";
})(MapperWarp10Enum || (exports.MapperWarp10Enum = MapperWarp10Enum = {}));
var ReducerWarp10Enum;
(function (ReducerWarp10Enum) {
ReducerWarp10Enum["MEAN"] = "mean";
ReducerWarp10Enum["MIN"] = "min";
ReducerWarp10Enum["MAX"] = "max";
ReducerWarp10Enum["COUNT"] = "count";
ReducerWarp10Enum["SUM"] = "sum";
})(ReducerWarp10Enum || (exports.ReducerWarp10Enum = ReducerWarp10Enum = {}));
class DataPointResult {
c;
v;
l;
}
exports.DataPointResult = DataPointResult;
let Warp10Service = Warp10Service_1 = class Warp10Service {
configService;
writeToken;
readToken;
logger = new common_1.Logger(Warp10Service_1.name);
BASE_APP_CLASS_NAME;
w10;
constructor(configService) {
this.configService = configService;
this.writeToken = this.configService.get('WARP10_WRITE_TOKEN') ?? '';
this.readToken = this.configService.get('WARP10_READ_TOKEN') ?? '';
this.w10 = new warp10_1.Warp10()
.endpoint(this.configService.getOrThrow('WARP10_URL'))
.timeout(this.configService.getOrThrow('WARP10_HTTP_TIMEOUT'));
this.BASE_APP_CLASS_NAME = this.configService.get('WARP10_BASE_CLASS_NAME') ?? 'fr.slickteam.wattson';
}
execWithToken(script) {
this.logger.verbose(script);
return this.w10.exec(`'${this.writeToken}' 'wt' STORE
'${this.readToken}' 'rt' STORE
${script}`);
}
exec(script) {
this.logger.verbose(script);
return this.w10.exec(script);
}
fetch(readToken, className, labels, start, stop, format, dedup) {
return this.w10.fetch(readToken ?? this.readToken, className, labels, start, stop, format, dedup);
}
meta(writeToken, meta) {
return this.w10.meta(writeToken ?? this.writeToken, meta);
}
update(writeToken, dataPoints) {
return this.w10.update(writeToken ?? this.writeToken, dataPoints);
}
delete(writeToken, className, labels, start, end, deleteAll) {
return this.w10.delete(this.writeToken, className, labels, start, end, deleteAll);
}
deleteByTimestamp(writeToken, className, labels, timestamp) {
return this.w10.delete(writeToken ?? this.writeToken, className, labels, timestamp, timestamp, false);
}
};
exports.Warp10Service = Warp10Service;
exports.Warp10Service = Warp10Service = Warp10Service_1 = __decorate([
(0, common_1.Injectable)(),
__metadata("design:paramtypes", [config_1.ConfigService])
], Warp10Service);
//# sourceMappingURL=warp10.service.js.map