@splitsoftware/splitio-commons
Version:
Split JavaScript SDK common components
61 lines (60 loc) • 2.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.KeyBuilderSS = exports.METHOD_NAMES = void 0;
var tslib_1 = require("tslib");
var KeyBuilder_1 = require("./KeyBuilder");
exports.METHOD_NAMES = {
t: 'treatment',
ts: 'treatments',
tc: 'treatmentWithConfig',
tcs: 'treatmentsWithConfig',
tf: 'treatmentsByFlagSet',
tfs: 'treatmentsByFlagSets',
tcf: 'treatmentsWithConfigByFlagSet',
tcfs: 'treatmentsWithConfigByFlagSets',
tr: 'track'
};
var KeyBuilderSS = /** @class */ (function (_super) {
tslib_1.__extends(KeyBuilderSS, _super);
function KeyBuilderSS(prefix, metadata) {
var _this = _super.call(this, prefix) || this;
_this.latencyPrefix = "".concat(_this.prefix, ".telemetry.latencies");
_this.exceptionPrefix = "".concat(_this.prefix, ".telemetry.exceptions");
_this.initPrefix = "".concat(_this.prefix, ".telemetry.init");
_this.versionablePrefix = "".concat(metadata.s, "/").concat(metadata.n, "/").concat(metadata.i);
return _this;
}
KeyBuilderSS.prototype.buildRegisteredSegmentsKey = function () {
return "".concat(this.prefix, ".segments.registered");
};
KeyBuilderSS.prototype.buildImpressionsKey = function () {
return "".concat(this.prefix, ".impressions");
};
KeyBuilderSS.prototype.buildImpressionsCountKey = function () {
return "".concat(this.prefix, ".impressions.count");
};
KeyBuilderSS.prototype.buildUniqueKeysKey = function () {
return "".concat(this.prefix, ".uniquekeys");
};
KeyBuilderSS.prototype.buildEventsKey = function () {
return "".concat(this.prefix, ".events");
};
KeyBuilderSS.prototype.searchPatternForDefinitionKeys = function () {
return "".concat(this.buildDefinitionKeyPrefix(), "*");
};
KeyBuilderSS.prototype.searchPatternForRBSegmentKeys = function () {
return "".concat(this.buildRBSegmentKeyPrefix(), "*");
};
/* Telemetry keys */
KeyBuilderSS.prototype.buildLatencyKey = function (method, bucket) {
return "".concat(this.latencyPrefix, "::").concat(this.versionablePrefix, "/").concat(exports.METHOD_NAMES[method], "/").concat(bucket);
};
KeyBuilderSS.prototype.buildExceptionKey = function (method) {
return "".concat(this.exceptionPrefix, "::").concat(this.versionablePrefix, "/").concat(exports.METHOD_NAMES[method]);
};
KeyBuilderSS.prototype.buildInitKey = function () {
return "".concat(this.initPrefix, "::").concat(this.versionablePrefix);
};
return KeyBuilderSS;
}(KeyBuilder_1.KeyBuilder));
exports.KeyBuilderSS = KeyBuilderSS;