Stroika Library
3.0d23
Help-Home
Loading...
Searching...
No Matches
Statistics.cpp
1
/*
2
* Copyright(c) Sophist Solutions, Inc. 1990-2026. All rights reserved
3
*/
4
#include "Stroika/Foundation/StroikaPreComp.h"
5
6
#include "
Stroika/Foundation/Characters/Format.h
"
7
8
#include "
Statistics.h
"
9
10
using namespace
Stroika::Foundation
;
11
using namespace
Stroika::Foundation::Cache
;
12
using namespace
Stroika::Foundation::Cache::Statistics;
13
using namespace
Stroika::Foundation::Characters
;
14
15
/*
16
********************************************************************************
17
********************************** Stats_Basic *********************************
18
********************************************************************************
19
*/
20
String
Stats_Basic::ToString
()
const
21
{
22
size_t
hits
= fCachedCollected_Hits.load ();
// use local variable so if changes behind the scenes we report consistenly
23
size_t
misses
= fCachedCollected_Misses.load ();
24
size_t
total
=
hits
+
misses
;
25
if
(
total
== 0) {
26
total
= 1;
// avoid divide by zero
27
}
28
return
Format (
"{ hits: {}, misses: {}, hit%: {} }"
_f
,
hits
,
misses
,
float
(
hits
) /
float
(
total
));
29
}
30
31
/*
32
********************************************************************************
33
************************************ Stats_Null ********************************
34
********************************************************************************
35
*/
36
String
Stats_Null::ToString
()
const
37
{
38
return
{};
39
}
Format.h
Statistics.h
Stroika::Foundation::Characters::String
String is like std::u32string, except it is much easier to use, often much more space efficient,...
Definition
String.h:201
Stroika::Foundation::Cache
Definition
BloomFilter.h:22
Stroika::Foundation::Cache::IsKeyedCache
static constexpr bool IsKeyedCache
Definition
CallerStalenessCache.h:33
Stroika::Foundation::Characters
Definition
Character.h:31
Stroika::Foundation
Definition
BloomFilter.h:22
Stroika::Foundation::Cache::Statistics::Stats_Basic::ToString
nonvirtual Characters::String ToString() const
Definition
Statistics.cpp:20
Stroika::Foundation::Cache::Statistics::Stats_Null::ToString
nonvirtual Characters::String ToString() const
Definition
Statistics.cpp:36
Library
Sources
Stroika
Foundation
Cache
Statistics.cpp
Generated by
1.9.8