Beispiel #1
0
        public AppStore(IAppRepository repository,
                        IServiceProvider serviceProvider, IReplicatedCache cache)
        {
            this.repository      = repository;
            this.serviceProvider = serviceProvider;
            this.cache           = cache;

            collector = new CounterCollector <string>(repository, 5000);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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))
Beispiel #4
0
        public CounterCollectorTests()
        {
            var log = A.Fake <ILogger>();

            sut = new CounterCollector <string>(store, log, 100, 10, 100);
        }