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>

Reply via email to