@@ -6,6 +6,8 @@ var metrics = m.initializeNoop(Metrics);
6
6
const WithIndex = struct { index : []const u8 };
7
7
8
8
const Metrics = struct {
9
+ search_hits : m .Counter (u64 ),
10
+ search_misses : m .Counter (u64 ),
9
11
searches : m .Counter (u64 ),
10
12
updates : m .Counter (u64 ),
11
13
checkpoints : m .Counter (u64 ),
@@ -18,6 +20,14 @@ pub fn search() void {
18
20
metrics .searches .incr ();
19
21
}
20
22
23
+ pub fn searchHit () void {
24
+ metrics .search_hits .incr ();
25
+ }
26
+
27
+ pub fn searchMiss () void {
28
+ metrics .search_misses .incr ();
29
+ }
30
+
21
31
pub fn update (count : usize ) void {
22
32
metrics .updates .incrBy (@intCast (count ));
23
33
}
@@ -40,6 +50,8 @@ pub fn docs(index_name: []const u8, value: u32) void {
40
50
41
51
pub fn initializeMetrics (allocator : std.mem.Allocator , comptime opts : m.RegistryOpts ) ! void {
42
52
metrics = .{
53
+ .search_hits = m .Counter (u64 ).init ("search_hits_total" , .{}, opts ),
54
+ .search_misses = m .Counter (u64 ).init ("search_misses_total" , .{}, opts ),
43
55
.searches = m .Counter (u64 ).init ("searches_total" , .{}, opts ),
44
56
.updates = m .Counter (u64 ).init ("updates_total" , .{}, opts ),
45
57
.checkpoints = m .Counter (u64 ).init ("checkpoints_total" , .{}, opts ),
0 commit comments