unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
67 lines • 2.02 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