I am experimenting with some metrics to help us understand how often Cache.Get() operations are satisfied by returning a value already existing in memory, versus those that are satisfied by needing to read that content from the persistent store.
The way I am attempting to do this is by using TryLocalPeek(), eg: if (_cache.TryLocalPeek(key, out var result, CachePeekMode.Onheap, CachePeekMode.Offheap)) { /* It was already in memory */ } else { /* It was read from persistence */ } Oddly, it appears almost all calls are satisfied by the TryLocalPeek() call, even on a completely cold restarted system. Can anyone confirm if my expected behaviour here is correct (and there is a bug), or if I am 'doing it wrong' and there is a better way? Thanks, Raymond. -- <http://www.trimble.com/> Raymond Wilson Trimble Distinguished Engineer, Civil Construction Software (CCS) 11 Birmingham Drive | Christchurch, New Zealand raymond_wil...@trimble.com <https://worksos.trimble.com/?utm_source=Trimble&utm_medium=emailsign&utm_campaign=Launch>