X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/395b0e17c81d2b8767a240193ab94363cbc0dae8..99240b3ebe6affa2087b7c320970bdb46c4594fd:/services/fuse/arvados_fuse/crunchstat.py diff --git a/services/fuse/arvados_fuse/crunchstat.py b/services/fuse/arvados_fuse/crunchstat.py index e856d839b8..e99573752e 100644 --- a/services/fuse/arvados_fuse/crunchstat.py +++ b/services/fuse/arvados_fuse/crunchstat.py @@ -55,9 +55,13 @@ def statlogger(interval, keep, ops): Stat("write", ops.write_ops_counter.get), Stat("read", ops.read_ops_counter.get) ]) - fusetime = StatWriter("fuseopstime", interval, [ - Stat("seconds", ops.fuse_ops_total_time) - ]) + fusetimes = [] + for cur_op in ops.metric_op_names(): + name = "fuseop:{0}".format(cur_op) + fusetimes.append(StatWriter(name, interval, [ + Stat("count", ops.metric_count_func(cur_op)), + Stat("time", ops.metric_sum_func(cur_op)) + ])) blk = StatWriter("blkio:0:0", interval, [ Stat("write", ops.write_counter.get), Stat("read", ops.read_counter.get) @@ -68,8 +72,9 @@ def statlogger(interval, keep, ops): calls.update() net.update() cache.update() - fuseops.update() - fusetime.update() blk.update() + fuseops.update() + for ftime in fusetimes: + ftime.update()