Stroika Library 3.0d23
 
Loading...
Searching...
No Matches
Cache/Statistics.inl
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2026. All rights reserved
3 */
4
5namespace Stroika::Foundation::Cache::Statistics {
6
7 /*
8 ********************************************************************************
9 ***************************** Statistics::Stats_Basic **************************
10 ********************************************************************************
11 */
12 inline Stats_Basic::Stats_Basic (Stats_Basic&& src) noexcept
13 : fCachedCollected_Hits{src.fCachedCollected_Hits.load ()}
14 , fCachedCollected_Misses{src.fCachedCollected_Misses.load ()}
15 {
16 }
17 inline Stats_Basic::Stats_Basic (const Stats_Basic& src)
18 : fCachedCollected_Hits{src.fCachedCollected_Hits.load ()}
19 , fCachedCollected_Misses{src.fCachedCollected_Misses.load ()}
20 {
21 }
22 inline Stats_Basic& Stats_Basic::operator= (Stats_Basic&& rhs) noexcept
23 {
24 fCachedCollected_Hits = rhs.fCachedCollected_Hits.load ();
25 fCachedCollected_Misses = rhs.fCachedCollected_Misses.load ();
26 return *this;
27 }
28 inline Stats_Basic& Stats_Basic::operator= (const Stats_Basic& rhs)
29 {
30 fCachedCollected_Hits = rhs.fCachedCollected_Hits.load ();
31 fCachedCollected_Misses = rhs.fCachedCollected_Misses.load ();
32 return *this;
33 }
34 inline void Stats_Basic::IncrementHits ()
35 {
36 ++fCachedCollected_Hits;
37 }
38 inline void Stats_Basic::IncrementMisses ()
39 {
40 ++fCachedCollected_Misses;
41 }
42
43 /*
44 ********************************************************************************
45 ****************************** Statistics::Stats_Null **************************
46 ********************************************************************************
47 */
48 inline void Stats_Null::IncrementHits ()
49 {
50 }
51 inline void Stats_Null::IncrementMisses ()
52 {
53 }
54
55}