public AppStore(IAppRepository repository, IServiceProvider serviceProvider, IReplicatedCache cache) { this.repository = repository; this.serviceProvider = serviceProvider; this.cache = cache; collector = new CounterCollector <string>(repository, 5000); }
public AppStore(IAppRepository repository, IServiceProvider services, IReplicatedCache cache, IClock clock, ILogger <AppStore> log) { this.repository = repository; this.services = services; this.cache = cache; this.clock = clock; collector = new CounterCollector <string>(repository, log, 5000); }
public async Task Should_batch_writes() { var log = A.Fake <ILogger>(); var longDelay = new CounterCollector <string>(store, log, 100, 10, 10000); for (var i = 0; i < 100; i++) { var key = i.ToString(CultureInfo.InvariantCulture); await longDelay.AddAsync(key, new CounterMap()); } await longDelay.DisposeAsync(); A.CallTo(() => store.BatchWriteAsync(A <List <(string, CounterMap)> > .That.Matches(x => x.Count == 10), default))
public CounterCollectorTests() { var log = A.Fake <ILogger>(); sut = new CounterCollector <string>(store, log, 100, 10, 100); }