A következő problémával találtam szembe magam:
S3Emulátorhoz három átlagot mérő számlálóm van, ebből kettő AverageTimer32, egy pedig AverageCount64 típusú.
Ezeknek az értékét a kódban valahogy így változtatom:
AverateTimer32:
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
// Műveletek
stopwatch.Stop();
AverateTimer321.IncrementBy(stopwatch.ElapsedTicks*1000); // ms
AverageBase1.Increment();
AverageCount64:
// Műveletek
AverageCount641.IncrementBy(searchResponse.S3Objects.Count); // visszaadott objectek száma
AverageBase2.Increment();
A gond az, hogy a mérésekből úgy tűnik, hogy ez így mindig csak pillanatnyi értéket fog visszaadni:
https://i.imgur.com/Yq4Ya6G.png
Mi lehet a hiba szerintetek?
Írtak olyasmit, hogy globális stopwatch-ot kéne használni, de ez nekem nem segített, a AverageCount64-ot meg végképp nem magyarázza meg, ahol nem is használom az órát.