unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
69 lines • 2.06 kB
JavaScript
/* eslint-disable @typescript-eslint/lines-between-class-members */
/* eslint-disable @typescript-eslint/no-unused-vars */
import EventEmitter from 'events';
export default class FakeClientMetricsStoreV2 extends EventEmitter {
constructor() {
super();
this.metrics = [];
this.setMaxListeners(0);
}
getFeatureFlagNames() {
return Promise.resolve([]);
}
getSeenTogglesForApp(_appName, _hoursBack) {
throw new Error('Method not implemented.');
}
clearMetrics(_hoursBack) {
return Promise.resolve();
}
clearDailyMetrics(_daysBack) {
return Promise.resolve();
}
countPreviousDayHourlyMetricsBuckets() {
return Promise.resolve({ enabledCount: 0, variantCount: 0 });
}
countPreviousDayMetricsBuckets() {
return Promise.resolve({ enabledCount: 0, variantCount: 0 });
}
aggregateDailyMetrics() {
return Promise.resolve();
}
getSeenAppsForFeatureToggle(_featureName, _hoursBack) {
throw new Error('Method not implemented.');
}
getMetricsForFeatureToggle(_featureName, _hoursBack) {
throw new Error('Method not implemented.');
}
getMetricsForFeatureToggleV2(_featureName, _hoursBack) {
throw new Error('Method not implemented.');
}
batchInsertMetrics(metrics) {
metrics.forEach((m) => {
this.metrics.push(m);
});
return Promise.resolve();
}
get(_key) {
throw new Error('Method not implemented.');
}
getAll(_query) {
throw new Error('Method not implemented.');
}
exists(_key) {
throw new Error('Method not implemented.');
}
delete(_key) {
throw new Error('Method not implemented.');
}
async getMetricsLastHour() {
return Promise.resolve([]);
}
async insert() {
return Promise.resolve();
}
async deleteAll() {
return Promise.resolve(undefined);
}
destroy() { }
}
//# sourceMappingURL=fake-client-metrics-store-v2.js.map