@@ -10,6 +10,7 @@ use fuser::{
10
10
ReplyDirectory , ReplyEntry , Request ,
11
11
} ;
12
12
use lading_payload:: block;
13
+ use metrics:: counter;
13
14
use nix:: libc:: { self , ENOENT } ;
14
15
use rand:: { rngs:: SmallRng , SeedableRng } ;
15
16
use serde:: { Deserialize , Serialize } ;
@@ -250,6 +251,8 @@ impl Filesystem for LogrotateFS {
250
251
let mut state = self . state . lock ( ) . expect ( "lock poisoned" ) ;
251
252
state. advance_time ( tick) ;
252
253
254
+ counter ! ( "fs_lookup" ) . increment ( 1 ) ;
255
+
253
256
let name_str = name. to_str ( ) . unwrap_or ( "" ) ;
254
257
if let Some ( ino) = state. lookup ( tick, parent as usize , name_str) {
255
258
if let Some ( attr) = getattr_helper ( & mut state, self . start_time_system , tick, ino) {
@@ -270,6 +273,8 @@ impl Filesystem for LogrotateFS {
270
273
let mut state = self . state . lock ( ) . expect ( "lock poisoned" ) ;
271
274
state. advance_time ( tick) ;
272
275
276
+ counter ! ( "fs_getattr" ) . increment ( 1 ) ;
277
+
273
278
if let Some ( attr) = getattr_helper ( & mut state, self . start_time_system , tick, ino as usize ) {
274
279
reply. attr ( & TTL , & attr) ;
275
280
} else {
@@ -293,6 +298,8 @@ impl Filesystem for LogrotateFS {
293
298
let mut state = self . state . lock ( ) . expect ( "lock poisoned" ) ;
294
299
state. advance_time ( tick) ;
295
300
301
+ counter ! ( "fs_read" ) . increment ( 1 ) ;
302
+
296
303
// Get the FileHandle from fh
297
304
let file_handle = {
298
305
let open_files = self . open_files . lock ( ) . expect ( "lock poisoned" ) ;
@@ -329,6 +336,8 @@ impl Filesystem for LogrotateFS {
329
336
let mut state = self . state . lock ( ) . expect ( "lock poisoned" ) ;
330
337
state. advance_time ( tick) ;
331
338
339
+ counter ! ( "fs_release" ) . increment ( 1 ) ;
340
+
332
341
// Remove the FileHandle from the mapping
333
342
let file_handle = {
334
343
let mut open_files = self . open_files . lock ( ) . expect ( "lock poisoned" ) ;
@@ -350,6 +359,8 @@ impl Filesystem for LogrotateFS {
350
359
let mut state = self . state . lock ( ) . expect ( "lock poisoned" ) ;
351
360
state. advance_time ( tick) ;
352
361
362
+ counter ! ( "fs_readdir" ) . increment ( 1 ) ;
363
+
353
364
let root_inode = state. root_inode ( ) ;
354
365
let mut entry_offset = 0 ;
355
366
@@ -410,6 +421,8 @@ impl Filesystem for LogrotateFS {
410
421
let mut state = self . state . lock ( ) . expect ( "lock poisoned" ) ;
411
422
state. advance_time ( tick) ;
412
423
424
+ counter ! ( "fs_open" ) . increment ( 1 ) ;
425
+
413
426
if let Some ( file_handle) = state. open_file ( tick, ino as usize ) {
414
427
let fh = file_handle. id ( ) ;
415
428
{
0 commit comments