UNPKG

@slickteam/nestjs-warp10

Version:
97 lines 4.44 kB
"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