From 445bcc7c3dbe21f46e3d0e14687f1e0f361795a0 Mon Sep 17 00:00:00 2001 From: Raphael Druon Date: Fri, 7 Jul 2023 04:10:54 -0600 Subject: [PATCH 1/5] Export stats --- src/base_parsers.rs | 18 +- src/exports_parser.rs | 56 + src/fixtures/valid/valid.txt | 101 +- src/lib.rs | 1 + src/mds/client_count_parser.rs | 13 +- src/mds/mds_parser.rs | 17 +- src/oss/obdfilter_parser.rs | 21 +- src/parser.rs | 1 - ...stre_collector__parser__tests__params.snap | 3 +- ...arser__tests__valid_fixture_valid.txt.snap | 1129 ++++++++++++++++- .../lustre_collector__tests__params.snap | 2 +- src/types.rs | 7 + 12 files changed, 1316 insertions(+), 53 deletions(-) create mode 100644 src/exports_parser.rs diff --git a/src/base_parsers.rs b/src/base_parsers.rs index 2d9a759..6c74303 100644 --- a/src/base_parsers.rs +++ b/src/base_parsers.rs @@ -78,14 +78,6 @@ where take_until(period()) } -pub(crate) fn till_equals() -> impl Parser -where - I: Stream, - I::Error: ParseError, -{ - take_until(equals()) -} - pub(crate) fn string_to(x: &'static str, y: &'static str) -> impl Parser where I: Stream, @@ -120,6 +112,16 @@ where .message("while getting param") } +pub(crate) fn param_period(x: &'static str) -> impl Parser +where + I: Stream, + I::Error: ParseError, +{ + attempt(string(x).skip(token('.'))) + .map(|x| Param(x.to_string())) + .message("while getting param") +} + #[cfg(test)] mod tests { use super::*; diff --git a/src/exports_parser.rs b/src/exports_parser.rs new file mode 100644 index 0000000..a16fdef --- /dev/null +++ b/src/exports_parser.rs @@ -0,0 +1,56 @@ +// Copyright (c) 2023 DDN. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +use crate::{ + base_parsers::{equals, period}, + stats_parser::stats, + ExportStats, +}; +use combine::{ + attempt, + error::ParseError, + many, many1, + parser::char::{alpha_num, string}, + stream::Stream, + token, Parser, +}; + +/// Parses a single nid +pub(crate) fn nid() -> impl Parser +where + I: Stream, + I::Error: ParseError, +{ + ( + many1::(alpha_num().or(period())), + token('@'), + many1::(alpha_num()), + ) + .map(|(ip, _, lnet)| format!("{ip}@{lnet}")) + .message("while parsing nid") +} + +/// Parses a single obdfilter.*OST*.exports.*.stats line +fn exports_stat() -> impl Parser +where + I: Stream, + I::Error: ParseError, +{ + attempt(( + nid().skip(period()), + string("stats").skip(equals()), + stats(), + )) + .map(|(nid, _, stats)| ExportStats { nid, stats }) + .message("while parsing export_stats") +} + +/// Parses multiple obdfilter.*OST*.exports.*.stats lines +pub(crate) fn exports_stats() -> impl Parser> +where + I: Stream, + I::Error: ParseError, +{ + (many(exports_stat())).map(|x| x) +} diff --git a/src/fixtures/valid/valid.txt b/src/fixtures/valid/valid.txt index 3f44a11..1bc3bb3 100644 --- a/src/fixtures/valid/valid.txt +++ b/src/fixtures/valid/valid.txt @@ -159,29 +159,6 @@ I/O time (1/1000s) ios % cum % | ios % cum % read | write disk I/O size ios % cum % | ios % cum % -mdt.ai400-MDT0000.exports.0@lo.uuid= -52cb8dca-ba5c-4725-9cff-41cd0d45e3e7 -ai400-MDT0000-lwp-OST0000_UUID -ai400-MDT0000-lwp-OST0001_UUID -ai400-MDT0000-lwp-MDT0000_UUID -mdt.ai400-MDT0000.exports.172.16.0.85@o2ib.uuid= -cf8d4a32-132f-48ea-9159-044a7823ca67 -ai400-MDT0000-lwp-OST0005_UUID -ai400-MDT0000-lwp-OST0004_UUID -ai400-MDT0000-lwp-MDT0002_UUID -ai400-MDT0002-mdtlov_UUID -mdt.ai400-MDT0000.exports.172.16.0.87@o2ib.uuid= -bea2448e-43cc-46da-84cd-21d8d403d44a -ai400-MDT0000-lwp-MDT0001_UUID -ai400-MDT0000-lwp-OST0003_UUID -ai400-MDT0000-lwp-OST0002_UUID -ai400-MDT0001-mdtlov_UUID -mdt.ai400-MDT0000.exports.172.16.0.89@o2ib.uuid= -115d6045-2534-4ca1-a637-0b1544ead16f -ai400-MDT0000-lwp-OST0006_UUID -ai400-MDT0000-lwp-MDT0003_UUID -ai400-MDT0000-lwp-OST0007_UUID -ai400-MDT0003-mdtlov_UUID obdfilter.ai400-OST0000.job_stats=job_stats: obdfilter.ai400-OST0001.job_stats=job_stats: obdfilter.ai400-OST0000.stats= @@ -208,6 +185,62 @@ obdfilter.ai400-OST0000.tot_granted=1887764159 obdfilter.ai400-OST0001.tot_granted=278208 obdfilter.ai400-OST0000.tot_pending=0 obdfilter.ai400-OST0001.tot_pending=0 +obdfilter.ai400x2-OST0000.exports.0@lo.stats= +snapshot_time 1687448377.140066624 secs.nsecs +create 10 samples [usecs] 44 4724 8911 25377661 +statfs 5842 samples [usecs] 0 32132 77736 1248293008 +get_info 1 samples [usecs] 3541 3541 3541 12538681 +obdfilter.ai400x2-OST0000.exports.172.16.240.130@o2ib.stats= +snapshot_time 1687448377.140115041 secs.nsecs +create 2 samples [usecs] 1 389 390 151322 +statfs 5841 samples [usecs] 0 62 13812 69042 +get_info 1 samples [usecs] 622 622 622 386884 +obdfilter.ai400x2-OST0000.exports.172.16.240.131@o2ib.stats= +snapshot_time 1687448377.140142119 secs.nsecs +create 2 samples [usecs] 2 255 257 65029 +statfs 5841 samples [usecs] 0 34 10078 33920 +get_info 1 samples [usecs] 629 629 629 395641 +obdfilter.ai400x2-OST0000.exports.172.16.240.132@o2ib.stats= +snapshot_time 1687448377.140170939 secs.nsecs +create 2 samples [usecs] 1 228 229 51985 +statfs 5841 samples [usecs] 0 40 10622 35572 +get_info 1 samples [usecs] 567 567 567 321489 +obdfilter.ai400x2-OST0000.exports.172.16.67.87@o2ib.stats= +snapshot_time 1687448377.140194771 secs.nsecs +read_bytes 107577035 samples [bytes] 4096 1048576 81479562702848 8320232521438593024 +write_bytes 29075888 samples [bytes] 4096 1048576 24761003618304 6804030488517279744 +read 107577035 samples [usecs] 12 83702 199439280448 599777200106672 +write 29075888 samples [usecs] 1 58976 11063054274 11687540810422 +punch 256 samples [usecs] 12 4872 11892 26649796 +sync 256 samples [usecs] 0 8117 213794 439664352 +obdfilter.ai400x2-OST0001.exports.0@lo.stats= +snapshot_time 1687448377.140228326 secs.nsecs +create 10 samples [usecs] 46 4253 8459 21219179 +statfs 5842 samples [usecs] 0 15452 43854 238950292 +get_info 1 samples [usecs] 3583 3583 3583 12837889 +obdfilter.ai400x2-OST0001.exports.172.16.240.130@o2ib.stats= +snapshot_time 1687448377.140267031 secs.nsecs +create 2 samples [usecs] 0 244 244 59536 +statfs 5841 samples [usecs] 0 53 12887 56549 +get_info 1 samples [usecs] 837 837 837 700569 +obdfilter.ai400x2-OST0001.exports.172.16.240.131@o2ib.stats= +snapshot_time 1687448377.140291963 secs.nsecs +create 2 samples [usecs] 1 253 254 64010 +statfs 5841 samples [usecs] 0 35 9813 34577 +get_info 1 samples [usecs] 560 560 560 313600 +obdfilter.ai400x2-OST0001.exports.172.16.240.132@o2ib.stats= +snapshot_time 1687448377.140315446 secs.nsecs +create 2 samples [usecs] 1 241 242 58082 +statfs 5841 samples [usecs] 0 67 10736 40894 +get_info 1 samples [usecs] 533 533 533 284089 +obdfilter.ai400x2-OST0001.exports.172.16.67.87@o2ib.stats= +snapshot_time 1687448377.140341383 secs.nsecs +read_bytes 134061108 samples [bytes] 4096 1048576 100430434398208 9589617164080381952 +write_bytes 35563179 samples [bytes] 4096 1048576 31043924631552 13380320504942952448 +read 134061108 samples [usecs] 11 85796 212314090599 612123348028333 +write 35563179 samples [usecs] 1 70953 12502225306 12332383204112 +punch 256 samples [usecs] 12 207 5489 158987 +sync 256 samples [usecs] 0 8733 220742 490874780 ost.OSS.ost.stats= snapshot_time 1689060419.303756478 secs.nsecs req_waittime 219 samples [usec] 11 753 6162 771804 @@ -272,6 +305,28 @@ getattr 23 samples [usecs] 2 192 629 52487 getxattr 2 samples [usecs] 18 29 47 1165 statfs 44863 samples [usecs] 0 43 323074 3055172 mdt.ai400-MDT0000.num_exports=19 +mdt.testfs-MDT0000.exports.0@lo.stats= +snapshot_time 1687448322.813894158 secs.nsecs +mdt.testfs-MDT0000.exports.1.2.3.130@o2ib.stats= +snapshot_time 1687448322.813921821 secs.nsecs +statfs 5830 samples [usecs] 2 144 63916 927644 +mdt.testfs-MDT0000.exports.1.2.3.131@o2ib.stats= +snapshot_time 1687448322.813936409 secs.nsecs +statfs 5830 samples [usecs] 0 67 25272 159582 +mdt.testfs-MDT0000.exports.1.2.3.132@o2ib.stats= +snapshot_time 1687448322.813948436 secs.nsecs +statfs 5830 samples [usecs] 0 233 30686 277350 +mdt.testfs-MDT0000.exports.1.2.3.87@o2ib.stats= +snapshot_time 1687448322.813962980 secs.nsecs +open 2049 samples [usecs] 39 1239 191256 27343170 +close 171273 samples [usecs] 6 609 3971940 128888350 +mknod 2048 samples [usecs] 35 1231 176023 24464321 +mkdir 1 samples [usecs] 431 431 431 185761 +getattr 273635 samples [usecs] 1 986 957611 12472685 +setattr 2049 samples [usecs] 16 100 74209 2940713 +getxattr 69111 samples [usecs] 6 154 933062 13781230 +statfs 6 samples [usecs] 0 33 79 1951 +sync 2048 samples [usecs] 2 477 19019 918471 ldlm.namespaces.mdt-ai400-MDT0000_UUID.contended_locks=32 ldlm.namespaces.filter-ai400-OST0000_UUID.contended_locks=32 ldlm.namespaces.filter-ai400-OST0001_UUID.contended_locks=32 diff --git a/src/lib.rs b/src/lib.rs index 13a2773..998a75a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -5,6 +5,7 @@ mod base_parsers; pub(crate) mod brw_stats_parser; pub mod error; +pub(crate) mod exports_parser; pub(crate) mod ldlm; pub(crate) mod llite; mod lnetctl_parser; diff --git a/src/mds/client_count_parser.rs b/src/mds/client_count_parser.rs index 162e8bf..1528601 100644 --- a/src/mds/client_count_parser.rs +++ b/src/mds/client_count_parser.rs @@ -3,7 +3,8 @@ // license that can be found in the LICENSE file. use crate::{ - base_parsers::{equals, period, till_equals}, + base_parsers::{equals, period}, + exports_parser::nid, types::{Param, Record, Target, TargetStat, TargetStats, TargetVariant}, }; use combine::{ @@ -82,7 +83,15 @@ where I: Stream, I::Error: ParseError, { - (string("exports"), period(), till_equals(), equals()).map(drop) + ( + string("exports"), + period(), + nid(), + period(), + string("uuid"), + equals(), + ) + .map(drop) } fn mdt_interface() -> impl Parser diff --git a/src/mds/mds_parser.rs b/src/mds/mds_parser.rs index be94e31..62a981f 100644 --- a/src/mds/mds_parser.rs +++ b/src/mds/mds_parser.rs @@ -3,10 +3,13 @@ // license that can be found in the LICENSE file. use crate::{ - base_parsers::{digits, param, period, target}, + base_parsers::{digits, param, param_period, period, target}, + exports_parser::exports_stats, mds::job_stats, + oss::obdfilter_parser::{EXPORTS, EXPORTS_PARAMS}, stats_parser::stats, types::{JobStatMdt, Param, Record, Stat, Target, TargetStat, TargetStats, TargetVariant}, + ExportStats, }; use combine::{ attempt, choice, @@ -39,6 +42,7 @@ enum MdtStat { KBytesFree(u64), /// Total disk space KBytesTotal(u64), + ExportStats(Vec), } fn mdt_stat() -> impl Parser @@ -74,6 +78,10 @@ where param(KBYTES_TOTAL), digits().skip(newline()).map(MdtStat::KBytesTotal), ), + ( + param_period(EXPORTS), + exports_stats().map(MdtStat::ExportStats), + ), )) } @@ -82,6 +90,7 @@ pub(crate) fn params() -> Vec { format!("mdt.*.{}", JOB_STATS), format!("mdt.*.{}", STATS), format!("mdt.*MDT*.{}", NUM_EXPORTS), + format!("mdt.*MDT*.{}", EXPORTS_PARAMS), ] .iter() .map(|x| x.to_owned()) @@ -156,6 +165,12 @@ where param, value, }), + MdtStat::ExportStats(value) => TargetStats::ExportStats(TargetStat { + kind: TargetVariant::Mdt, + target, + param, + value, + }), }) .map(Record::Target) .message("while parsing mdt") diff --git a/src/oss/obdfilter_parser.rs b/src/oss/obdfilter_parser.rs index 38a0a13..edb5a3d 100644 --- a/src/oss/obdfilter_parser.rs +++ b/src/oss/obdfilter_parser.rs @@ -3,10 +3,12 @@ // license that can be found in the LICENSE file. use crate::{ - base_parsers::{digits, param, period, target}, + base_parsers::{digits, param, param_period, period, target}, + exports_parser::exports_stats, oss::job_stats, stats_parser::stats, types::{JobStatOst, Param, Record, Stat, Target, TargetStat, TargetStats, TargetVariant}, + ExportStats, }; use combine::{ choice, @@ -24,13 +26,17 @@ pub(crate) const TOT_DIRTY: &str = "tot_dirty"; pub(crate) const TOT_GRANTED: &str = "tot_granted"; pub(crate) const TOT_PENDING: &str = "tot_pending"; -pub(crate) const OBD_STATS: [&str; 6] = [ +pub(crate) const EXPORTS: &str = "exports"; +pub(crate) const EXPORTS_PARAMS: &str = "exports.*.stats"; + +pub(crate) const OBD_STATS: [&str; 7] = [ JOBSTATS, STATS, NUM_EXPORTS, TOT_DIRTY, TOT_GRANTED, TOT_PENDING, + EXPORTS_PARAMS, ]; /// Takes OBD_STATS and produces a list of params for @@ -57,6 +63,7 @@ where enum ObdfilterStat { JobStats(Option>), Stats(Vec), + ExportStats(Vec), NumExports(u64), TotDirty(u64), TotGranted(u64), @@ -90,6 +97,10 @@ where param(TOT_PENDING), digits().skip(newline()).map(ObdfilterStat::TotPending), ), + ( + param_period(EXPORTS), + exports_stats().map(ObdfilterStat::ExportStats), + ), )) .message("while parsing obdfilter") } @@ -137,6 +148,12 @@ where param, value, }), + ObdfilterStat::ExportStats(value) => TargetStats::ExportStats(TargetStat { + kind: TargetVariant::Ost, + target, + param, + value, + }), }) .map(Record::Target) .message("while parsing obdfilter") diff --git a/src/parser.rs b/src/parser.rs index 67f21b4..6254441 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -16,7 +16,6 @@ pub fn params() -> Vec { .into_iter() .chain(client_count_parser::params()) .chain(osd_parser::params()) - .chain(client_count_parser::params()) .chain(mgs_parser::params()) .chain(oss::params()) .chain(mds_parser::params()) diff --git a/src/snapshots/lustre_collector__parser__tests__params.snap b/src/snapshots/lustre_collector__parser__tests__params.snap index 2586743..6b97cf0 100644 --- a/src/snapshots/lustre_collector__parser__tests__params.snap +++ b/src/snapshots/lustre_collector__parser__tests__params.snap @@ -15,7 +15,6 @@ expression: params() "osd-*.*.kbytesfree", "osd-*.*.kbytestotal", "osd-*.*.brw_stats", - "mdt.*.exports.*.uuid", "mgs.*.mgs.stats", "mgs.*.mgs.threads_max", "mgs.*.mgs.threads_min", @@ -27,6 +26,7 @@ expression: params() "obdfilter.*OST*.tot_dirty", "obdfilter.*OST*.tot_granted", "obdfilter.*OST*.tot_pending", + "obdfilter.*OST*.exports.*.stats", "ost.OSS.ost.stats", "ost.OSS.ost_io.stats", "ost.OSS.ost_create.stats", @@ -35,6 +35,7 @@ expression: params() "mdt.*.job_stats", "mdt.*.md_stats", "mdt.*MDT*.num_exports", + "mdt.*MDT*.exports.*.stats", "ldlm.namespaces.{mdt-,filter-}*.contended_locks", "ldlm.namespaces.{mdt-,filter-}*.contention_seconds", "ldlm.namespaces.{mdt-,filter-}*.ctime_age_limit", diff --git a/src/snapshots/lustre_collector__parser__tests__valid_fixture_valid.txt.snap b/src/snapshots/lustre_collector__parser__tests__valid_fixture_valid.txt.snap index 448d920..866fe96 100644 --- a/src/snapshots/lustre_collector__parser__tests__valid_fixture_valid.txt.snap +++ b/src/snapshots/lustre_collector__parser__tests__valid_fixture_valid.txt.snap @@ -675,20 +675,6 @@ expression: result }, ), ), - Target( - ConnectedClients( - TargetStat { - kind: Mdt, - param: Param( - "connected_clients", - ), - target: Target( - "ai400-MDT0000", - ), - value: 4, - }, - ), - ), Target( JobStatsOst( TargetStat { @@ -995,6 +981,818 @@ expression: result }, ), ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "0@lo", + stats: [ + Stat { + name: "create", + units: "usecs", + samples: 10, + min: Some( + 44, + ), + max: Some( + 4724, + ), + sum: Some( + 8911, + ), + sumsquare: Some( + 25377661, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 5842, + min: Some( + 0, + ), + max: Some( + 32132, + ), + sum: Some( + 77736, + ), + sumsquare: Some( + 1248293008, + ), + }, + Stat { + name: "get_info", + units: "usecs", + samples: 1, + min: Some( + 3541, + ), + max: Some( + 3541, + ), + sum: Some( + 3541, + ), + sumsquare: Some( + 12538681, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "172.16.240.130@o2ib", + stats: [ + Stat { + name: "create", + units: "usecs", + samples: 2, + min: Some( + 1, + ), + max: Some( + 389, + ), + sum: Some( + 390, + ), + sumsquare: Some( + 151322, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 5841, + min: Some( + 0, + ), + max: Some( + 62, + ), + sum: Some( + 13812, + ), + sumsquare: Some( + 69042, + ), + }, + Stat { + name: "get_info", + units: "usecs", + samples: 1, + min: Some( + 622, + ), + max: Some( + 622, + ), + sum: Some( + 622, + ), + sumsquare: Some( + 386884, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "172.16.240.131@o2ib", + stats: [ + Stat { + name: "create", + units: "usecs", + samples: 2, + min: Some( + 2, + ), + max: Some( + 255, + ), + sum: Some( + 257, + ), + sumsquare: Some( + 65029, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 5841, + min: Some( + 0, + ), + max: Some( + 34, + ), + sum: Some( + 10078, + ), + sumsquare: Some( + 33920, + ), + }, + Stat { + name: "get_info", + units: "usecs", + samples: 1, + min: Some( + 629, + ), + max: Some( + 629, + ), + sum: Some( + 629, + ), + sumsquare: Some( + 395641, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "172.16.240.132@o2ib", + stats: [ + Stat { + name: "create", + units: "usecs", + samples: 2, + min: Some( + 1, + ), + max: Some( + 228, + ), + sum: Some( + 229, + ), + sumsquare: Some( + 51985, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 5841, + min: Some( + 0, + ), + max: Some( + 40, + ), + sum: Some( + 10622, + ), + sumsquare: Some( + 35572, + ), + }, + Stat { + name: "get_info", + units: "usecs", + samples: 1, + min: Some( + 567, + ), + max: Some( + 567, + ), + sum: Some( + 567, + ), + sumsquare: Some( + 321489, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "172.16.67.87@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 107577035, + min: Some( + 4096, + ), + max: Some( + 1048576, + ), + sum: Some( + 81479562702848, + ), + sumsquare: Some( + 8320232521438593024, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 29075888, + min: Some( + 4096, + ), + max: Some( + 1048576, + ), + sum: Some( + 24761003618304, + ), + sumsquare: Some( + 6804030488517279744, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 107577035, + min: Some( + 12, + ), + max: Some( + 83702, + ), + sum: Some( + 199439280448, + ), + sumsquare: Some( + 599777200106672, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 29075888, + min: Some( + 1, + ), + max: Some( + 58976, + ), + sum: Some( + 11063054274, + ), + sumsquare: Some( + 11687540810422, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 256, + min: Some( + 12, + ), + max: Some( + 4872, + ), + sum: Some( + 11892, + ), + sumsquare: Some( + 26649796, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 256, + min: Some( + 0, + ), + max: Some( + 8117, + ), + sum: Some( + 213794, + ), + sumsquare: Some( + 439664352, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "0@lo", + stats: [ + Stat { + name: "create", + units: "usecs", + samples: 10, + min: Some( + 46, + ), + max: Some( + 4253, + ), + sum: Some( + 8459, + ), + sumsquare: Some( + 21219179, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 5842, + min: Some( + 0, + ), + max: Some( + 15452, + ), + sum: Some( + 43854, + ), + sumsquare: Some( + 238950292, + ), + }, + Stat { + name: "get_info", + units: "usecs", + samples: 1, + min: Some( + 3583, + ), + max: Some( + 3583, + ), + sum: Some( + 3583, + ), + sumsquare: Some( + 12837889, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "172.16.240.130@o2ib", + stats: [ + Stat { + name: "create", + units: "usecs", + samples: 2, + min: Some( + 0, + ), + max: Some( + 244, + ), + sum: Some( + 244, + ), + sumsquare: Some( + 59536, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 5841, + min: Some( + 0, + ), + max: Some( + 53, + ), + sum: Some( + 12887, + ), + sumsquare: Some( + 56549, + ), + }, + Stat { + name: "get_info", + units: "usecs", + samples: 1, + min: Some( + 837, + ), + max: Some( + 837, + ), + sum: Some( + 837, + ), + sumsquare: Some( + 700569, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "172.16.240.131@o2ib", + stats: [ + Stat { + name: "create", + units: "usecs", + samples: 2, + min: Some( + 1, + ), + max: Some( + 253, + ), + sum: Some( + 254, + ), + sumsquare: Some( + 64010, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 5841, + min: Some( + 0, + ), + max: Some( + 35, + ), + sum: Some( + 9813, + ), + sumsquare: Some( + 34577, + ), + }, + Stat { + name: "get_info", + units: "usecs", + samples: 1, + min: Some( + 560, + ), + max: Some( + 560, + ), + sum: Some( + 560, + ), + sumsquare: Some( + 313600, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "172.16.240.132@o2ib", + stats: [ + Stat { + name: "create", + units: "usecs", + samples: 2, + min: Some( + 1, + ), + max: Some( + 241, + ), + sum: Some( + 242, + ), + sumsquare: Some( + 58082, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 5841, + min: Some( + 0, + ), + max: Some( + 67, + ), + sum: Some( + 10736, + ), + sumsquare: Some( + 40894, + ), + }, + Stat { + name: "get_info", + units: "usecs", + samples: 1, + min: Some( + 533, + ), + max: Some( + 533, + ), + sum: Some( + 533, + ), + sumsquare: Some( + 284089, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "172.16.67.87@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 134061108, + min: Some( + 4096, + ), + max: Some( + 1048576, + ), + sum: Some( + 100430434398208, + ), + sumsquare: Some( + 9589617164080381952, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 35563179, + min: Some( + 4096, + ), + max: Some( + 1048576, + ), + sum: Some( + 31043924631552, + ), + sumsquare: Some( + 13380320504942952448, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 134061108, + min: Some( + 11, + ), + max: Some( + 85796, + ), + sum: Some( + 212314090599, + ), + sumsquare: Some( + 612123348028333, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 35563179, + min: Some( + 1, + ), + max: Some( + 70953, + ), + sum: Some( + 12502225306, + ), + sumsquare: Some( + 12332383204112, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 256, + min: Some( + 12, + ), + max: Some( + 207, + ), + sum: Some( + 5489, + ), + sumsquare: Some( + 158987, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 256, + min: Some( + 0, + ), + max: Some( + 8733, + ), + sum: Some( + 220742, + ), + sumsquare: Some( + 490874780, + ), + }, + ], + }, + ], + }, + ), + ), Target( Oss( OssStat { @@ -1909,6 +2707,309 @@ expression: result }, ), ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "testfs-MDT0000", + ), + value: [ + ExportStats { + nid: "0@lo", + stats: [], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "testfs-MDT0000", + ), + value: [ + ExportStats { + nid: "1.2.3.130@o2ib", + stats: [ + Stat { + name: "statfs", + units: "usecs", + samples: 5830, + min: Some( + 2, + ), + max: Some( + 144, + ), + sum: Some( + 63916, + ), + sumsquare: Some( + 927644, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "testfs-MDT0000", + ), + value: [ + ExportStats { + nid: "1.2.3.131@o2ib", + stats: [ + Stat { + name: "statfs", + units: "usecs", + samples: 5830, + min: Some( + 0, + ), + max: Some( + 67, + ), + sum: Some( + 25272, + ), + sumsquare: Some( + 159582, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "testfs-MDT0000", + ), + value: [ + ExportStats { + nid: "1.2.3.132@o2ib", + stats: [ + Stat { + name: "statfs", + units: "usecs", + samples: 5830, + min: Some( + 0, + ), + max: Some( + 233, + ), + sum: Some( + 30686, + ), + sumsquare: Some( + 277350, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "testfs-MDT0000", + ), + value: [ + ExportStats { + nid: "1.2.3.87@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 2049, + min: Some( + 39, + ), + max: Some( + 1239, + ), + sum: Some( + 191256, + ), + sumsquare: Some( + 27343170, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 171273, + min: Some( + 6, + ), + max: Some( + 609, + ), + sum: Some( + 3971940, + ), + sumsquare: Some( + 128888350, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 2048, + min: Some( + 35, + ), + max: Some( + 1231, + ), + sum: Some( + 176023, + ), + sumsquare: Some( + 24464321, + ), + }, + Stat { + name: "mkdir", + units: "usecs", + samples: 1, + min: Some( + 431, + ), + max: Some( + 431, + ), + sum: Some( + 431, + ), + sumsquare: Some( + 185761, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 273635, + min: Some( + 1, + ), + max: Some( + 986, + ), + sum: Some( + 957611, + ), + sumsquare: Some( + 12472685, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 2049, + min: Some( + 16, + ), + max: Some( + 100, + ), + sum: Some( + 74209, + ), + sumsquare: Some( + 2940713, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 69111, + min: Some( + 6, + ), + max: Some( + 154, + ), + sum: Some( + 933062, + ), + sumsquare: Some( + 13781230, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 6, + min: Some( + 0, + ), + max: Some( + 33, + ), + sum: Some( + 79, + ), + sumsquare: Some( + 1951, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 2048, + min: Some( + 2, + ), + max: Some( + 477, + ), + sum: Some( + 19019, + ), + sumsquare: Some( + 918471, + ), + }, + ], + }, + ], + }, + ), + ), Target( ContendedLocks( TargetStat { diff --git a/src/snapshots/lustre_collector__tests__params.snap b/src/snapshots/lustre_collector__tests__params.snap index 4700075..46e04b0 100644 --- a/src/snapshots/lustre_collector__tests__params.snap +++ b/src/snapshots/lustre_collector__tests__params.snap @@ -2,4 +2,4 @@ source: src/lib.rs expression: "xs.join(\" \")" --- -memused memused_max lnet_memused health_check mdt.*.exports.*.uuid osd-*.*.filesfree osd-*.*.filestotal osd-*.*.fstype osd-*.*.kbytesavail osd-*.*.kbytesfree osd-*.*.kbytestotal osd-*.*.brw_stats mdt.*.exports.*.uuid mgs.*.mgs.stats mgs.*.mgs.threads_max mgs.*.mgs.threads_min mgs.*.mgs.threads_started mgs.*.num_exports obdfilter.*OST*.job_stats obdfilter.*OST*.stats obdfilter.*OST*.num_exports obdfilter.*OST*.tot_dirty obdfilter.*OST*.tot_granted obdfilter.*OST*.tot_pending ost.OSS.ost.stats ost.OSS.ost_io.stats ost.OSS.ost_create.stats ost.OSS.ost_out.stats ost.OSS.ost_seq.stats mdt.*.job_stats mdt.*.md_stats mdt.*MDT*.num_exports ldlm.namespaces.{mdt-,filter-}*.contended_locks ldlm.namespaces.{mdt-,filter-}*.contention_seconds ldlm.namespaces.{mdt-,filter-}*.ctime_age_limit ldlm.namespaces.{mdt-,filter-}*.early_lock_cancel ldlm.namespaces.{mdt-,filter-}*.lock_count ldlm.namespaces.{mdt-,filter-}*.lock_timeouts ldlm.namespaces.{mdt-,filter-}*.lock_unused_count ldlm.namespaces.{mdt-,filter-}*.lru_max_age ldlm.namespaces.{mdt-,filter-}*.lru_size ldlm.namespaces.{mdt-,filter-}*.max_nolock_bytes ldlm.namespaces.{mdt-,filter-}*.max_parallel_ast ldlm.namespaces.{mdt-,filter-}*.resource_count ldlm.services.ldlm_canceld.stats ldlm.services.ldlm_cbd.stats llite.*.stats +memused memused_max lnet_memused health_check mdt.*.exports.*.uuid osd-*.*.filesfree osd-*.*.filestotal osd-*.*.fstype osd-*.*.kbytesavail osd-*.*.kbytesfree osd-*.*.kbytestotal osd-*.*.brw_stats mgs.*.mgs.stats mgs.*.mgs.threads_max mgs.*.mgs.threads_min mgs.*.mgs.threads_started mgs.*.num_exports obdfilter.*OST*.job_stats obdfilter.*OST*.stats obdfilter.*OST*.num_exports obdfilter.*OST*.tot_dirty obdfilter.*OST*.tot_granted obdfilter.*OST*.tot_pending obdfilter.*OST*.exports.*.stats ost.OSS.ost.stats ost.OSS.ost_io.stats ost.OSS.ost_create.stats ost.OSS.ost_out.stats ost.OSS.ost_seq.stats mdt.*.job_stats mdt.*.md_stats mdt.*MDT*.num_exports mdt.*MDT*.exports.*.stats ldlm.namespaces.{mdt-,filter-}*.contended_locks ldlm.namespaces.{mdt-,filter-}*.contention_seconds ldlm.namespaces.{mdt-,filter-}*.ctime_age_limit ldlm.namespaces.{mdt-,filter-}*.early_lock_cancel ldlm.namespaces.{mdt-,filter-}*.lock_count ldlm.namespaces.{mdt-,filter-}*.lock_timeouts ldlm.namespaces.{mdt-,filter-}*.lock_unused_count ldlm.namespaces.{mdt-,filter-}*.lru_max_age ldlm.namespaces.{mdt-,filter-}*.lru_size ldlm.namespaces.{mdt-,filter-}*.max_nolock_bytes ldlm.namespaces.{mdt-,filter-}*.max_parallel_ast ldlm.namespaces.{mdt-,filter-}*.resource_count ldlm.services.ldlm_canceld.stats ldlm.services.ldlm_cbd.stats llite.*.stats diff --git a/src/types.rs b/src/types.rs index e243b47..9370ddb 100644 --- a/src/types.rs +++ b/src/types.rs @@ -61,6 +61,12 @@ pub struct JobStatsOst { pub job_stats: Option>, } +#[derive(PartialEq, Eq, Debug, serde::Serialize, serde::Deserialize)] +pub struct ExportStats { + pub nid: String, + pub stats: Vec, +} + /// Used to represent an unsigned timestamp in Lustre. /// /// Only use this field when you are sure that the timestamp is unsigned. @@ -530,6 +536,7 @@ pub enum TargetStats { RecoveryCompletedClients(TargetStat), RecoveryEvictedClients(TargetStat), Llite(LliteStat), + ExportStats(TargetStat>), } #[derive(PartialEq, Eq, Debug, serde::Serialize, serde::Deserialize)] From e443849d100183f0314f95b2fa0c59a912abd04d Mon Sep 17 00:00:00 2001 From: Raphael Druon Date: Fri, 1 Mar 2024 08:13:46 -0700 Subject: [PATCH 2/5] Add new fixture --- src/fixtures/valid/2.14.0_ddn133_exports.txt | 1616 ++ src/fixtures/valid/valid.txt | 56 - ...lid_fixture_2.14.0_ddn133_exports.txt.snap | 14710 ++++++++++++++++ ...arser__tests__valid_fixture_valid.txt.snap | 812 - 4 files changed, 16326 insertions(+), 868 deletions(-) create mode 100644 src/fixtures/valid/2.14.0_ddn133_exports.txt create mode 100644 src/snapshots/lustre_collector__parser__tests__valid_fixture_2.14.0_ddn133_exports.txt.snap diff --git a/src/fixtures/valid/2.14.0_ddn133_exports.txt b/src/fixtures/valid/2.14.0_ddn133_exports.txt new file mode 100644 index 0000000..0428288 --- /dev/null +++ b/src/fixtures/valid/2.14.0_ddn133_exports.txt @@ -0,0 +1,1616 @@ +memused=2588410141 +memused_max=2614502697 +lnet_memused=175260614 +health_check=healthy +mdt.ai400x2-MDT0000.exports.0@lo.uuid= +ai400x2-MDT0000-lwp-MDT0000_UUID +ai400x2-MDT0000-lwp-OST0001_UUID +ai400x2-MDT0000-lwp-OST0000_UUID +mdt.ai400x2-MDT0000.exports.192.168.0.100@o2ib.uuid=0212161f-2187-4f09-9fa2-16f46da653d9 +mdt.ai400x2-MDT0000.exports.192.168.0.101@o2ib.uuid=7d511827-fb4c-48d9-bbce-99a433c164d9 +mdt.ai400x2-MDT0000.exports.192.168.0.102@o2ib.uuid=f91fd473-0feb-4b8e-a1fd-5f82376f9d50 +mdt.ai400x2-MDT0000.exports.192.168.0.103@o2ib.uuid=5e451af5-6f54-4a57-a599-ef3fbe12b8e1 +mdt.ai400x2-MDT0000.exports.192.168.0.104@o2ib.uuid=c3e880a3-6512-402a-bdba-8c59bb4d6854 +mdt.ai400x2-MDT0000.exports.192.168.0.105@o2ib.uuid=e86f5265-5f2c-43b3-bac8-09bbf595a68c +mdt.ai400x2-MDT0000.exports.192.168.0.106@o2ib.uuid=4e75673e-f1b0-4b5a-9e33-1c4b51f348a3 +mdt.ai400x2-MDT0000.exports.192.168.0.107@o2ib.uuid=3a0ecb05-b5d0-4a63-a5e3-9064602ed7eb +mdt.ai400x2-MDT0000.exports.192.168.0.108@o2ib.uuid=d32e78c7-3cce-49f1-9e11-1ea254d97d85 +mdt.ai400x2-MDT0000.exports.192.168.0.109@o2ib.uuid=ac6f219e-9908-464a-8cd9-a3730640b276 +mdt.ai400x2-MDT0000.exports.192.168.0.110@o2ib.uuid=5443fbf8-c90f-440e-912b-7d2f342a92b7 +mdt.ai400x2-MDT0000.exports.192.168.0.111@o2ib.uuid=fa9ea4b7-6ecf-492b-9f72-b6e3f5993c4b +mdt.ai400x2-MDT0000.exports.192.168.0.112@o2ib.uuid=f129d6e8-108a-4b3c-82cb-770de738a21d +mdt.ai400x2-MDT0000.exports.192.168.0.113@o2ib.uuid=61c9f273-9f32-4989-92a3-55751fc7528c +mdt.ai400x2-MDT0000.exports.192.168.0.114@o2ib.uuid=116c53f3-8a08-4603-978c-4792bcd8d52e +mdt.ai400x2-MDT0000.exports.192.168.0.115@o2ib.uuid=510379a5-998a-4bcc-a4da-6f88790faf51 +mdt.ai400x2-MDT0000.exports.192.168.5.135@o2ib.uuid= +ai400x2-MDT0000-lwp-OST0004_UUID +ai400x2-MDT0000-lwp-OST0005_UUID +ai400x2-MDT0002-mdtlov_UUID +ai400x2-MDT0000-lwp-MDT0002_UUID +mdt.ai400x2-MDT0000.exports.192.168.5.136@o2ib.uuid= +ai400x2-MDT0000-lwp-MDT0001_UUID +ai400x2-MDT0001-mdtlov_UUID +ai400x2-MDT0000-lwp-OST0003_UUID +ai400x2-MDT0000-lwp-OST0002_UUID +mdt.ai400x2-MDT0000.exports.192.168.5.137@o2ib.uuid= +ai400x2-MDT0003-mdtlov_UUID +ai400x2-MDT0000-lwp-OST0007_UUID +ai400x2-MDT0000-lwp-MDT0003_UUID +ai400x2-MDT0000-lwp-OST0006_UUID +osd-ldiskfs.MGS.filesfree=130871 +osd-ldiskfs.ai400x2-MDT0000.filesfree=255306055 +osd-ldiskfs.ai400x2-OST0000.filesfree=276820333 +osd-ldiskfs.ai400x2-OST0001.filesfree=276820336 +osd-ldiskfs.MGS.filestotal=131072 +osd-ldiskfs.ai400x2-MDT0000.filestotal=257722920 +osd-ldiskfs.ai400x2-OST0000.filestotal=276824064 +osd-ldiskfs.ai400x2-OST0001.filestotal=276824064 +osd-ldiskfs.MGS.fstype=ldiskfs +osd-ldiskfs.ai400x2-MDT0000.fstype=ldiskfs +osd-ldiskfs.ai400x2-OST0000.fstype=ldiskfs +osd-ldiskfs.ai400x2-OST0001.fstype=ldiskfs +osd-ldiskfs.MGS.kbytesavail=1873804 +osd-ldiskfs.ai400x2-MDT0000.kbytesavail=349493720 +osd-ldiskfs.ai400x2-OST0000.kbytesavail=31477515820 +osd-ldiskfs.ai400x2-OST0001.kbytesavail=31406306552 +osd-ldiskfs.MGS.kbytesfree=1978660 +osd-ldiskfs.ai400x2-MDT0000.kbytesfree=355935844 +osd-ldiskfs.ai400x2-OST0000.kbytesfree=31831867004 +osd-ldiskfs.ai400x2-OST0001.kbytesfree=31760657736 +osd-ldiskfs.MGS.kbytestotal=1980036 +osd-ldiskfs.ai400x2-MDT0000.kbytestotal=366222772 +osd-ldiskfs.ai400x2-OST0000.kbytestotal=35016088872 +osd-ldiskfs.ai400x2-OST0001.kbytestotal=35016088872 +osd-ldiskfs.MGS.brw_stats= +snapshot_time: 1709305846.694991088 secs.nsecs + + read | write +pages per bulk r/w rpcs % cum % | rpcs % cum % + + read | write +discontiguous pages rpcs % cum % | rpcs % cum % + + read | write +discontiguous blocks rpcs % cum % | rpcs % cum % + + read | write +disk fragmented I/Os ios % cum % | ios % cum % + + read | write +disk I/Os in flight ios % cum % | ios % cum % + + read | write +I/O time (1/1000s) ios % cum % | ios % cum % + + read | write +disk I/O size ios % cum % | ios % cum % + + read | write +block maps msec maps % cum % | maps % cum % +osd-ldiskfs.ai400x2-MDT0000.brw_stats= +snapshot_time: 1709305846.695064992 secs.nsecs + + read | write +pages per bulk r/w rpcs % cum % | rpcs % cum % + + read | write +discontiguous pages rpcs % cum % | rpcs % cum % + + read | write +discontiguous blocks rpcs % cum % | rpcs % cum % + + read | write +disk fragmented I/Os ios % cum % | ios % cum % + + read | write +disk I/Os in flight ios % cum % | ios % cum % + + read | write +I/O time (1/1000s) ios % cum % | ios % cum % + + read | write +disk I/O size ios % cum % | ios % cum % + + read | write +block maps msec maps % cum % | maps % cum % +osd-ldiskfs.ai400x2-OST0000.brw_stats= +snapshot_time: 1709305846.695197922 secs.nsecs + + read | write +pages per bulk r/w rpcs % cum % | rpcs % cum % +1: 8747797 12 12 | 4054463 7 7 +2: 2334013 3 15 | 1515227 2 10 +4: 737243 1 16 | 92254 0 11 +8: 1008957 1 18 | 116099 0 11 +16: 1221985 1 19 | 114115 0 11 +32: 1111658 1 21 | 103665 0 11 +64: 679356 0 22 | 90148 0 11 +128: 572178 0 23 | 133272 0 12 +256: 54694710 76 100 | 44513574 87 100 + + read | write +discontiguous pages rpcs % cum % | rpcs % cum % +0: 63442628 89 89 | 48568133 95 95 +1: 2334290 3 92 | 1515228 2 98 +2: 375707 0 93 | 44821 0 98 +3: 362181 0 93 | 47438 0 98 +4: 289391 0 93 | 37185 0 98 +5: 265223 0 94 | 31450 0 99 +6: 237771 0 94 | 24889 0 99 +7: 217645 0 94 | 22572 0 99 +8: 197956 0 95 | 19901 0 99 +9: 182802 0 95 | 17563 0 99 +10: 169267 0 95 | 15491 0 99 +11: 156552 0 95 | 14489 0 99 +12: 144807 0 96 | 13311 0 99 +13: 133666 0 96 | 12706 0 99 +14: 122979 0 96 | 10805 0 99 +15: 114900 0 96 | 9852 0 99 +16: 107381 0 96 | 9099 0 99 +17: 99626 0 96 | 8475 0 99 +18: 93541 0 97 | 7822 0 99 +19: 87033 0 97 | 7520 0 99 +20: 82113 0 97 | 7226 0 99 +21: 77113 0 97 | 7109 0 99 +22: 72575 0 97 | 6555 0 99 +23: 68098 0 97 | 6635 0 99 +24: 64374 0 97 | 6418 0 99 +25: 59828 0 97 | 6312 0 99 +26: 57325 0 97 | 5771 0 99 +27: 53865 0 97 | 5516 0 99 +28: 50854 0 98 | 5129 0 99 +29: 48428 0 98 | 4926 0 99 +30: 45799 0 98 | 4697 0 99 +31: 1292179 1 100 | 227773 0 100 + + read | write +discontiguous blocks rpcs % cum % | rpcs % cum % +0: 63441712 89 89 | 48567507 95 95 +1: 2335206 3 92 | 1515854 2 98 +2: 375707 0 93 | 44821 0 98 +3: 362181 0 93 | 47438 0 98 +4: 289391 0 93 | 37185 0 98 +5: 265223 0 94 | 31450 0 99 +6: 237770 0 94 | 24889 0 99 +7: 217645 0 94 | 22572 0 99 +8: 197956 0 95 | 19901 0 99 +9: 182803 0 95 | 17563 0 99 +10: 169266 0 95 | 15491 0 99 +11: 156553 0 95 | 14489 0 99 +12: 144807 0 96 | 13311 0 99 +13: 133665 0 96 | 12706 0 99 +14: 122979 0 96 | 10805 0 99 +15: 114901 0 96 | 9852 0 99 +16: 107381 0 96 | 9099 0 99 +17: 99625 0 96 | 8475 0 99 +18: 93539 0 97 | 7822 0 99 +19: 87034 0 97 | 7520 0 99 +20: 82113 0 97 | 7226 0 99 +21: 77115 0 97 | 7109 0 99 +22: 72575 0 97 | 6555 0 99 +23: 68096 0 97 | 6635 0 99 +24: 64374 0 97 | 6418 0 99 +25: 59829 0 97 | 6312 0 99 +26: 57325 0 97 | 5771 0 99 +27: 53865 0 97 | 5516 0 99 +28: 50854 0 98 | 5129 0 99 +29: 48428 0 98 | 4926 0 99 +30: 45798 0 98 | 4697 0 99 +31: 1292181 1 100 | 227773 0 100 + + read | write +disk fragmented I/Os ios % cum % | ios % cum % +1: 63441712 89 89 | 48567510 95 95 +2: 2335205 3 92 | 1515851 2 98 +3: 375707 0 93 | 44821 0 98 +4: 362181 0 93 | 47438 0 98 +5: 289391 0 93 | 37185 0 98 +6: 265223 0 94 | 31450 0 99 +7: 237770 0 94 | 24889 0 99 +8: 217645 0 94 | 22572 0 99 +9: 197956 0 95 | 19901 0 99 +10: 182803 0 95 | 17563 0 99 +11: 169266 0 95 | 15491 0 99 +12: 156553 0 95 | 14489 0 99 +13: 144807 0 96 | 13311 0 99 +14: 133665 0 96 | 12706 0 99 +15: 122979 0 96 | 10805 0 99 +16: 114901 0 96 | 9852 0 99 +17: 107381 0 96 | 9099 0 99 +18: 99625 0 96 | 8475 0 99 +19: 93539 0 97 | 7822 0 99 +20: 87034 0 97 | 7520 0 99 +21: 82113 0 97 | 7226 0 99 +22: 77115 0 97 | 7109 0 99 +23: 72575 0 97 | 6555 0 99 +24: 68096 0 97 | 6635 0 99 +25: 64374 0 97 | 6418 0 99 +26: 59829 0 97 | 6312 0 99 +27: 57325 0 97 | 5771 0 99 +28: 53865 0 97 | 5516 0 99 +29: 50854 0 98 | 5129 0 99 +30: 48428 0 98 | 4926 0 99 +31: 1337979 1 100 | 232466 0 100 + + read | write +disk I/Os in flight ios % cum % | ios % cum % +1: 6220627 2 2 | 4110113 5 5 +2: 7966394 3 6 | 7413754 9 15 +3: 8151582 3 10 | 6829890 9 24 +4: 7160391 3 14 | 4031393 5 29 +5: 5491909 2 16 | 2281642 3 32 +6: 4230489 2 18 | 1638287 2 35 +7: 3326844 1 20 | 1336356 1 36 +8: 2742384 1 21 | 1156586 1 38 +9: 2262383 1 22 | 995520 1 39 +10: 1959196 0 23 | 917141 1 41 +11: 1723126 0 24 | 853557 1 42 +12: 1548215 0 25 | 801520 1 43 +13: 1393095 0 26 | 739344 0 44 +14: 1281710 0 26 | 702202 0 45 +15: 1183479 0 27 | 663616 0 46 +16: 1085915 0 27 | 626155 0 46 +17: 981557 0 28 | 587188 0 47 +18: 906811 0 28 | 554246 0 48 +19: 836071 0 29 | 523707 0 49 +20: 776660 0 29 | 500000 0 49 +21: 727779 0 29 | 478958 0 50 +22: 691270 0 30 | 461225 0 51 +23: 664462 0 30 | 445144 0 51 +24: 644610 0 30 | 431379 0 52 +25: 629076 0 31 | 418822 0 52 +26: 617951 0 31 | 406851 0 53 +27: 609440 0 31 | 394377 0 53 +28: 602492 0 32 | 383569 0 54 +29: 596006 0 32 | 371178 0 54 +30: 591675 0 32 | 360216 0 55 +31: 139854158 67 100 | 33451363 44 100 + + read | write +I/O time (1/1000s) ios % cum % | ios % cum % +1: 52729869 74 74 | 31941783 62 62 +2: 1615441 2 76 | 3604581 7 70 +4: 1997218 2 79 | 5787039 11 81 +8: 1452750 2 81 | 4641846 9 90 +16: 7817448 10 92 | 1724075 3 94 +32: 5493485 7 99 | 1727195 3 97 +64: 1636 0 99 | 1079323 2 99 +128: 26 0 99 | 217507 0 99 +256: 23 0 100 | 9461 0 99 +512: 0 0 100 | 3 0 100 + + read | write +disk I/O size ios % cum % | ios % cum % +4K: 152547869 73 73 | 30342047 40 40 +8K: 188031 0 73 | 8943 0 40 +16K: 24505 0 73 | 9 0 40 +32K: 1715 0 73 | 2 0 40 +64K: 11 0 73 | 2 0 40 +128K: 0 0 73 | 26 0 40 +256K: 577 0 73 | 432 0 40 +512K: 678 0 73 | 493 0 40 +1M: 54694371 26 100 | 44513345 59 100 + + read | write +block maps msec maps % cum % | maps % cum % +1: 280993577 99 99 | 1304947 98 98 +2: 1789 0 99 | 1381 0 99 +4: 2934 0 99 | 2434 0 99 +8: 2347 0 99 | 3728 0 99 +16: 4223 0 99 | 3968 0 99 +32: 304 0 100 | 2072 0 99 +64: 0 0 100 | 167 0 99 +128: 0 0 100 | 7 0 100 +osd-ldiskfs.ai400x2-OST0001.brw_stats= +snapshot_time: 1709305846.696240983 secs.nsecs + + read | write +pages per bulk r/w rpcs % cum % | rpcs % cum % +1: 14307540 15 15 | 5868998 9 9 +2: 4322099 4 19 | 2130906 3 13 +4: 1584514 1 21 | 208064 0 13 +8: 2408697 2 23 | 316631 0 14 +16: 2329981 2 26 | 244678 0 14 +32: 1284644 1 27 | 140063 0 14 +64: 746859 0 28 | 118139 0 14 +128: 702099 0 29 | 174311 0 15 +256: 66888465 70 100 | 51282228 84 100 + + read | write +discontiguous pages rpcs % cum % | rpcs % cum % +0: 81196138 85 85 | 57151338 94 94 +1: 4322675 4 90 | 2130899 3 98 +2: 749769 0 91 | 99651 0 98 +3: 836324 0 92 | 108431 0 98 +4: 669007 0 92 | 93760 0 98 +5: 666273 0 93 | 84866 0 98 +6: 558591 0 94 | 73471 0 98 +7: 517192 0 94 | 64574 0 98 +8: 442137 0 95 | 51977 0 98 +9: 394816 0 95 | 43018 0 99 +10: 339417 0 95 | 34708 0 99 +11: 298790 0 96 | 29531 0 99 +12: 258614 0 96 | 25138 0 99 +13: 227197 0 96 | 22851 0 99 +14: 196203 0 96 | 19549 0 99 +15: 172524 0 97 | 17898 0 99 +16: 151299 0 97 | 15187 0 99 +17: 133369 0 97 | 13876 0 99 +18: 118721 0 97 | 11763 0 99 +19: 106227 0 97 | 10984 0 99 +20: 95310 0 97 | 9696 0 99 +21: 86847 0 97 | 9468 0 99 +22: 80205 0 97 | 8677 0 99 +23: 73279 0 98 | 8309 0 99 +24: 67495 0 98 | 7499 0 99 +25: 63140 0 98 | 7171 0 99 +26: 59227 0 98 | 6827 0 99 +27: 55571 0 98 | 6604 0 99 +28: 52281 0 98 | 6275 0 99 +29: 49303 0 98 | 6127 0 99 +30: 46620 0 98 | 5761 0 99 +31: 1490337 1 100 | 298134 0 100 + + read | write +discontiguous blocks rpcs % cum % | rpcs % cum % +0: 81194883 85 85 | 57150221 94 94 +1: 4323930 4 90 | 2132016 3 98 +2: 749769 0 91 | 99651 0 98 +3: 836323 0 92 | 108431 0 98 +4: 669008 0 92 | 93760 0 98 +5: 666272 0 93 | 84866 0 98 +6: 558592 0 94 | 73471 0 98 +7: 517192 0 94 | 64574 0 98 +8: 442137 0 95 | 51977 0 98 +9: 394815 0 95 | 43018 0 99 +10: 339416 0 95 | 34708 0 99 +11: 298792 0 96 | 29531 0 99 +12: 258614 0 96 | 25138 0 99 +13: 227194 0 96 | 22851 0 99 +14: 196205 0 96 | 19549 0 99 +15: 172523 0 97 | 17898 0 99 +16: 151300 0 97 | 15187 0 99 +17: 133369 0 97 | 13876 0 99 +18: 118720 0 97 | 11763 0 99 +19: 106228 0 97 | 10984 0 99 +20: 95310 0 97 | 9696 0 99 +21: 86848 0 97 | 9468 0 99 +22: 80205 0 97 | 8677 0 99 +23: 73277 0 98 | 8309 0 99 +24: 67496 0 98 | 7499 0 99 +25: 63141 0 98 | 7171 0 99 +26: 59225 0 98 | 6827 0 99 +27: 55571 0 98 | 6604 0 99 +28: 52282 0 98 | 6275 0 99 +29: 49303 0 98 | 6127 0 99 +30: 46619 0 98 | 5761 0 99 +31: 1490339 1 100 | 298134 0 100 + + read | write +disk fragmented I/Os ios % cum % | ios % cum % +1: 81194883 85 85 | 57150221 94 94 +2: 4323930 4 90 | 2132015 3 98 +3: 749769 0 91 | 99650 0 98 +4: 836323 0 92 | 108431 0 98 +5: 669008 0 92 | 93760 0 98 +6: 666272 0 93 | 84866 0 98 +7: 558592 0 94 | 73471 0 98 +8: 517192 0 94 | 64574 0 98 +9: 442137 0 95 | 51977 0 98 +10: 394815 0 95 | 43018 0 99 +11: 339416 0 95 | 34708 0 99 +12: 298792 0 96 | 29531 0 99 +13: 258614 0 96 | 25138 0 99 +14: 227194 0 96 | 22851 0 99 +15: 196205 0 96 | 19549 0 99 +16: 172523 0 97 | 17898 0 99 +17: 151300 0 97 | 15187 0 99 +18: 133369 0 97 | 13876 0 99 +19: 118720 0 97 | 11763 0 99 +20: 106228 0 97 | 10984 0 99 +21: 95310 0 97 | 9696 0 99 +22: 86848 0 97 | 9468 0 99 +23: 80205 0 97 | 8676 0 99 +24: 73277 0 98 | 8308 0 99 +25: 67496 0 98 | 7499 0 99 +26: 63141 0 98 | 7171 0 99 +27: 59225 0 98 | 6827 0 99 +28: 55571 0 98 | 6604 0 99 +29: 52282 0 98 | 6275 0 99 +30: 49303 0 98 | 6127 0 99 +31: 1536958 1 100 | 303886 0 100 + + read | write +disk I/Os in flight ios % cum % | ios % cum % +1: 8688681 3 3 | 5738158 6 6 +2: 11159654 4 7 | 8695156 9 15 +3: 10915563 3 11 | 8145250 8 23 +4: 9608891 3 14 | 5353580 5 29 +5: 7538489 2 17 | 3245287 3 33 +6: 6052519 2 19 | 2435449 2 35 +7: 4728196 1 21 | 2027474 2 37 +8: 3913516 1 22 | 1774799 1 39 +9: 3326029 1 24 | 1571520 1 41 +10: 3070290 1 25 | 1429601 1 42 +11: 2866358 1 26 | 1287399 1 44 +12: 2792408 1 27 | 1201037 1 45 +13: 2703121 0 28 | 1120280 1 46 +14: 2644433 0 29 | 1045746 1 47 +15: 2560273 0 30 | 969912 1 48 +16: 2456882 0 30 | 899275 0 49 +17: 2324372 0 31 | 828289 0 50 +18: 2201020 0 32 | 775072 0 51 +19: 2074996 0 33 | 725582 0 52 +20: 1953168 0 34 | 682809 0 53 +21: 1836394 0 34 | 635183 0 53 +22: 1743270 0 35 | 606604 0 54 +23: 1659786 0 36 | 578007 0 54 +24: 1589582 0 36 | 553498 0 55 +25: 1523421 0 37 | 529271 0 56 +26: 1468538 0 37 | 509074 0 56 +27: 1416133 0 38 | 486500 0 57 +28: 1368588 0 38 | 466436 0 57 +29: 1325698 0 39 | 445488 0 58 +30: 1283662 0 39 | 426159 0 58 +31: 165646071 60 100 | 39015013 41 100 + + read | write +I/O time (1/1000s) ios % cum % | ios % cum % +1: 77790824 82 82 | 39930425 66 66 +2: 1173675 1 83 | 4136183 6 72 +4: 2081848 2 85 | 6402874 10 83 +8: 1304367 1 87 | 5107184 8 91 +16: 6840224 7 94 | 1803749 2 94 +32: 5381740 5 99 | 1779832 2 97 +64: 2152 0 99 | 1105402 1 99 +128: 56 0 99 | 212223 0 99 +256: 12 0 100 | 5942 0 99 +512: 0 0 100 | 48 0 99 +1K: 0 0 100 | 143 0 100 + + read | write +disk I/O size ios % cum % | ios % cum % +4K: 207224360 75 75 | 42904497 45 45 +8K: 285333 0 75 | 15432 0 45 +16K: 39206 0 75 | 598 0 45 +32K: 2605 0 75 | 40 0 45 +64K: 33 0 75 | 6 0 45 +128K: 0 0 75 | 33 0 45 +256K: 0 0 75 | 26 0 45 +512K: 0 0 75 | 50 0 45 +1M: 66888465 24 100 | 51282226 54 100 + + read | write +block maps msec maps % cum % | maps % cum % +1: 367231250 99 99 | 1387947 98 98 +2: 1574 0 99 | 2157 0 98 +4: 2063 0 99 | 3269 0 99 +8: 1814 0 99 | 4025 0 99 +16: 3914 0 99 | 4689 0 99 +32: 343 0 100 | 2109 0 99 +64: 0 0 100 | 179 0 100 +osd-ldiskfs.MGS.brw_stats= +snapshot_time: 1709305846.697001949 secs.nsecs + + read | write +pages per bulk r/w rpcs % cum % | rpcs % cum % + + read | write +discontiguous pages rpcs % cum % | rpcs % cum % + + read | write +discontiguous blocks rpcs % cum % | rpcs % cum % + + read | write +disk fragmented I/Os ios % cum % | ios % cum % + + read | write +disk I/Os in flight ios % cum % | ios % cum % + + read | write +I/O time (1/1000s) ios % cum % | ios % cum % + + read | write +disk I/O size ios % cum % | ios % cum % + + read | write +block maps msec maps % cum % | maps % cum % +osd-ldiskfs.ai400x2-MDT0000.brw_stats= +snapshot_time: 1709305846.697057967 secs.nsecs + + read | write +pages per bulk r/w rpcs % cum % | rpcs % cum % + + read | write +discontiguous pages rpcs % cum % | rpcs % cum % + + read | write +discontiguous blocks rpcs % cum % | rpcs % cum % + + read | write +disk fragmented I/Os ios % cum % | ios % cum % + + read | write +disk I/Os in flight ios % cum % | ios % cum % + + read | write +I/O time (1/1000s) ios % cum % | ios % cum % + + read | write +disk I/O size ios % cum % | ios % cum % + + read | write +block maps msec maps % cum % | maps % cum % +osd-ldiskfs.ai400x2-OST0000.brw_stats= +snapshot_time: 1709305846.697168797 secs.nsecs + + read | write +pages per bulk r/w rpcs % cum % | rpcs % cum % +1: 8747797 12 12 | 4054463 7 7 +2: 2334013 3 15 | 1515227 2 10 +4: 737243 1 16 | 92254 0 11 +8: 1008957 1 18 | 116099 0 11 +16: 1221985 1 19 | 114115 0 11 +32: 1111658 1 21 | 103665 0 11 +64: 679356 0 22 | 90148 0 11 +128: 572178 0 23 | 133272 0 12 +256: 54694710 76 100 | 44513574 87 100 + + read | write +discontiguous pages rpcs % cum % | rpcs % cum % +0: 63442628 89 89 | 48568133 95 95 +1: 2334290 3 92 | 1515228 2 98 +2: 375707 0 93 | 44821 0 98 +3: 362181 0 93 | 47438 0 98 +4: 289391 0 93 | 37185 0 98 +5: 265223 0 94 | 31450 0 99 +6: 237771 0 94 | 24889 0 99 +7: 217645 0 94 | 22572 0 99 +8: 197956 0 95 | 19901 0 99 +9: 182802 0 95 | 17563 0 99 +10: 169267 0 95 | 15491 0 99 +11: 156552 0 95 | 14489 0 99 +12: 144807 0 96 | 13311 0 99 +13: 133666 0 96 | 12706 0 99 +14: 122979 0 96 | 10805 0 99 +15: 114900 0 96 | 9852 0 99 +16: 107381 0 96 | 9099 0 99 +17: 99626 0 96 | 8475 0 99 +18: 93541 0 97 | 7822 0 99 +19: 87033 0 97 | 7520 0 99 +20: 82113 0 97 | 7226 0 99 +21: 77113 0 97 | 7109 0 99 +22: 72575 0 97 | 6555 0 99 +23: 68098 0 97 | 6635 0 99 +24: 64374 0 97 | 6418 0 99 +25: 59828 0 97 | 6312 0 99 +26: 57325 0 97 | 5771 0 99 +27: 53865 0 97 | 5516 0 99 +28: 50854 0 98 | 5129 0 99 +29: 48428 0 98 | 4926 0 99 +30: 45799 0 98 | 4697 0 99 +31: 1292179 1 100 | 227773 0 100 + + read | write +discontiguous blocks rpcs % cum % | rpcs % cum % +0: 63441712 89 89 | 48567507 95 95 +1: 2335206 3 92 | 1515854 2 98 +2: 375707 0 93 | 44821 0 98 +3: 362181 0 93 | 47438 0 98 +4: 289391 0 93 | 37185 0 98 +5: 265223 0 94 | 31450 0 99 +6: 237770 0 94 | 24889 0 99 +7: 217645 0 94 | 22572 0 99 +8: 197956 0 95 | 19901 0 99 +9: 182803 0 95 | 17563 0 99 +10: 169266 0 95 | 15491 0 99 +11: 156553 0 95 | 14489 0 99 +12: 144807 0 96 | 13311 0 99 +13: 133665 0 96 | 12706 0 99 +14: 122979 0 96 | 10805 0 99 +15: 114901 0 96 | 9852 0 99 +16: 107381 0 96 | 9099 0 99 +17: 99625 0 96 | 8475 0 99 +18: 93539 0 97 | 7822 0 99 +19: 87034 0 97 | 7520 0 99 +20: 82113 0 97 | 7226 0 99 +21: 77115 0 97 | 7109 0 99 +22: 72575 0 97 | 6555 0 99 +23: 68096 0 97 | 6635 0 99 +24: 64374 0 97 | 6418 0 99 +25: 59829 0 97 | 6312 0 99 +26: 57325 0 97 | 5771 0 99 +27: 53865 0 97 | 5516 0 99 +28: 50854 0 98 | 5129 0 99 +29: 48428 0 98 | 4926 0 99 +30: 45798 0 98 | 4697 0 99 +31: 1292181 1 100 | 227773 0 100 + + read | write +disk fragmented I/Os ios % cum % | ios % cum % +1: 63441712 89 89 | 48567510 95 95 +2: 2335205 3 92 | 1515851 2 98 +3: 375707 0 93 | 44821 0 98 +4: 362181 0 93 | 47438 0 98 +5: 289391 0 93 | 37185 0 98 +6: 265223 0 94 | 31450 0 99 +7: 237770 0 94 | 24889 0 99 +8: 217645 0 94 | 22572 0 99 +9: 197956 0 95 | 19901 0 99 +10: 182803 0 95 | 17563 0 99 +11: 169266 0 95 | 15491 0 99 +12: 156553 0 95 | 14489 0 99 +13: 144807 0 96 | 13311 0 99 +14: 133665 0 96 | 12706 0 99 +15: 122979 0 96 | 10805 0 99 +16: 114901 0 96 | 9852 0 99 +17: 107381 0 96 | 9099 0 99 +18: 99625 0 96 | 8475 0 99 +19: 93539 0 97 | 7822 0 99 +20: 87034 0 97 | 7520 0 99 +21: 82113 0 97 | 7226 0 99 +22: 77115 0 97 | 7109 0 99 +23: 72575 0 97 | 6555 0 99 +24: 68096 0 97 | 6635 0 99 +25: 64374 0 97 | 6418 0 99 +26: 59829 0 97 | 6312 0 99 +27: 57325 0 97 | 5771 0 99 +28: 53865 0 97 | 5516 0 99 +29: 50854 0 98 | 5129 0 99 +30: 48428 0 98 | 4926 0 99 +31: 1337979 1 100 | 232466 0 100 + + read | write +disk I/Os in flight ios % cum % | ios % cum % +1: 6220627 2 2 | 4110113 5 5 +2: 7966394 3 6 | 7413754 9 15 +3: 8151582 3 10 | 6829890 9 24 +4: 7160391 3 14 | 4031393 5 29 +5: 5491909 2 16 | 2281642 3 32 +6: 4230489 2 18 | 1638287 2 35 +7: 3326844 1 20 | 1336356 1 36 +8: 2742384 1 21 | 1156586 1 38 +9: 2262383 1 22 | 995520 1 39 +10: 1959196 0 23 | 917141 1 41 +11: 1723126 0 24 | 853557 1 42 +12: 1548215 0 25 | 801520 1 43 +13: 1393095 0 26 | 739344 0 44 +14: 1281710 0 26 | 702202 0 45 +15: 1183479 0 27 | 663616 0 46 +16: 1085915 0 27 | 626155 0 46 +17: 981557 0 28 | 587188 0 47 +18: 906811 0 28 | 554246 0 48 +19: 836071 0 29 | 523707 0 49 +20: 776660 0 29 | 500000 0 49 +21: 727779 0 29 | 478958 0 50 +22: 691270 0 30 | 461225 0 51 +23: 664462 0 30 | 445144 0 51 +24: 644610 0 30 | 431379 0 52 +25: 629076 0 31 | 418822 0 52 +26: 617951 0 31 | 406851 0 53 +27: 609440 0 31 | 394377 0 53 +28: 602492 0 32 | 383569 0 54 +29: 596006 0 32 | 371178 0 54 +30: 591675 0 32 | 360216 0 55 +31: 139854158 67 100 | 33451363 44 100 + + read | write +I/O time (1/1000s) ios % cum % | ios % cum % +1: 52729869 74 74 | 31941783 62 62 +2: 1615441 2 76 | 3604581 7 70 +4: 1997218 2 79 | 5787039 11 81 +8: 1452750 2 81 | 4641846 9 90 +16: 7817448 10 92 | 1724075 3 94 +32: 5493485 7 99 | 1727195 3 97 +64: 1636 0 99 | 1079323 2 99 +128: 26 0 99 | 217507 0 99 +256: 23 0 100 | 9461 0 99 +512: 0 0 100 | 3 0 100 + + read | write +disk I/O size ios % cum % | ios % cum % +4K: 152547869 73 73 | 30342047 40 40 +8K: 188031 0 73 | 8943 0 40 +16K: 24505 0 73 | 9 0 40 +32K: 1715 0 73 | 2 0 40 +64K: 11 0 73 | 2 0 40 +128K: 0 0 73 | 26 0 40 +256K: 577 0 73 | 432 0 40 +512K: 678 0 73 | 493 0 40 +1M: 54694371 26 100 | 44513345 59 100 + + read | write +block maps msec maps % cum % | maps % cum % +1: 280993577 99 99 | 1304947 98 98 +2: 1789 0 99 | 1381 0 99 +4: 2934 0 99 | 2434 0 99 +8: 2347 0 99 | 3728 0 99 +16: 4223 0 99 | 3968 0 99 +32: 304 0 100 | 2072 0 99 +64: 0 0 100 | 167 0 99 +128: 0 0 100 | 7 0 100 +osd-ldiskfs.ai400x2-OST0001.brw_stats= +snapshot_time: 1709305846.697883911 secs.nsecs + + read | write +pages per bulk r/w rpcs % cum % | rpcs % cum % +1: 14307540 15 15 | 5868998 9 9 +2: 4322099 4 19 | 2130906 3 13 +4: 1584514 1 21 | 208064 0 13 +8: 2408697 2 23 | 316631 0 14 +16: 2329981 2 26 | 244678 0 14 +32: 1284644 1 27 | 140063 0 14 +64: 746859 0 28 | 118139 0 14 +128: 702099 0 29 | 174311 0 15 +256: 66888465 70 100 | 51282228 84 100 + + read | write +discontiguous pages rpcs % cum % | rpcs % cum % +0: 81196138 85 85 | 57151338 94 94 +1: 4322675 4 90 | 2130899 3 98 +2: 749769 0 91 | 99651 0 98 +3: 836324 0 92 | 108431 0 98 +4: 669007 0 92 | 93760 0 98 +5: 666273 0 93 | 84866 0 98 +6: 558591 0 94 | 73471 0 98 +7: 517192 0 94 | 64574 0 98 +8: 442137 0 95 | 51977 0 98 +9: 394816 0 95 | 43018 0 99 +10: 339417 0 95 | 34708 0 99 +11: 298790 0 96 | 29531 0 99 +12: 258614 0 96 | 25138 0 99 +13: 227197 0 96 | 22851 0 99 +14: 196203 0 96 | 19549 0 99 +15: 172524 0 97 | 17898 0 99 +16: 151299 0 97 | 15187 0 99 +17: 133369 0 97 | 13876 0 99 +18: 118721 0 97 | 11763 0 99 +19: 106227 0 97 | 10984 0 99 +20: 95310 0 97 | 9696 0 99 +21: 86847 0 97 | 9468 0 99 +22: 80205 0 97 | 8677 0 99 +23: 73279 0 98 | 8309 0 99 +24: 67495 0 98 | 7499 0 99 +25: 63140 0 98 | 7171 0 99 +26: 59227 0 98 | 6827 0 99 +27: 55571 0 98 | 6604 0 99 +28: 52281 0 98 | 6275 0 99 +29: 49303 0 98 | 6127 0 99 +30: 46620 0 98 | 5761 0 99 +31: 1490337 1 100 | 298134 0 100 + + read | write +discontiguous blocks rpcs % cum % | rpcs % cum % +0: 81194883 85 85 | 57150221 94 94 +1: 4323930 4 90 | 2132016 3 98 +2: 749769 0 91 | 99651 0 98 +3: 836323 0 92 | 108431 0 98 +4: 669008 0 92 | 93760 0 98 +5: 666272 0 93 | 84866 0 98 +6: 558592 0 94 | 73471 0 98 +7: 517192 0 94 | 64574 0 98 +8: 442137 0 95 | 51977 0 98 +9: 394815 0 95 | 43018 0 99 +10: 339416 0 95 | 34708 0 99 +11: 298792 0 96 | 29531 0 99 +12: 258614 0 96 | 25138 0 99 +13: 227194 0 96 | 22851 0 99 +14: 196205 0 96 | 19549 0 99 +15: 172523 0 97 | 17898 0 99 +16: 151300 0 97 | 15187 0 99 +17: 133369 0 97 | 13876 0 99 +18: 118720 0 97 | 11763 0 99 +19: 106228 0 97 | 10984 0 99 +20: 95310 0 97 | 9696 0 99 +21: 86848 0 97 | 9468 0 99 +22: 80205 0 97 | 8677 0 99 +23: 73277 0 98 | 8309 0 99 +24: 67496 0 98 | 7499 0 99 +25: 63141 0 98 | 7171 0 99 +26: 59225 0 98 | 6827 0 99 +27: 55571 0 98 | 6604 0 99 +28: 52282 0 98 | 6275 0 99 +29: 49303 0 98 | 6127 0 99 +30: 46619 0 98 | 5761 0 99 +31: 1490339 1 100 | 298134 0 100 + + read | write +disk fragmented I/Os ios % cum % | ios % cum % +1: 81194883 85 85 | 57150221 94 94 +2: 4323930 4 90 | 2132015 3 98 +3: 749769 0 91 | 99650 0 98 +4: 836323 0 92 | 108431 0 98 +5: 669008 0 92 | 93760 0 98 +6: 666272 0 93 | 84866 0 98 +7: 558592 0 94 | 73471 0 98 +8: 517192 0 94 | 64574 0 98 +9: 442137 0 95 | 51977 0 98 +10: 394815 0 95 | 43018 0 99 +11: 339416 0 95 | 34708 0 99 +12: 298792 0 96 | 29531 0 99 +13: 258614 0 96 | 25138 0 99 +14: 227194 0 96 | 22851 0 99 +15: 196205 0 96 | 19549 0 99 +16: 172523 0 97 | 17898 0 99 +17: 151300 0 97 | 15187 0 99 +18: 133369 0 97 | 13876 0 99 +19: 118720 0 97 | 11763 0 99 +20: 106228 0 97 | 10984 0 99 +21: 95310 0 97 | 9696 0 99 +22: 86848 0 97 | 9468 0 99 +23: 80205 0 97 | 8676 0 99 +24: 73277 0 98 | 8308 0 99 +25: 67496 0 98 | 7499 0 99 +26: 63141 0 98 | 7171 0 99 +27: 59225 0 98 | 6827 0 99 +28: 55571 0 98 | 6604 0 99 +29: 52282 0 98 | 6275 0 99 +30: 49303 0 98 | 6127 0 99 +31: 1536958 1 100 | 303886 0 100 + + read | write +disk I/Os in flight ios % cum % | ios % cum % +1: 8688681 3 3 | 5738158 6 6 +2: 11159654 4 7 | 8695156 9 15 +3: 10915563 3 11 | 8145250 8 23 +4: 9608891 3 14 | 5353580 5 29 +5: 7538489 2 17 | 3245287 3 33 +6: 6052519 2 19 | 2435449 2 35 +7: 4728196 1 21 | 2027474 2 37 +8: 3913516 1 22 | 1774799 1 39 +9: 3326029 1 24 | 1571520 1 41 +10: 3070290 1 25 | 1429601 1 42 +11: 2866358 1 26 | 1287399 1 44 +12: 2792408 1 27 | 1201037 1 45 +13: 2703121 0 28 | 1120280 1 46 +14: 2644433 0 29 | 1045746 1 47 +15: 2560273 0 30 | 969912 1 48 +16: 2456882 0 30 | 899275 0 49 +17: 2324372 0 31 | 828289 0 50 +18: 2201020 0 32 | 775072 0 51 +19: 2074996 0 33 | 725582 0 52 +20: 1953168 0 34 | 682809 0 53 +21: 1836394 0 34 | 635183 0 53 +22: 1743270 0 35 | 606604 0 54 +23: 1659786 0 36 | 578007 0 54 +24: 1589582 0 36 | 553498 0 55 +25: 1523421 0 37 | 529271 0 56 +26: 1468538 0 37 | 509074 0 56 +27: 1416133 0 38 | 486500 0 57 +28: 1368588 0 38 | 466436 0 57 +29: 1325698 0 39 | 445488 0 58 +30: 1283662 0 39 | 426159 0 58 +31: 165646071 60 100 | 39015013 41 100 + + read | write +I/O time (1/1000s) ios % cum % | ios % cum % +1: 77790824 82 82 | 39930425 66 66 +2: 1173675 1 83 | 4136183 6 72 +4: 2081848 2 85 | 6402874 10 83 +8: 1304367 1 87 | 5107184 8 91 +16: 6840224 7 94 | 1803749 2 94 +32: 5381740 5 99 | 1779832 2 97 +64: 2152 0 99 | 1105402 1 99 +128: 56 0 99 | 212223 0 99 +256: 12 0 100 | 5942 0 99 +512: 0 0 100 | 48 0 99 +1K: 0 0 100 | 143 0 100 + + read | write +disk I/O size ios % cum % | ios % cum % +4K: 207224360 75 75 | 42904497 45 45 +8K: 285333 0 75 | 15432 0 45 +16K: 39206 0 75 | 598 0 45 +32K: 2605 0 75 | 40 0 45 +64K: 33 0 75 | 6 0 45 +128K: 0 0 75 | 33 0 45 +256K: 0 0 75 | 26 0 45 +512K: 0 0 75 | 50 0 45 +1M: 66888465 24 100 | 51282226 54 100 + + read | write +block maps msec maps % cum % | maps % cum % +1: 367231250 99 99 | 1387947 98 98 +2: 1574 0 99 | 2157 0 98 +4: 2063 0 99 | 3269 0 99 +8: 1814 0 99 | 4025 0 99 +16: 3914 0 99 | 4689 0 99 +32: 343 0 100 | 2109 0 99 +64: 0 0 100 | 179 0 100 +mgs.MGS.mgs.stats= +snapshot_time 1709305846.698770130 secs.nsecs +req_waittime 73507 samples [usecs] 6 49913 4793975 41848739561 +req_qdepth 73507 samples [reqs] 0 0 0 0 +req_active 73507 samples [reqs] 1 3 73616 73840 +req_timeout 73507 samples [secs] 15 15 1102605 16539075 +reqbuf_avail 146972 samples [bufs] 61 64 9258973 583299435 +ldlm_plain_enqueue 722 samples [reqs] 1 1 722 722 +mgs_connect 171 samples [usecs] 15 73 5222 194162 +mgs_disconnect 149 samples [usecs] 10 59 2312 43686 +mgs_target_reg 6 samples [usecs] 9 556 978 370360 +mgs_config_read 176 samples [usecs] 19 186 10274 667442 +obd_ping 70173 samples [usecs] 3 49041 2166748 17505051650 +llog_origin_handle_open 541 samples [usecs] 6 1319 10745 2559905 +llog_origin_handle_next_block 1199 samples [usecs] 7 419 15687 946229 +llog_origin_handle_read_header 370 samples [usecs] 6 261 7887 1005381 +mgs.MGS.mgs.threads_max=32 +mgs.MGS.mgs.threads_min=3 +mgs.MGS.mgs.threads_started=4 +mgs.MGS.num_exports=20 +obdfilter.ai400x2-OST0000.job_stats=job_stats: +obdfilter.ai400x2-OST0001.job_stats=job_stats: +obdfilter.ai400x2-OST0000.stats= +snapshot_time 1709305846.699318001 secs.nsecs +read_bytes 71107883 samples [bytes] 4096 1048576 57978280017920 4944972323796025344 +write_bytes 50732814 samples [bytes] 4096 1048576 46800216580096 12081200006032261120 +read 71107883 samples [usecs] 13 640342 457429792445 6312314186770069 +write 50732814 samples [usecs] 1 180084 87991445571 437221716735881 +punch 453 samples [usecs] 9 601 13811 2419661 +sync 771 samples [usecs] 0 233833 5520406 405123348902 +create 16 samples [usecs] 1546 284516 574180 93247395606 +statfs 142347 samples [usecs] 0 26666 633882 714994628 +get_info 2 samples [usecs] 5 6 11 61 +set_info 58 samples [usecs] 2 15 440 3678 +obdfilter.ai400x2-OST0001.stats= +snapshot_time 1709305846.699385507 secs.nsecs +read_bytes 94574861 samples [bytes] 4096 1048576 70989294964736 18386454136297095168 +write_bytes 60484018 samples [bytes] 4096 1048576 53949180923904 1086310154468589568 +read 94574861 samples [usecs] 13 638986 479047975375 6328285066291065 +write 60484018 samples [usecs] 1 182399 94404260814 463295678334630 +punch 464 samples [usecs] 10 211 10896 447630 +sync 793 samples [usecs] 0 226593 7910557 575376403949 +create 16 samples [usecs] 2361 289694 539400 93406251682 +statfs 142348 samples [usecs] 0 86 583876 3558836 +get_info 2 samples [usecs] 4 4 8 32 +set_info 58 samples [usecs] 3 23 419 3539 +obdfilter.ai400x2-OST0000.num_exports=12 +obdfilter.ai400x2-OST0001.num_exports=12 +obdfilter.ai400x2-OST0000.tot_dirty=2146304 +obdfilter.ai400x2-OST0001.tot_dirty=0 +obdfilter.ai400x2-OST0000.tot_granted=4508662208 +obdfilter.ai400x2-OST0001.tot_granted=4472707520 +obdfilter.ai400x2-OST0000.tot_pending=0 +obdfilter.ai400x2-OST0001.tot_pending=0 +obdfilter.ai400x2-OST0000.exports.0@lo.stats= +snapshot_time 1709305846.700280942 secs.nsecs +create 8 samples [usecs] 2618 284516 444666 89526331570 +statfs 35610 samples [usecs] 0 26666 230804 712512340 +obdfilter.ai400x2-OST0000.exports.192.168.0.100@o2ib.stats= +snapshot_time 1709305846.700301781 secs.nsecs +read_bytes 1165330 samples [bytes] 1048576 1048576 1221937070080 1281293885196206080 +write_bytes 963749 samples [bytes] 73728 1048576 1010559877120 1059647308863373312 +read 1165330 samples [usecs] 381 521216 13393143582 214588685318890 +write 963749 samples [usecs] 88 75460 3396047666 28112183372652 +punch 32 samples [usecs] 13 581 1230 352732 +sync 50 samples [usecs] 0 233833 412142 64789684266 +statfs 3 samples [usecs] 1 4 7 21 +obdfilter.ai400x2-OST0000.exports.192.168.0.101@o2ib.stats= +snapshot_time 1709305846.700339558 secs.nsecs +read_bytes 4160818 samples [bytes] 1048576 1048576 4362933895168 4574867772059680768 +write_bytes 3430477 samples [bytes] 36864 1048576 3597107462144 3771837810311430144 +read 4160818 samples [usecs] 406 383694 43855714874 676623752008480 +write 3430477 samples [usecs] 69 97785 10671932743 82525068149691 +punch 27 samples [usecs] 14 36 554 11998 +sync 47 samples [usecs] 0 19177 154181 1704322131 +obdfilter.ai400x2-OST0000.exports.192.168.0.102@o2ib.stats= +snapshot_time 1709305846.700374867 secs.nsecs +read_bytes 4035507 samples [bytes] 1048576 1048576 4231535788032 4437086870471442432 +write_bytes 3652733 samples [bytes] 73728 1048576 3830167109632 4016221163402297344 +read 4035507 samples [usecs] 470 290508 43861078851 675584289665985 +write 3652733 samples [usecs] 150 94540 11613303562 86966254102848 +punch 25 samples [usecs] 13 39 484 10304 +sync 44 samples [usecs] 1 40217 173191 4460827929 +statfs 3 samples [usecs] 4 6 16 88 +obdfilter.ai400x2-OST0000.exports.192.168.0.103@o2ib.stats= +snapshot_time 1709305846.700415553 secs.nsecs +read_bytes 3956857 samples [bytes] 1048576 1048576 4149065285632 4350610280946860032 +write_bytes 3663701 samples [bytes] 73728 1048576 3841665794048 4028277463858544640 +read 3956857 samples [usecs] 400 640342 43606098894 684179078090804 +write 3663701 samples [usecs] 78 66420 11001001742 82380895540638 +punch 26 samples [usecs] 12 37 482 9826 +sync 43 samples [usecs] 1 126484 478887 43892764963 +obdfilter.ai400x2-OST0000.exports.192.168.0.104@o2ib.stats= +snapshot_time 1709305846.700443698 secs.nsecs +read_bytes 1165521 samples [bytes] 1048576 1048576 1222137348096 1281503891917111296 +write_bytes 798817 samples [bytes] 73728 1048576 837619286016 878307336706326528 +read 1165521 samples [usecs] 368 321220 13272039709 217500738440827 +write 798817 samples [usecs] 158 180084 1188257506 4463051954428 +punch 29 samples [usecs] 11 463 1267 328793 +sync 51 samples [usecs] 0 208555 622137 60482977017 +statfs 1 samples [usecs] 7 7 7 49 +set_info 2 samples [usecs] 8 8 16 128 +obdfilter.ai400x2-OST0000.exports.192.168.0.105@o2ib.stats= +snapshot_time 1709305846.700477184 secs.nsecs +read_bytes 2890889 samples [bytes] 1048576 1048576 3031316824064 3178566070109732864 +write_bytes 2062952 samples [bytes] 73728 1048576 2163159859200 2268236819151716352 +read 2890889 samples [usecs] 361 340621 32021992099 507242878208159 +write 2062952 samples [usecs] 122 80318 2767413234 8807538939194 +punch 28 samples [usecs] 10 32 522 10532 +sync 46 samples [usecs] 1 113748 502056 33484191098 +statfs 2 samples [usecs] 5 11 16 146 +set_info 2 samples [usecs] 3 7 10 58 +obdfilter.ai400x2-OST0000.exports.192.168.0.106@o2ib.stats= +snapshot_time 1709305846.700509771 secs.nsecs +read_bytes 2609687 samples [bytes] 1048576 1048576 2736455155712 2869381201355866112 +write_bytes 2167551 samples [bytes] 73728 1048576 2272837763072 2383241339417395200 +read 2609687 samples [usecs] 405 372153 31468001785 509359143837129 +write 2167551 samples [usecs] 83 67767 3169227362 10953436255528 +punch 26 samples [usecs] 14 324 1195 213435 +sync 48 samples [usecs] 1 88245 323709 13138873233 +statfs 1 samples [usecs] 5 5 5 25 +set_info 2 samples [usecs] 5 7 12 74 +obdfilter.ai400x2-OST0000.exports.192.168.0.107@o2ib.stats= +snapshot_time 1709305846.700553218 secs.nsecs +read_bytes 2702582 samples [bytes] 1048576 1048576 2833862623232 2971520334018117632 +write_bytes 1602149 samples [bytes] 69632 1048576 1679966601216 1761569762149662720 +read 2702582 samples [usecs] 344 282973 26358410579 383458756140443 +write 1602149 samples [usecs] 77 101048 1910073107 6852657507363 +punch 28 samples [usecs] 11 28 501 9539 +sync 50 samples [usecs] 0 48083 205120 6262802398 +statfs 2 samples [usecs] 4 6 10 52 +set_info 2 samples [usecs] 5 10 15 125 +obdfilter.ai400x2-OST0000.exports.192.168.0.108@o2ib.stats= +snapshot_time 1709305846.700589149 secs.nsecs +read_bytes 1482734 samples [bytes] 1048576 1048576 1554759286784 1630283273898819584 +write_bytes 1061135 samples [bytes] 73728 1048576 1112662867968 1166704766181441536 +read 1482734 samples [usecs] 403 94797 18138331204 278063655059150 +write 1061135 samples [usecs] 74 79192 1737408221 6430100184487 +punch 28 samples [usecs] 12 33 556 11594 +sync 50 samples [usecs] 1 24469 150199 2004951925 +statfs 1 samples [usecs] 3 3 3 9 +set_info 6 samples [usecs] 7 12 54 514 +obdfilter.ai400x2-OST0000.exports.192.168.0.109@o2ib.stats= +snapshot_time 1709305846.700631483 secs.nsecs +read_bytes 1411716 samples [bytes] 1048576 1048576 1480291516416 1552198157117423616 +write_bytes 1003110 samples [bytes] 45056 1048576 1051833925632 1102927316683587584 +read 1411716 samples [usecs] 405 193075 17481546842 271462903366588 +write 1003110 samples [usecs] 76 65881 1453346667 4711847448667 +punch 31 samples [usecs] 11 35 655 14745 +sync 49 samples [usecs] 1 131920 278249 23755776851 +statfs 1 samples [usecs] 5 5 5 25 +set_info 6 samples [usecs] 5 11 46 372 +obdfilter.ai400x2-OST0000.exports.192.168.0.110@o2ib.stats= +snapshot_time 1709305846.700662461 secs.nsecs +read_bytes 1179478 samples [bytes] 1048576 1048576 1236772323328 1296849775705980928 +write_bytes 874346 samples [bytes] 73728 1048576 916817182720 961352350440620032 +read 1179478 samples [usecs] 377 86888 18465087360 330315479131794 +write 874346 samples [usecs] 68 94195 1219764597 3810811774227 +punch 30 samples [usecs] 12 601 1558 496532 +sync 49 samples [usecs] 1 136069 853788 59537676392 +statfs 1 samples [usecs] 5 5 5 25 +set_info 6 samples [usecs] 6 15 60 644 +obdfilter.ai400x2-OST0000.exports.192.168.0.111@o2ib.stats= +snapshot_time 1709305846.700705498 secs.nsecs +read_bytes 1081372 samples [bytes] 1048576 1048576 1133900726272 1188981087951388672 +write_bytes 798046 samples [bytes] 73728 1048576 836810833920 877459613241311232 +read 1081372 samples [usecs] 384 100773 16348888933 284013268481169 +write 798046 samples [usecs] 94 68285 1284622603 4799063943379 +punch 30 samples [usecs] 13 320 1184 184850 +sync 50 samples [usecs] 0 160293 494799 43042736179 +set_info 6 samples [usecs] 6 9 45 343 +obdfilter.ai400x2-OST0000.exports.192.168.0.112@o2ib.stats= +snapshot_time 1709305846.700737419 secs.nsecs +read_bytes 1462672 samples [bytes] 1048576 1048576 1533722755072 1608224871622377472 +write_bytes 1043532 samples [bytes] 77824 1048576 1094212124672 1147360895039438848 +read 1462672 samples [usecs] 367 179477 17789576413 273034173640261 +write 1043532 samples [usecs] 70 97072 1700621836 6187442255566 +punch 28 samples [usecs] 11 447 1016 213472 +sync 48 samples [usecs] 1 111960 305351 23508614655 +statfs 1 samples [usecs] 4 4 4 16 +set_info 6 samples [usecs] 5 7 36 220 +obdfilter.ai400x2-OST0000.exports.192.168.0.113@o2ib.stats= +snapshot_time 1709305846.700768958 secs.nsecs +read_bytes 1050296 samples [bytes] 1048576 1048576 1101315178496 1154812664606621696 +write_bytes 751095 samples [bytes] 4096 1048576 787559219200 825807384701042688 +read 1050296 samples [usecs] 406 101748 13752818917 219341382544305 +write 751095 samples [usecs] 5 87468 1001969955 3514478619803 +punch 29 samples [usecs] 9 484 1040 246396 +sync 47 samples [usecs] 0 46636 118447 3861806933 +set_info 6 samples [usecs] 5 12 50 462 +obdfilter.ai400x2-OST0000.exports.192.168.0.114@o2ib.stats= +snapshot_time 1709305846.700798811 secs.nsecs +read_bytes 881166 samples [bytes] 1048576 1048576 923969519616 968852263000866816 +write_bytes 656207 samples [bytes] 73728 1048576 688074522624 721495686788415488 +read 881166 samples [usecs] 378 117577 12179720087 199619564414577 +write 656207 samples [usecs] 88 94447 844857267 3309058464413 +punch 27 samples [usecs] 12 27 482 8984 +sync 48 samples [usecs] 1 14765 79223 646633259 +statfs 1 samples [usecs] 2 2 2 4 +set_info 6 samples [usecs] 2 6 28 142 +obdfilter.ai400x2-OST0000.exports.192.168.0.115@o2ib.stats= +snapshot_time 1709305846.700830366 secs.nsecs +read_bytes 1481569 samples [bytes] 1048576 1048576 1553537695744 1629002342852460544 +write_bytes 1020603 samples [bytes] 16384 1048576 1070173519872 1122156146723913728 +read 1481569 samples [usecs] 348 165057 17961539489 275141832038479 +write 1020603 samples [usecs] 9 94829 1295517830 3711758775072 +punch 29 samples [usecs] 11 533 1085 295929 +sync 51 samples [usecs] 0 87847 368927 20548709673 +statfs 1 samples [usecs] 21 21 21 441 +set_info 6 samples [usecs] 6 10 50 426 +obdfilter.ai400x2-OST0000.exports.192.168.2.87@o2ib.stats= +snapshot_time 1709305846.700861069 secs.nsecs +read_bytes 38389690 samples [bytes] 4096 1048576 23670768074752 5864426827895799808 +write_bytes 25182611 samples [bytes] 4096 1048576 20008988631040 2435340916081295360 +read 38389690 samples [usecs] 13 43753 77475815331 312784762733045 +write 25182611 samples [usecs] 1 40281 31736079673 89686069447925 +statfs 1 samples [usecs] 2 2 2 4 +set_info 2 samples [usecs] 7 11 18 170 +obdfilter.ai400x2-OST0000.exports.192.168.5.135@o2ib.stats= +snapshot_time 1709305846.700890709 secs.nsecs +create 4 samples [usecs] 2328 35905 77544 2549845214 +statfs 35527 samples [usecs] 0 40 149313 981297 +obdfilter.ai400x2-OST0000.exports.192.168.5.136@o2ib.stats= +snapshot_time 1709305846.700918539 secs.nsecs +create 2 samples [usecs] 2616 20807 23423 439774705 +statfs 35591 samples [usecs] 0 48 152559 949049 +get_info 1 samples [usecs] 5 5 5 25 +obdfilter.ai400x2-OST0000.exports.192.168.5.137@o2ib.stats= +snapshot_time 1709305846.700943859 secs.nsecs +create 2 samples [usecs] 1546 27001 28547 731444117 +statfs 35600 samples [usecs] 0 50 101103 551037 +get_info 1 samples [usecs] 6 6 6 36 +obdfilter.ai400x2-OST0001.exports.0@lo.stats= +snapshot_time 1709305846.700977111 secs.nsecs +create 8 samples [usecs] 3251 289694 428964 90745536694 +statfs 35610 samples [usecs] 0 86 209305 1456583 +obdfilter.ai400x2-OST0001.exports.192.168.0.100@o2ib.stats= +snapshot_time 1709305846.700998178 secs.nsecs +read_bytes 5959718 samples [bytes] 1048576 1048576 6249217261568 6552779239265927168 +write_bytes 4300699 samples [bytes] 73728 1048576 4509606608896 4728664135221379072 +read 5959718 samples [usecs] 367 523311 46610551792 599650951909178 +write 4300699 samples [usecs] 88 87035 9822245253 56054975556635 +punch 29 samples [usecs] 12 211 775 56587 +sync 52 samples [usecs] 0 17516 59393 479430211 +statfs 3 samples [usecs] 0 3 6 18 +obdfilter.ai400x2-OST0001.exports.192.168.0.101@o2ib.stats= +snapshot_time 1709305846.701036904 secs.nsecs +read_bytes 3983447 samples [bytes] 1048576 1048576 4176946921472 4379846295129423872 +write_bytes 3275259 samples [bytes] 61440 1048576 3434353786880 3601180102236307456 +read 3983447 samples [usecs] 383 373059 43060686235 671429190350671 +write 3275259 samples [usecs] 73 98833 10423954032 81463534926138 +punch 28 samples [usecs] 13 49 660 17858 +sync 49 samples [usecs] 0 99712 484698 28213564940 +obdfilter.ai400x2-OST0001.exports.192.168.0.102@o2ib.stats= +snapshot_time 1709305846.701061126 secs.nsecs +read_bytes 4259142 samples [bytes] 1048576 1048576 4466034081792 4682976153349128192 +write_bytes 3826621 samples [bytes] 4096 1048576 4012486164480 4207390540167118848 +read 4259142 samples [usecs] 380 282550 45541468677 699678709695293 +write 3826621 samples [usecs] 6 94429 11793972656 88216047408160 +punch 29 samples [usecs] 12 103 651 22063 +sync 48 samples [usecs] 1 72590 420144 16619192542 +statfs 3 samples [usecs] 4 9 19 133 +obdfilter.ai400x2-OST0001.exports.192.168.0.103@o2ib.stats= +snapshot_time 1709305846.701111417 secs.nsecs +read_bytes 4355357 samples [bytes] 1048576 1048576 4566922821632 4788765664615596032 +write_bytes 3998146 samples [bytes] 73728 1048576 4192357842944 4396005218274246656 +read 4355357 samples [usecs] 424 638986 46803780842 728617881644100 +write 3998146 samples [usecs] 71 66696 11571283486 85299775198082 +punch 29 samples [usecs] 13 186 910 80318 +sync 47 samples [usecs] 1 56744 416024 13561124206 +obdfilter.ai400x2-OST0001.exports.192.168.0.104@o2ib.stats= +snapshot_time 1709305846.701164894 secs.nsecs +read_bytes 1086485 samples [bytes] 1048576 1048576 1139262095360 1194602890904207360 +write_bytes 696591 samples [bytes] 1048576 1048576 730428604416 765909904304111616 +read 1086485 samples [usecs] 378 321132 12274487230 201505271687418 +write 696591 samples [usecs] 157 182399 1048771183 3997285137089 +punch 31 samples [usecs] 10 158 735 37199 +sync 46 samples [usecs] 1 108673 790531 50672210915 +statfs 1 samples [usecs] 6 6 6 36 +set_info 2 samples [usecs] 6 11 17 157 +obdfilter.ai400x2-OST0001.exports.192.168.0.105@o2ib.stats= +snapshot_time 1709305846.701219366 secs.nsecs +read_bytes 2293190 samples [bytes] 1048576 1048576 2404583997440 2521389069699645440 +write_bytes 1691022 samples [bytes] 73728 1048576 1773162987520 1859295749511053312 +read 2293190 samples [usecs] 359 413228 26783819950 437553684076000 +write 1691022 samples [usecs] 78 69642 2350184000 7827477934686 +punch 29 samples [usecs] 12 34 538 10590 +sync 50 samples [usecs] 1 226593 1243397 159012476031 +statfs 2 samples [usecs] 2 10 12 104 +set_info 2 samples [usecs] 5 10 15 125 +obdfilter.ai400x2-OST0001.exports.192.168.0.106@o2ib.stats= +snapshot_time 1709305846.701272757 secs.nsecs +read_bytes 3164543 samples [bytes] 1048576 1048576 3318263840768 3479451825097146368 +write_bytes 2612011 samples [bytes] 73728 1048576 2738890997760 2871935223120003072 +read 3164543 samples [usecs] 484 354355 35446572446 550704619324810 +write 2612011 samples [usecs] 90 68019 3623714252 11678579401112 +punch 26 samples [usecs] 13 30 520 10832 +sync 47 samples [usecs] 1 55330 365173 11064665625 +statfs 1 samples [usecs] 3 3 3 9 +set_info 2 samples [usecs] 5 6 11 61 +obdfilter.ai400x2-OST0001.exports.192.168.0.107@o2ib.stats= +snapshot_time 1709305846.701316081 secs.nsecs +read_bytes 2263735 samples [bytes] 1048576 1048576 2373698191360 2489002954703503360 +write_bytes 1370555 samples [bytes] 36864 1048576 1437108011008 1506908277877768192 +read 2263735 samples [usecs] 367 316835 22508589940 332826220723692 +write 1370555 samples [usecs] 66 101384 1656561341 6357957158243 +punch 31 samples [usecs] 12 41 664 15944 +sync 55 samples [usecs] 1 54744 410831 14080563307 +statfs 2 samples [usecs] 4 5 9 41 +set_info 2 samples [usecs] 6 8 14 100 +obdfilter.ai400x2-OST0001.exports.192.168.0.108@o2ib.stats= +snapshot_time 1709305846.701358580 secs.nsecs +read_bytes 1292252 samples [bytes] 1048576 1048576 1355024433152 1420846100016791552 +write_bytes 925315 samples [bytes] 73728 1048576 970256809984 1017385934980644864 +read 1292252 samples [usecs] 495 101718 16497893499 257876424702285 +write 925315 samples [usecs] 86 80682 1535645548 5792995147814 +punch 27 samples [usecs] 10 98 628 21732 +sync 46 samples [usecs] 1 152054 522397 35988890433 +statfs 1 samples [usecs] 2 2 2 4 +set_info 6 samples [usecs] 4 12 48 430 +obdfilter.ai400x2-OST0001.exports.192.168.0.109@o2ib.stats= +snapshot_time 1709305846.701408411 secs.nsecs +read_bytes 824330 samples [bytes] 1048576 1048576 864372654080 906360420124590080 +write_bytes 640855 samples [bytes] 73728 1048576 671976783872 704615770570620928 +read 824330 samples [usecs] 527 190445 11946970279 199569277787511 +write 640855 samples [usecs] 72 65698 1000388066 3904017470530 +punch 31 samples [usecs] 12 32 652 14690 +sync 55 samples [usecs] 1 24544 103380 1428299798 +statfs 1 samples [usecs] 4 4 4 16 +set_info 6 samples [usecs] 5 11 43 331 +obdfilter.ai400x2-OST0001.exports.192.168.0.110@o2ib.stats= +snapshot_time 1709305846.701464167 secs.nsecs +read_bytes 1339234 samples [bytes] 1048576 1048576 1404288630784 1472503355312963584 +write_bytes 989436 samples [bytes] 73728 1048576 1037497794560 1087895143681359872 +read 1339234 samples [usecs] 368 83333 20680533376 367089226063156 +write 989436 samples [usecs] 109 80239 1375977232 4269911185284 +punch 31 samples [usecs] 14 137 767 33653 +sync 55 samples [usecs] 0 180869 1079532 103818604860 +statfs 1 samples [usecs] 5 5 5 25 +set_info 6 samples [usecs] 7 9 48 386 +obdfilter.ai400x2-OST0001.exports.192.168.0.111@o2ib.stats= +snapshot_time 1709305846.701507191 secs.nsecs +read_bytes 1078689 samples [bytes] 1048576 1048576 1131087396864 1186031098254065664 +write_bytes 790024 samples [bytes] 73728 1048576 828399157248 868639330963292160 +read 1078689 samples [usecs] 377 101223 16194979726 281131016542044 +write 790024 samples [usecs] 92 69418 1276409804 4786032036200 +punch 30 samples [usecs] 11 84 688 20912 +sync 48 samples [usecs] 1 166764 935968 98046602700 +set_info 6 samples [usecs] 5 10 39 271 +obdfilter.ai400x2-OST0001.exports.192.168.0.112@o2ib.stats= +snapshot_time 1709305846.701555677 secs.nsecs +read_bytes 1113889 samples [bytes] 1048576 1048576 1167997272064 1224733907551780864 +write_bytes 827798 samples [bytes] 73728 1048576 868001775616 910163278657748992 +read 1113889 samples [usecs] 464 179440 15019207091 241788043529965 +write 827798 samples [usecs] 73 99960 1313336043 5211071840085 +punch 27 samples [usecs] 12 175 813 53057 +sync 50 samples [usecs] 1 38132 109170 1915126940 +statfs 1 samples [usecs] 4 4 4 16 +set_info 6 samples [usecs] 5 23 53 713 +obdfilter.ai400x2-OST0001.exports.192.168.0.113@o2ib.stats= +snapshot_time 1709305846.701613918 secs.nsecs +read_bytes 734357 samples [bytes] 1048576 1048576 770029125632 807434060438700032 +write_bytes 566724 samples [bytes] 40960 1048576 594243747840 623107015098499072 +read 734357 samples [usecs] 455 100371 10290480963 169396780977823 +write 566724 samples [usecs] 56 87287 760904307 2866092145241 +punch 27 samples [usecs] 12 81 632 19170 +sync 48 samples [usecs] 1 58487 193198 8414513676 +set_info 6 samples [usecs] 5 11 42 318 +obdfilter.ai400x2-OST0001.exports.192.168.0.114@o2ib.stats= +snapshot_time 1709305846.701663687 secs.nsecs +read_bytes 517509 samples [bytes] 1048576 1048576 542647517184 569007162978729984 +write_bytes 420961 samples [bytes] 53248 1048576 441389678592 462823593026256896 +read 517509 samples [usecs] 598 123001 7654013166 129793133396694 +write 420961 samples [usecs] 62 98438 557261930 2102681478970 +punch 29 samples [usecs] 12 75 610 17114 +sync 48 samples [usecs] 1 71128 323730 14988803298 +statfs 1 samples [usecs] 2 2 2 4 +set_info 6 samples [usecs] 3 6 28 138 +obdfilter.ai400x2-OST0001.exports.192.168.0.115@o2ib.stats= +snapshot_time 1709305846.701699909 secs.nsecs +read_bytes 393161 samples [bytes] 1048576 1048576 412259188736 432285091088039936 +write_bytes 333052 samples [bytes] 73728 1048576 349229285376 366193303395237888 +read 393161 samples [usecs] 629 165776 6019246814 104416692438750 +write 333052 samples [usecs] 93 100484 404109260 1540667671612 +punch 30 samples [usecs] 13 41 653 15911 +sync 49 samples [usecs] 1 57548 452991 17072334467 +statfs 1 samples [usecs] 18 18 18 324 +set_info 6 samples [usecs] 3 9 40 288 +obdfilter.ai400x2-OST0001.exports.192.168.2.87@o2ib.stats= +snapshot_time 1709305846.701747399 secs.nsecs +read_bytes 59915836 samples [bytes] 4096 1048576 34646673166336 17171941288837120000 +write_bytes 33218949 samples [bytes] 4096 1048576 25359790886912 8001685780802043904 +read 59915836 samples [usecs] 13 69821 95714772620 355258584928534 +write 33218949 samples [usecs] 1 43159 33889542421 91926576638749 +statfs 1 samples [usecs] 1 1 1 1 +set_info 2 samples [usecs] 10 11 21 221 +obdfilter.ai400x2-OST0001.exports.192.168.5.135@o2ib.stats= +snapshot_time 1709305846.701784038 secs.nsecs +create 4 samples [usecs] 2791 35716 69570 2019520086 +statfs 35527 samples [usecs] 0 44 142416 892294 +obdfilter.ai400x2-OST0001.exports.192.168.5.136@o2ib.stats= +snapshot_time 1709305846.701815678 secs.nsecs +create 2 samples [usecs] 3162 18399 21561 348521445 +statfs 35591 samples [usecs] 0 49 164369 1033491 +get_info 1 samples [usecs] 4 4 4 16 +obdfilter.ai400x2-OST0001.exports.192.168.5.137@o2ib.stats= +snapshot_time 1709305846.701850551 secs.nsecs +create 2 samples [usecs] 2361 16944 19305 292673457 +statfs 35601 samples [usecs] 0 36 67695 175737 +get_info 1 samples [usecs] 4 4 4 16 +ost.OSS.ost.stats= +snapshot_time 1709305846.701924477 secs.nsecs +req_waittime 83096 samples [usecs] 4 27134 2300278 8214522466 +req_qdepth 83096 samples [reqs] 0 3 153 161 +req_active 83096 samples [reqs] 1 12 98428 141966 +req_timeout 83096 samples [secs] 15 15 1246440 18696600 +reqbuf_avail 174164 samples [bufs] 63 64 11141453 712735283 +ldlm_glimpse_enqueue 70499 samples [reqs] 1 1 70499 70499 +ldlm_extent_enqueue 1564 samples [reqs] 1 1 1564 1564 +ost_create 32 samples [usecs] 1560 289717 1114184 186706180850 +ost_get_info 4 samples [usecs] 10 23 60 998 +ost_connect 409 samples [usecs] 8 47049 91550 2331032792 +ost_disconnect 345 samples [usecs] 18 3080 28704 14077548 +ost_sync 1564 samples [usecs] 7 233847 13450680 980959810506 +ost_set_info 116 samples [usecs] 10 48 2893 80653 +obd_ping 8563 samples [usecs] 5 11543 165190 136453188 +ost.OSS.ost_io.stats= +snapshot_time 1709305846.702033580 secs.nsecs +req_waittime 276900681 samples [usecs] 3 256381 679087701802 17033282894426364 +req_qdepth 276900681 samples [reqs] 0 57 2957475 4049927 +req_active 276900681 samples [reqs] 1 82 8146351770 442948898822 +req_timeout 276900681 samples [secs] 15 15 4153510215 62302653225 +reqbuf_avail 572786945 samples [bufs] 61 64 36597921550 2338459275146 +ost_read 165682773 samples [usecs] 25 640373 940315691380 12694249795334824 +ost_write 111216832 samples [usecs] 107 1330182 1096490894883 26789878607854673 +ost_punch 917 samples [usecs] 17 609 35595 3676339 +ost.OSS.ost_create.stats= +snapshot_time 1709305846.702129568 secs.nsecs +req_waittime 284695 samples [usecs] 4 50240 17420100 135960838098 +req_qdepth 284695 samples [reqs] 0 1 102 102 +req_active 284695 samples [reqs] 1 2 317171 382123 +req_timeout 284695 samples [secs] 15 15 4270425 64056375 +reqbuf_avail 580430 samples [bufs] 63 64 37137310 2376144610 +ost_statfs 284695 samples [usecs] 4 49790 8600810 28509843108 +ost.OSS.ost_out.stats= +snapshot_time 1709305846.702234442 secs.nsecs +req_waittime 62760 samples [usecs] 9 36100 4184848 32540355548 +req_qdepth 62760 samples [reqs] 0 0 0 0 +req_active 62760 samples [reqs] 1 2 62762 62766 +req_timeout 62760 samples [secs] 15 15 941400 14121000 +reqbuf_avail 128726 samples [bufs] 63 64 8237285 527111963 +mds_connect 27 samples [usecs] 35 26576 45671 802779901 +mds_statfs 62713 samples [usecs] 4 13772 1863542 247827210 +obd_ping 4 samples [usecs] 9 12 40 406 +out_update 16 samples [usecs] 13 18295 23778 339079170 +ost.OSS.ost_seq.stats=snapshot_time 1709305846.702330603 secs.nsecs +mdt.ai400x2-MDT0000.job_stats=job_stats: +mdt.ai400x2-MDT0000.md_stats= +snapshot_time 1709305846.702483772 secs.nsecs +open 512 samples [usecs] 64 39146 772784 11053232614 +close 113960 samples [usecs] 6 4052 2613428 116956972 +mknod 512 samples [usecs] 59 39101 767427 11030140065 +getattr 127381 samples [usecs] 1 2989 974283 140100669 +setattr 516 samples [usecs] 26 121 22544 1044320 +getxattr 48337 samples [usecs] 6 1091 683000 11580696 +statfs 124601 samples [usecs] 0 95 1289724 18449140 +sync 512 samples [usecs] 4 50 7767 129923 +mdt.ai400x2-MDT0000.num_exports=31 +mdt.ai400x2-MDT0000.exports.0@lo.stats=snapshot_time 1709305846.702823986 secs.nsecs +mdt.ai400x2-MDT0000.exports.192.168.0.100@o2ib.stats= +snapshot_time 1709305846.702838330 secs.nsecs +open 32 samples [usecs] 88 26575 51285 767397427 +close 5408 samples [usecs] 8 166 129443 4305073 +mknod 32 samples [usecs] 76 26551 50955 765631879 +getattr 6896 samples [usecs] 1 2989 118106 32564412 +setattr 32 samples [usecs] 29 67 1423 67155 +getxattr 2657 samples [usecs] 6 44 36398 539320 +statfs 3716 samples [usecs] 1 89 81528 1975248 +sync 32 samples [usecs] 5 26 409 5929 +mdt.ai400x2-MDT0000.exports.192.168.0.101@o2ib.stats= +snapshot_time 1709305846.702890250 secs.nsecs +open 32 samples [usecs] 80 34774 54245 1243435235 +close 5408 samples [usecs] 7 254 120497 3809635 +mknod 32 samples [usecs] 72 34759 53938 1241998566 +getattr 6857 samples [usecs] 1 1641 68775 10716791 +setattr 32 samples [usecs] 28 71 1423 67257 +getxattr 2647 samples [usecs] 7 47 37110 557174 +statfs 28 samples [usecs] 1 11 88 416 +sync 32 samples [usecs] 7 28 500 8446 +mdt.ai400x2-MDT0000.exports.192.168.0.102@o2ib.stats= +snapshot_time 1709305846.702937944 secs.nsecs +open 32 samples [usecs] 88 20173 71106 903566566 +close 5408 samples [usecs] 8 150 128554 4190308 +mknod 32 samples [usecs] 80 20149 70778 901662624 +getattr 6806 samples [usecs] 2 1809 93147 21703319 +setattr 32 samples [usecs] 29 77 1468 72290 +getxattr 2674 samples [usecs] 7 112 38124 594766 +statfs 26 samples [usecs] 1 15 114 800 +sync 32 samples [usecs] 10 19 475 7233 +mdt.ai400x2-MDT0000.exports.192.168.0.103@o2ib.stats= +snapshot_time 1709305846.702968126 secs.nsecs +open 32 samples [usecs] 73 39146 59219 1569993189 +close 5408 samples [usecs] 6 135 123727 3874517 +mknod 32 samples [usecs] 67 39101 58871 1566030735 +getattr 6861 samples [usecs] 2 1848 71826 12895426 +setattr 32 samples [usecs] 32 74 1400 64330 +getxattr 2558 samples [usecs] 7 52 36423 558431 +statfs 26 samples [usecs] 1 15 186 1980 +sync 32 samples [usecs] 9 28 510 8674 +mdt.ai400x2-MDT0000.exports.192.168.0.104@o2ib.stats= +snapshot_time 1709305846.703000464 secs.nsecs +open 32 samples [usecs] 64 16941 40602 337253780 +close 3840 samples [usecs] 7 4052 92212 19255930 +mknod 32 samples [usecs] 59 16934 40289 336588979 +getattr 4902 samples [usecs] 2 1015 39570 4974772 +setattr 32 samples [usecs] 28 75 1314 55968 +getxattr 1887 samples [usecs] 6 324 27729 543391 +statfs 4617 samples [usecs] 1 88 103011 2446945 +sync 32 samples [usecs] 12 29 537 9509 +mdt.ai400x2-MDT0000.exports.192.168.0.105@o2ib.stats= +snapshot_time 1709305846.703034807 secs.nsecs +open 32 samples [usecs] 85 18898 37288 406150442 +close 3840 samples [usecs] 7 147 87810 2877936 +mknod 32 samples [usecs] 77 18889 36943 405470051 +getattr 4866 samples [usecs] 2 763 44272 5330466 +setattr 32 samples [usecs] 30 71 1418 65672 +getxattr 1864 samples [usecs] 6 52 27143 429209 +statfs 22 samples [usecs] 1 8 68 260 +sync 32 samples [usecs] 6 27 530 9344 +mdt.ai400x2-MDT0000.exports.192.168.0.106@o2ib.stats= +snapshot_time 1709305846.703079658 secs.nsecs +open 32 samples [usecs] 82 19829 52658 508582804 +close 3840 samples [usecs] 8 164 93881 3075013 +mknod 32 samples [usecs] 74 19820 52295 507277899 +getattr 4852 samples [usecs] 1 970 47930 6363424 +setattr 32 samples [usecs] 33 58 1359 59605 +getxattr 1898 samples [usecs] 7 47 28615 468175 +statfs 22 samples [usecs] 1 8 57 219 +sync 32 samples [usecs] 11 36 545 10025 +mdt.ai400x2-MDT0000.exports.192.168.0.107@o2ib.stats= +snapshot_time 1709305846.703123900 secs.nsecs +open 32 samples [usecs] 88 14631 29350 234580058 +close 3840 samples [usecs] 7 139 81323 2500693 +mknod 32 samples [usecs] 81 14609 28972 233641182 +getattr 4890 samples [usecs] 1 989 43022 5967634 +setattr 32 samples [usecs] 30 63 1450 68216 +getxattr 1893 samples [usecs] 8 45 26098 382776 +statfs 22 samples [usecs] 1 15 57 365 +sync 32 samples [usecs] 4 31 460 7610 +mdt.ai400x2-MDT0000.exports.192.168.0.108@o2ib.stats= +snapshot_time 1709305846.703166581 secs.nsecs +open 32 samples [usecs] 79 19970 65605 677728805 +close 2112 samples [usecs] 8 143 50778 1711490 +mknod 32 samples [usecs] 71 19961 65282 676005890 +getattr 2638 samples [usecs] 2 2080 25796 8206524 +setattr 32 samples [usecs] 32 86 1395 66533 +getxattr 1035 samples [usecs] 8 37 14974 231500 +statfs 4618 samples [usecs] 1 81 104344 2533866 +sync 32 samples [usecs] 8 21 478 7470 +mdt.ai400x2-MDT0000.exports.192.168.0.109@o2ib.stats= +snapshot_time 1709305846.703229490 secs.nsecs +open 32 samples [usecs] 91 19940 41865 480253889 +close 2112 samples [usecs] 7 143 53824 1884606 +mknod 32 samples [usecs] 83 19913 41513 478784365 +getattr 2633 samples [usecs] 1 984 25761 4039803 +setattr 32 samples [usecs] 33 68 1436 66620 +getxattr 1038 samples [usecs] 8 34 14782 221812 +statfs 18 samples [usecs] 1 4 38 94 +sync 32 samples [usecs] 7 36 455 7575 +mdt.ai400x2-MDT0000.exports.192.168.0.110@o2ib.stats= +snapshot_time 1709305846.703286181 secs.nsecs +open 32 samples [usecs] 98 21648 44649 507087001 +close 2112 samples [usecs] 7 453 54397 2272079 +mknod 32 samples [usecs] 90 21628 44291 505655697 +getattr 2650 samples [usecs] 2 984 25231 4212145 +setattr 32 samples [usecs] 28 71 1367 61551 +getxattr 1035 samples [usecs] 7 45 15211 241195 +statfs 18 samples [usecs] 1 18 73 611 +sync 32 samples [usecs] 10 50 572 12082 +mdt.ai400x2-MDT0000.exports.192.168.0.111@o2ib.stats= +snapshot_time 1709305846.703341619 secs.nsecs +open 32 samples [usecs] 79 26651 42672 738439912 +close 2112 samples [usecs] 7 180 61882 2710320 +mknod 32 samples [usecs] 73 26636 42335 737348003 +getattr 2627 samples [usecs] 2 985 30391 5155345 +setattr 32 samples [usecs] 31 86 1407 65211 +getxattr 1020 samples [usecs] 7 83 14384 223234 +statfs 18 samples [usecs] 0 16 108 1192 +sync 32 samples [usecs] 9 22 529 9123 +mdt.ai400x2-MDT0000.exports.192.168.0.112@o2ib.stats= +snapshot_time 1709305846.703384624 secs.nsecs +open 32 samples [usecs] 83 16482 54021 450350641 +close 2112 samples [usecs] 8 125 55251 1900009 +mknod 32 samples [usecs] 74 16474 53718 449338698 +getattr 2656 samples [usecs] 2 996 25806 3897092 +setattr 32 samples [usecs] 30 67 1347 59289 +getxattr 994 samples [usecs] 7 1091 16273 1440667 +statfs 4618 samples [usecs] 1 95 99482 2333398 +sync 32 samples [usecs] 9 30 445 6851 +mdt.ai400x2-MDT0000.exports.192.168.0.113@o2ib.stats= +snapshot_time 1709305846.703428002 secs.nsecs +open 32 samples [usecs] 82 38605 54430 1515861076 +close 2112 samples [usecs] 8 138 50580 1699768 +mknod 32 samples [usecs] 74 38589 54109 1514261201 +getattr 2668 samples [usecs] 1 975 24396 4151694 +setattr 32 samples [usecs] 30 73 1298 54814 +getxattr 979 samples [usecs] 6 65 14766 243566 +statfs 18 samples [usecs] 1 7 54 198 +sync 32 samples [usecs] 7 24 413 5945 +mdt.ai400x2-MDT0000.exports.192.168.0.114@o2ib.stats= +snapshot_time 1709305846.703474175 secs.nsecs +open 32 samples [usecs] 75 16588 37737 312741355 +close 2112 samples [usecs] 7 155 54501 1946917 +mknod 32 samples [usecs] 67 16580 37435 312060613 +getattr 2640 samples [usecs] 1 984 23871 3885327 +setattr 32 samples [usecs] 26 70 1310 56438 +getxattr 970 samples [usecs] 8 38 14375 230985 +statfs 18 samples [usecs] 1 3 35 81 +sync 32 samples [usecs] 6 22 423 6175 +mdt.ai400x2-MDT0000.exports.192.168.0.115@o2ib.stats= +snapshot_time 1709305846.703525868 secs.nsecs +open 32 samples [usecs] 81 18986 36052 399810434 +close 2112 samples [usecs] 8 4006 56132 17827370 +mknod 32 samples [usecs] 74 18959 35703 398383683 +getattr 2679 samples [usecs] 1 993 27233 4838873 +setattr 32 samples [usecs] 32 69 1413 65437 +getxattr 1032 samples [usecs] 7 39 14798 227428 +statfs 18 samples [usecs] 0 3 19 27 +sync 32 samples [usecs] 6 26 486 7932 +mdt.ai400x2-MDT0000.exports.192.168.2.87@o2ib.stats= +snapshot_time 1709305846.703566581 secs.nsecs +close 60072 samples [usecs] 6 2144 1318636 41115308 +getattr 59260 samples [usecs] 2 185 239150 1197622 +setattr 4 samples [usecs] 52 121 316 27934 +getxattr 22156 samples [usecs] 6 46 305797 4447067 +statfs 8 samples [usecs] 1 11 43 347 +mdt.ai400x2-MDT0000.exports.192.168.5.135@o2ib.stats= +snapshot_time 1709305846.703600696 secs.nsecs +statfs 35583 samples [usecs] 0 56 329389 3561929 +mdt.ai400x2-MDT0000.exports.192.168.5.136@o2ib.stats= +snapshot_time 1709305846.703621158 secs.nsecs +statfs 35587 samples [usecs] 0 55 257131 2298285 +mdt.ai400x2-MDT0000.exports.192.168.5.137@o2ib.stats= +snapshot_time 1709305846.703640184 secs.nsecs +statfs 35600 samples [usecs] 0 68 313899 3292879 +ldlm.namespaces.mdt-ai400x2-MDT0000_UUID.contended_locks=32 +ldlm.namespaces.filter-ai400x2-OST0000_UUID.contended_locks=32 +ldlm.namespaces.filter-ai400x2-OST0001_UUID.contended_locks=32 +ldlm.namespaces.mdt-ai400x2-MDT0000_UUID.contention_seconds=2 +ldlm.namespaces.filter-ai400x2-OST0000_UUID.contention_seconds=2 +ldlm.namespaces.filter-ai400x2-OST0001_UUID.contention_seconds=2 +ldlm.namespaces.mdt-ai400x2-MDT0000_UUID.ctime_age_limit=10 +ldlm.namespaces.filter-ai400x2-OST0000_UUID.ctime_age_limit=10 +ldlm.namespaces.filter-ai400x2-OST0001_UUID.ctime_age_limit=10 +ldlm.namespaces.mdt-ai400x2-MDT0000_UUID.early_lock_cancel=0 +ldlm.namespaces.filter-ai400x2-OST0000_UUID.early_lock_cancel=0 +ldlm.namespaces.filter-ai400x2-OST0001_UUID.early_lock_cancel=0 +ldlm.namespaces.mdt-ai400x2-MDT0000_UUID.lock_count=524 +ldlm.namespaces.filter-ai400x2-OST0000_UUID.lock_count=415 +ldlm.namespaces.filter-ai400x2-OST0001_UUID.lock_count=476 +ldlm.namespaces.mdt-ai400x2-MDT0000_UUID.lock_timeouts=0 +ldlm.namespaces.filter-ai400x2-OST0000_UUID.lock_timeouts=0 +ldlm.namespaces.filter-ai400x2-OST0001_UUID.lock_timeouts=0 +ldlm.namespaces.mdt-ai400x2-MDT0000_UUID.lock_unused_count=0 +ldlm.namespaces.filter-ai400x2-OST0000_UUID.lock_unused_count=0 +ldlm.namespaces.filter-ai400x2-OST0001_UUID.lock_unused_count=0 +ldlm.namespaces.mdt-ai400x2-MDT0000_UUID.lru_max_age=3900000 +ldlm.namespaces.filter-ai400x2-OST0000_UUID.lru_max_age=3900000 +ldlm.namespaces.filter-ai400x2-OST0001_UUID.lru_max_age=3900000 +ldlm.namespaces.mdt-ai400x2-MDT0000_UUID.lru_size=2400 +ldlm.namespaces.filter-ai400x2-OST0000_UUID.lru_size=2400 +ldlm.namespaces.filter-ai400x2-OST0001_UUID.lru_size=2400 +ldlm.namespaces.mdt-ai400x2-MDT0000_UUID.max_nolock_bytes=0 +ldlm.namespaces.filter-ai400x2-OST0000_UUID.max_nolock_bytes=0 +ldlm.namespaces.filter-ai400x2-OST0001_UUID.max_nolock_bytes=0 +ldlm.namespaces.mdt-ai400x2-MDT0000_UUID.max_parallel_ast=1024 +ldlm.namespaces.filter-ai400x2-OST0000_UUID.max_parallel_ast=1024 +ldlm.namespaces.filter-ai400x2-OST0001_UUID.max_parallel_ast=1024 +ldlm.namespaces.mdt-ai400x2-MDT0000_UUID.resource_count=258 +ldlm.namespaces.filter-ai400x2-OST0000_UUID.resource_count=353 +ldlm.namespaces.filter-ai400x2-OST0001_UUID.resource_count=375 +ldlm.services.ldlm_canceld.stats= +snapshot_time 1709305846.705887347 secs.nsecs +req_waittime 239423 samples [usecs] 2 16760 7469100 1798082532 +req_qdepth 239423 samples [reqs] 0 76 2444 23368 +req_active 239423 samples [reqs] 1 15 317747 580805 +req_timeout 239423 samples [secs] 15 15 3591345 53870175 +reqbuf_avail 495386 samples [bufs] 49 64 31544029 2008862299 +ldlm_cancel 239423 samples [usecs] 2 63482 16266617 171849547473 +ldlm.services.ldlm_cbd.stats= +snapshot_time 1709305846.705972671 secs.nsecs +req_waittime 2 samples [usecs] 33 36 69 2385 +req_qdepth 2 samples [reqs] 0 0 0 0 +req_active 2 samples [reqs] 1 1 2 2 +req_timeout 2 samples [secs] 15 15 30 450 +reqbuf_avail 6 samples [bufs] 1 1 6 6 +ldlm_bl_callback 2 samples [usecs] 18 19 37 685 diff --git a/src/fixtures/valid/valid.txt b/src/fixtures/valid/valid.txt index 1bc3bb3..2984652 100644 --- a/src/fixtures/valid/valid.txt +++ b/src/fixtures/valid/valid.txt @@ -185,62 +185,6 @@ obdfilter.ai400-OST0000.tot_granted=1887764159 obdfilter.ai400-OST0001.tot_granted=278208 obdfilter.ai400-OST0000.tot_pending=0 obdfilter.ai400-OST0001.tot_pending=0 -obdfilter.ai400x2-OST0000.exports.0@lo.stats= -snapshot_time 1687448377.140066624 secs.nsecs -create 10 samples [usecs] 44 4724 8911 25377661 -statfs 5842 samples [usecs] 0 32132 77736 1248293008 -get_info 1 samples [usecs] 3541 3541 3541 12538681 -obdfilter.ai400x2-OST0000.exports.172.16.240.130@o2ib.stats= -snapshot_time 1687448377.140115041 secs.nsecs -create 2 samples [usecs] 1 389 390 151322 -statfs 5841 samples [usecs] 0 62 13812 69042 -get_info 1 samples [usecs] 622 622 622 386884 -obdfilter.ai400x2-OST0000.exports.172.16.240.131@o2ib.stats= -snapshot_time 1687448377.140142119 secs.nsecs -create 2 samples [usecs] 2 255 257 65029 -statfs 5841 samples [usecs] 0 34 10078 33920 -get_info 1 samples [usecs] 629 629 629 395641 -obdfilter.ai400x2-OST0000.exports.172.16.240.132@o2ib.stats= -snapshot_time 1687448377.140170939 secs.nsecs -create 2 samples [usecs] 1 228 229 51985 -statfs 5841 samples [usecs] 0 40 10622 35572 -get_info 1 samples [usecs] 567 567 567 321489 -obdfilter.ai400x2-OST0000.exports.172.16.67.87@o2ib.stats= -snapshot_time 1687448377.140194771 secs.nsecs -read_bytes 107577035 samples [bytes] 4096 1048576 81479562702848 8320232521438593024 -write_bytes 29075888 samples [bytes] 4096 1048576 24761003618304 6804030488517279744 -read 107577035 samples [usecs] 12 83702 199439280448 599777200106672 -write 29075888 samples [usecs] 1 58976 11063054274 11687540810422 -punch 256 samples [usecs] 12 4872 11892 26649796 -sync 256 samples [usecs] 0 8117 213794 439664352 -obdfilter.ai400x2-OST0001.exports.0@lo.stats= -snapshot_time 1687448377.140228326 secs.nsecs -create 10 samples [usecs] 46 4253 8459 21219179 -statfs 5842 samples [usecs] 0 15452 43854 238950292 -get_info 1 samples [usecs] 3583 3583 3583 12837889 -obdfilter.ai400x2-OST0001.exports.172.16.240.130@o2ib.stats= -snapshot_time 1687448377.140267031 secs.nsecs -create 2 samples [usecs] 0 244 244 59536 -statfs 5841 samples [usecs] 0 53 12887 56549 -get_info 1 samples [usecs] 837 837 837 700569 -obdfilter.ai400x2-OST0001.exports.172.16.240.131@o2ib.stats= -snapshot_time 1687448377.140291963 secs.nsecs -create 2 samples [usecs] 1 253 254 64010 -statfs 5841 samples [usecs] 0 35 9813 34577 -get_info 1 samples [usecs] 560 560 560 313600 -obdfilter.ai400x2-OST0001.exports.172.16.240.132@o2ib.stats= -snapshot_time 1687448377.140315446 secs.nsecs -create 2 samples [usecs] 1 241 242 58082 -statfs 5841 samples [usecs] 0 67 10736 40894 -get_info 1 samples [usecs] 533 533 533 284089 -obdfilter.ai400x2-OST0001.exports.172.16.67.87@o2ib.stats= -snapshot_time 1687448377.140341383 secs.nsecs -read_bytes 134061108 samples [bytes] 4096 1048576 100430434398208 9589617164080381952 -write_bytes 35563179 samples [bytes] 4096 1048576 31043924631552 13380320504942952448 -read 134061108 samples [usecs] 11 85796 212314090599 612123348028333 -write 35563179 samples [usecs] 1 70953 12502225306 12332383204112 -punch 256 samples [usecs] 12 207 5489 158987 -sync 256 samples [usecs] 0 8733 220742 490874780 ost.OSS.ost.stats= snapshot_time 1689060419.303756478 secs.nsecs req_waittime 219 samples [usec] 11 753 6162 771804 diff --git a/src/snapshots/lustre_collector__parser__tests__valid_fixture_2.14.0_ddn133_exports.txt.snap b/src/snapshots/lustre_collector__parser__tests__valid_fixture_2.14.0_ddn133_exports.txt.snap new file mode 100644 index 0000000..f5ebbb0 --- /dev/null +++ b/src/snapshots/lustre_collector__parser__tests__valid_fixture_2.14.0_ddn133_exports.txt.snap @@ -0,0 +1,14710 @@ +--- +source: src/parser.rs +expression: result +--- +( + [ + Host( + Memused( + HostStat { + param: Param( + "memused", + ), + value: 2588410141, + }, + ), + ), + Host( + MemusedMax( + HostStat { + param: Param( + "memused_max", + ), + value: 2614502697, + }, + ), + ), + Host( + LNetMemUsed( + HostStat { + param: Param( + "lnet_memused", + ), + value: 175260614, + }, + ), + ), + Host( + HealthCheck( + HostStat { + param: Param( + "health_check", + ), + value: HealthCheckStat { + healthy: true, + targets: [], + }, + }, + ), + ), + Target( + ConnectedClients( + TargetStat { + kind: Mdt, + param: Param( + "connected_clients", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 16, + }, + ), + ), + Target( + FilesFree( + TargetStat { + kind: Mgt, + param: Param( + "filesfree", + ), + target: Target( + "MGS", + ), + value: 130871, + }, + ), + ), + Target( + FilesFree( + TargetStat { + kind: Mdt, + param: Param( + "filesfree", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 255306055, + }, + ), + ), + Target( + FilesFree( + TargetStat { + kind: Ost, + param: Param( + "filesfree", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 276820333, + }, + ), + ), + Target( + FilesFree( + TargetStat { + kind: Ost, + param: Param( + "filesfree", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 276820336, + }, + ), + ), + Target( + FilesTotal( + TargetStat { + kind: Mgt, + param: Param( + "filestotal", + ), + target: Target( + "MGS", + ), + value: 131072, + }, + ), + ), + Target( + FilesTotal( + TargetStat { + kind: Mdt, + param: Param( + "filestotal", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 257722920, + }, + ), + ), + Target( + FilesTotal( + TargetStat { + kind: Ost, + param: Param( + "filestotal", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 276824064, + }, + ), + ), + Target( + FilesTotal( + TargetStat { + kind: Ost, + param: Param( + "filestotal", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 276824064, + }, + ), + ), + Target( + FsType( + TargetStat { + kind: Mgt, + param: Param( + "fstype", + ), + target: Target( + "MGS", + ), + value: "ldiskfs", + }, + ), + ), + Target( + FsType( + TargetStat { + kind: Mdt, + param: Param( + "fstype", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: "ldiskfs", + }, + ), + ), + Target( + FsType( + TargetStat { + kind: Ost, + param: Param( + "fstype", + ), + target: Target( + "ai400x2-OST0000", + ), + value: "ldiskfs", + }, + ), + ), + Target( + FsType( + TargetStat { + kind: Ost, + param: Param( + "fstype", + ), + target: Target( + "ai400x2-OST0001", + ), + value: "ldiskfs", + }, + ), + ), + Target( + KBytesAvail( + TargetStat { + kind: Mgt, + param: Param( + "kbytesavail", + ), + target: Target( + "MGS", + ), + value: 1873804, + }, + ), + ), + Target( + KBytesAvail( + TargetStat { + kind: Mdt, + param: Param( + "kbytesavail", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 349493720, + }, + ), + ), + Target( + KBytesAvail( + TargetStat { + kind: Ost, + param: Param( + "kbytesavail", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 31477515820, + }, + ), + ), + Target( + KBytesAvail( + TargetStat { + kind: Ost, + param: Param( + "kbytesavail", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 31406306552, + }, + ), + ), + Target( + KBytesFree( + TargetStat { + kind: Mgt, + param: Param( + "kbytesfree", + ), + target: Target( + "MGS", + ), + value: 1978660, + }, + ), + ), + Target( + KBytesFree( + TargetStat { + kind: Mdt, + param: Param( + "kbytesfree", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 355935844, + }, + ), + ), + Target( + KBytesFree( + TargetStat { + kind: Ost, + param: Param( + "kbytesfree", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 31831867004, + }, + ), + ), + Target( + KBytesFree( + TargetStat { + kind: Ost, + param: Param( + "kbytesfree", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 31760657736, + }, + ), + ), + Target( + KBytesTotal( + TargetStat { + kind: Mgt, + param: Param( + "kbytestotal", + ), + target: Target( + "MGS", + ), + value: 1980036, + }, + ), + ), + Target( + KBytesTotal( + TargetStat { + kind: Mdt, + param: Param( + "kbytestotal", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 366222772, + }, + ), + ), + Target( + KBytesTotal( + TargetStat { + kind: Ost, + param: Param( + "kbytestotal", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 35016088872, + }, + ), + ), + Target( + KBytesTotal( + TargetStat { + kind: Ost, + param: Param( + "kbytestotal", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 35016088872, + }, + ), + ), + Target( + BrwStats( + TargetStat { + kind: Mgt, + param: Param( + "brw_stats", + ), + target: Target( + "MGS", + ), + value: [ + BrwStats { + name: "pages", + unit: "rpcs", + buckets: [], + }, + BrwStats { + name: "discont_pages", + unit: "rpcs", + buckets: [], + }, + BrwStats { + name: "discont_blocks", + unit: "rpcs", + buckets: [], + }, + BrwStats { + name: "dio_frags", + unit: "ios", + buckets: [], + }, + BrwStats { + name: "rpc_hist", + unit: "ios", + buckets: [], + }, + BrwStats { + name: "io_time", + unit: "ios", + buckets: [], + }, + BrwStats { + name: "disk_iosize", + unit: "ios", + buckets: [], + }, + BrwStats { + name: "block_maps_msec", + unit: "maps", + buckets: [], + }, + ], + }, + ), + ), + Target( + BrwStats( + TargetStat { + kind: Mdt, + param: Param( + "brw_stats", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + BrwStats { + name: "pages", + unit: "rpcs", + buckets: [], + }, + BrwStats { + name: "discont_pages", + unit: "rpcs", + buckets: [], + }, + BrwStats { + name: "discont_blocks", + unit: "rpcs", + buckets: [], + }, + BrwStats { + name: "dio_frags", + unit: "ios", + buckets: [], + }, + BrwStats { + name: "rpc_hist", + unit: "ios", + buckets: [], + }, + BrwStats { + name: "io_time", + unit: "ios", + buckets: [], + }, + BrwStats { + name: "disk_iosize", + unit: "ios", + buckets: [], + }, + BrwStats { + name: "block_maps_msec", + unit: "maps", + buckets: [], + }, + ], + }, + ), + ), + Target( + BrwStats( + TargetStat { + kind: Ost, + param: Param( + "brw_stats", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + BrwStats { + name: "pages", + unit: "rpcs", + buckets: [ + BrwStatsBucket { + name: 1, + read: 8747797, + write: 4054463, + }, + BrwStatsBucket { + name: 2, + read: 2334013, + write: 1515227, + }, + BrwStatsBucket { + name: 4, + read: 737243, + write: 92254, + }, + BrwStatsBucket { + name: 8, + read: 1008957, + write: 116099, + }, + BrwStatsBucket { + name: 16, + read: 1221985, + write: 114115, + }, + BrwStatsBucket { + name: 32, + read: 1111658, + write: 103665, + }, + BrwStatsBucket { + name: 64, + read: 679356, + write: 90148, + }, + BrwStatsBucket { + name: 128, + read: 572178, + write: 133272, + }, + BrwStatsBucket { + name: 256, + read: 54694710, + write: 44513574, + }, + ], + }, + BrwStats { + name: "discont_pages", + unit: "rpcs", + buckets: [ + BrwStatsBucket { + name: 0, + read: 63442628, + write: 48568133, + }, + BrwStatsBucket { + name: 1, + read: 2334290, + write: 1515228, + }, + BrwStatsBucket { + name: 2, + read: 375707, + write: 44821, + }, + BrwStatsBucket { + name: 3, + read: 362181, + write: 47438, + }, + BrwStatsBucket { + name: 4, + read: 289391, + write: 37185, + }, + BrwStatsBucket { + name: 5, + read: 265223, + write: 31450, + }, + BrwStatsBucket { + name: 6, + read: 237771, + write: 24889, + }, + BrwStatsBucket { + name: 7, + read: 217645, + write: 22572, + }, + BrwStatsBucket { + name: 8, + read: 197956, + write: 19901, + }, + BrwStatsBucket { + name: 9, + read: 182802, + write: 17563, + }, + BrwStatsBucket { + name: 10, + read: 169267, + write: 15491, + }, + BrwStatsBucket { + name: 11, + read: 156552, + write: 14489, + }, + BrwStatsBucket { + name: 12, + read: 144807, + write: 13311, + }, + BrwStatsBucket { + name: 13, + read: 133666, + write: 12706, + }, + BrwStatsBucket { + name: 14, + read: 122979, + write: 10805, + }, + BrwStatsBucket { + name: 15, + read: 114900, + write: 9852, + }, + BrwStatsBucket { + name: 16, + read: 107381, + write: 9099, + }, + BrwStatsBucket { + name: 17, + read: 99626, + write: 8475, + }, + BrwStatsBucket { + name: 18, + read: 93541, + write: 7822, + }, + BrwStatsBucket { + name: 19, + read: 87033, + write: 7520, + }, + BrwStatsBucket { + name: 20, + read: 82113, + write: 7226, + }, + BrwStatsBucket { + name: 21, + read: 77113, + write: 7109, + }, + BrwStatsBucket { + name: 22, + read: 72575, + write: 6555, + }, + BrwStatsBucket { + name: 23, + read: 68098, + write: 6635, + }, + BrwStatsBucket { + name: 24, + read: 64374, + write: 6418, + }, + BrwStatsBucket { + name: 25, + read: 59828, + write: 6312, + }, + BrwStatsBucket { + name: 26, + read: 57325, + write: 5771, + }, + BrwStatsBucket { + name: 27, + read: 53865, + write: 5516, + }, + BrwStatsBucket { + name: 28, + read: 50854, + write: 5129, + }, + BrwStatsBucket { + name: 29, + read: 48428, + write: 4926, + }, + BrwStatsBucket { + name: 30, + read: 45799, + write: 4697, + }, + BrwStatsBucket { + name: 31, + read: 1292179, + write: 227773, + }, + ], + }, + BrwStats { + name: "discont_blocks", + unit: "rpcs", + buckets: [ + BrwStatsBucket { + name: 0, + read: 63441712, + write: 48567507, + }, + BrwStatsBucket { + name: 1, + read: 2335206, + write: 1515854, + }, + BrwStatsBucket { + name: 2, + read: 375707, + write: 44821, + }, + BrwStatsBucket { + name: 3, + read: 362181, + write: 47438, + }, + BrwStatsBucket { + name: 4, + read: 289391, + write: 37185, + }, + BrwStatsBucket { + name: 5, + read: 265223, + write: 31450, + }, + BrwStatsBucket { + name: 6, + read: 237770, + write: 24889, + }, + BrwStatsBucket { + name: 7, + read: 217645, + write: 22572, + }, + BrwStatsBucket { + name: 8, + read: 197956, + write: 19901, + }, + BrwStatsBucket { + name: 9, + read: 182803, + write: 17563, + }, + BrwStatsBucket { + name: 10, + read: 169266, + write: 15491, + }, + BrwStatsBucket { + name: 11, + read: 156553, + write: 14489, + }, + BrwStatsBucket { + name: 12, + read: 144807, + write: 13311, + }, + BrwStatsBucket { + name: 13, + read: 133665, + write: 12706, + }, + BrwStatsBucket { + name: 14, + read: 122979, + write: 10805, + }, + BrwStatsBucket { + name: 15, + read: 114901, + write: 9852, + }, + BrwStatsBucket { + name: 16, + read: 107381, + write: 9099, + }, + BrwStatsBucket { + name: 17, + read: 99625, + write: 8475, + }, + BrwStatsBucket { + name: 18, + read: 93539, + write: 7822, + }, + BrwStatsBucket { + name: 19, + read: 87034, + write: 7520, + }, + BrwStatsBucket { + name: 20, + read: 82113, + write: 7226, + }, + BrwStatsBucket { + name: 21, + read: 77115, + write: 7109, + }, + BrwStatsBucket { + name: 22, + read: 72575, + write: 6555, + }, + BrwStatsBucket { + name: 23, + read: 68096, + write: 6635, + }, + BrwStatsBucket { + name: 24, + read: 64374, + write: 6418, + }, + BrwStatsBucket { + name: 25, + read: 59829, + write: 6312, + }, + BrwStatsBucket { + name: 26, + read: 57325, + write: 5771, + }, + BrwStatsBucket { + name: 27, + read: 53865, + write: 5516, + }, + BrwStatsBucket { + name: 28, + read: 50854, + write: 5129, + }, + BrwStatsBucket { + name: 29, + read: 48428, + write: 4926, + }, + BrwStatsBucket { + name: 30, + read: 45798, + write: 4697, + }, + BrwStatsBucket { + name: 31, + read: 1292181, + write: 227773, + }, + ], + }, + BrwStats { + name: "dio_frags", + unit: "ios", + buckets: [ + BrwStatsBucket { + name: 1, + read: 63441712, + write: 48567510, + }, + BrwStatsBucket { + name: 2, + read: 2335205, + write: 1515851, + }, + BrwStatsBucket { + name: 3, + read: 375707, + write: 44821, + }, + BrwStatsBucket { + name: 4, + read: 362181, + write: 47438, + }, + BrwStatsBucket { + name: 5, + read: 289391, + write: 37185, + }, + BrwStatsBucket { + name: 6, + read: 265223, + write: 31450, + }, + BrwStatsBucket { + name: 7, + read: 237770, + write: 24889, + }, + BrwStatsBucket { + name: 8, + read: 217645, + write: 22572, + }, + BrwStatsBucket { + name: 9, + read: 197956, + write: 19901, + }, + BrwStatsBucket { + name: 10, + read: 182803, + write: 17563, + }, + BrwStatsBucket { + name: 11, + read: 169266, + write: 15491, + }, + BrwStatsBucket { + name: 12, + read: 156553, + write: 14489, + }, + BrwStatsBucket { + name: 13, + read: 144807, + write: 13311, + }, + BrwStatsBucket { + name: 14, + read: 133665, + write: 12706, + }, + BrwStatsBucket { + name: 15, + read: 122979, + write: 10805, + }, + BrwStatsBucket { + name: 16, + read: 114901, + write: 9852, + }, + BrwStatsBucket { + name: 17, + read: 107381, + write: 9099, + }, + BrwStatsBucket { + name: 18, + read: 99625, + write: 8475, + }, + BrwStatsBucket { + name: 19, + read: 93539, + write: 7822, + }, + BrwStatsBucket { + name: 20, + read: 87034, + write: 7520, + }, + BrwStatsBucket { + name: 21, + read: 82113, + write: 7226, + }, + BrwStatsBucket { + name: 22, + read: 77115, + write: 7109, + }, + BrwStatsBucket { + name: 23, + read: 72575, + write: 6555, + }, + BrwStatsBucket { + name: 24, + read: 68096, + write: 6635, + }, + BrwStatsBucket { + name: 25, + read: 64374, + write: 6418, + }, + BrwStatsBucket { + name: 26, + read: 59829, + write: 6312, + }, + BrwStatsBucket { + name: 27, + read: 57325, + write: 5771, + }, + BrwStatsBucket { + name: 28, + read: 53865, + write: 5516, + }, + BrwStatsBucket { + name: 29, + read: 50854, + write: 5129, + }, + BrwStatsBucket { + name: 30, + read: 48428, + write: 4926, + }, + BrwStatsBucket { + name: 31, + read: 1337979, + write: 232466, + }, + ], + }, + BrwStats { + name: "rpc_hist", + unit: "ios", + buckets: [ + BrwStatsBucket { + name: 1, + read: 6220627, + write: 4110113, + }, + BrwStatsBucket { + name: 2, + read: 7966394, + write: 7413754, + }, + BrwStatsBucket { + name: 3, + read: 8151582, + write: 6829890, + }, + BrwStatsBucket { + name: 4, + read: 7160391, + write: 4031393, + }, + BrwStatsBucket { + name: 5, + read: 5491909, + write: 2281642, + }, + BrwStatsBucket { + name: 6, + read: 4230489, + write: 1638287, + }, + BrwStatsBucket { + name: 7, + read: 3326844, + write: 1336356, + }, + BrwStatsBucket { + name: 8, + read: 2742384, + write: 1156586, + }, + BrwStatsBucket { + name: 9, + read: 2262383, + write: 995520, + }, + BrwStatsBucket { + name: 10, + read: 1959196, + write: 917141, + }, + BrwStatsBucket { + name: 11, + read: 1723126, + write: 853557, + }, + BrwStatsBucket { + name: 12, + read: 1548215, + write: 801520, + }, + BrwStatsBucket { + name: 13, + read: 1393095, + write: 739344, + }, + BrwStatsBucket { + name: 14, + read: 1281710, + write: 702202, + }, + BrwStatsBucket { + name: 15, + read: 1183479, + write: 663616, + }, + BrwStatsBucket { + name: 16, + read: 1085915, + write: 626155, + }, + BrwStatsBucket { + name: 17, + read: 981557, + write: 587188, + }, + BrwStatsBucket { + name: 18, + read: 906811, + write: 554246, + }, + BrwStatsBucket { + name: 19, + read: 836071, + write: 523707, + }, + BrwStatsBucket { + name: 20, + read: 776660, + write: 500000, + }, + BrwStatsBucket { + name: 21, + read: 727779, + write: 478958, + }, + BrwStatsBucket { + name: 22, + read: 691270, + write: 461225, + }, + BrwStatsBucket { + name: 23, + read: 664462, + write: 445144, + }, + BrwStatsBucket { + name: 24, + read: 644610, + write: 431379, + }, + BrwStatsBucket { + name: 25, + read: 629076, + write: 418822, + }, + BrwStatsBucket { + name: 26, + read: 617951, + write: 406851, + }, + BrwStatsBucket { + name: 27, + read: 609440, + write: 394377, + }, + BrwStatsBucket { + name: 28, + read: 602492, + write: 383569, + }, + BrwStatsBucket { + name: 29, + read: 596006, + write: 371178, + }, + BrwStatsBucket { + name: 30, + read: 591675, + write: 360216, + }, + BrwStatsBucket { + name: 31, + read: 139854158, + write: 33451363, + }, + ], + }, + BrwStats { + name: "io_time", + unit: "ios", + buckets: [ + BrwStatsBucket { + name: 1, + read: 52729869, + write: 31941783, + }, + BrwStatsBucket { + name: 2, + read: 1615441, + write: 3604581, + }, + BrwStatsBucket { + name: 4, + read: 1997218, + write: 5787039, + }, + BrwStatsBucket { + name: 8, + read: 1452750, + write: 4641846, + }, + BrwStatsBucket { + name: 16, + read: 7817448, + write: 1724075, + }, + BrwStatsBucket { + name: 32, + read: 5493485, + write: 1727195, + }, + BrwStatsBucket { + name: 64, + read: 1636, + write: 1079323, + }, + BrwStatsBucket { + name: 128, + read: 26, + write: 217507, + }, + BrwStatsBucket { + name: 256, + read: 23, + write: 9461, + }, + BrwStatsBucket { + name: 512, + read: 0, + write: 3, + }, + ], + }, + BrwStats { + name: "disk_iosize", + unit: "ios", + buckets: [ + BrwStatsBucket { + name: 4096, + read: 152547869, + write: 30342047, + }, + BrwStatsBucket { + name: 8192, + read: 188031, + write: 8943, + }, + BrwStatsBucket { + name: 16384, + read: 24505, + write: 9, + }, + BrwStatsBucket { + name: 32768, + read: 1715, + write: 2, + }, + BrwStatsBucket { + name: 65536, + read: 11, + write: 2, + }, + BrwStatsBucket { + name: 131072, + read: 0, + write: 26, + }, + BrwStatsBucket { + name: 262144, + read: 577, + write: 432, + }, + BrwStatsBucket { + name: 524288, + read: 678, + write: 493, + }, + BrwStatsBucket { + name: 1048576, + read: 54694371, + write: 44513345, + }, + ], + }, + BrwStats { + name: "block_maps_msec", + unit: "maps", + buckets: [ + BrwStatsBucket { + name: 1, + read: 280993577, + write: 1304947, + }, + BrwStatsBucket { + name: 2, + read: 1789, + write: 1381, + }, + BrwStatsBucket { + name: 4, + read: 2934, + write: 2434, + }, + BrwStatsBucket { + name: 8, + read: 2347, + write: 3728, + }, + BrwStatsBucket { + name: 16, + read: 4223, + write: 3968, + }, + BrwStatsBucket { + name: 32, + read: 304, + write: 2072, + }, + BrwStatsBucket { + name: 64, + read: 0, + write: 167, + }, + BrwStatsBucket { + name: 128, + read: 0, + write: 7, + }, + ], + }, + ], + }, + ), + ), + Target( + BrwStats( + TargetStat { + kind: Ost, + param: Param( + "brw_stats", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + BrwStats { + name: "pages", + unit: "rpcs", + buckets: [ + BrwStatsBucket { + name: 1, + read: 14307540, + write: 5868998, + }, + BrwStatsBucket { + name: 2, + read: 4322099, + write: 2130906, + }, + BrwStatsBucket { + name: 4, + read: 1584514, + write: 208064, + }, + BrwStatsBucket { + name: 8, + read: 2408697, + write: 316631, + }, + BrwStatsBucket { + name: 16, + read: 2329981, + write: 244678, + }, + BrwStatsBucket { + name: 32, + read: 1284644, + write: 140063, + }, + BrwStatsBucket { + name: 64, + read: 746859, + write: 118139, + }, + BrwStatsBucket { + name: 128, + read: 702099, + write: 174311, + }, + BrwStatsBucket { + name: 256, + read: 66888465, + write: 51282228, + }, + ], + }, + BrwStats { + name: "discont_pages", + unit: "rpcs", + buckets: [ + BrwStatsBucket { + name: 0, + read: 81196138, + write: 57151338, + }, + BrwStatsBucket { + name: 1, + read: 4322675, + write: 2130899, + }, + BrwStatsBucket { + name: 2, + read: 749769, + write: 99651, + }, + BrwStatsBucket { + name: 3, + read: 836324, + write: 108431, + }, + BrwStatsBucket { + name: 4, + read: 669007, + write: 93760, + }, + BrwStatsBucket { + name: 5, + read: 666273, + write: 84866, + }, + BrwStatsBucket { + name: 6, + read: 558591, + write: 73471, + }, + BrwStatsBucket { + name: 7, + read: 517192, + write: 64574, + }, + BrwStatsBucket { + name: 8, + read: 442137, + write: 51977, + }, + BrwStatsBucket { + name: 9, + read: 394816, + write: 43018, + }, + BrwStatsBucket { + name: 10, + read: 339417, + write: 34708, + }, + BrwStatsBucket { + name: 11, + read: 298790, + write: 29531, + }, + BrwStatsBucket { + name: 12, + read: 258614, + write: 25138, + }, + BrwStatsBucket { + name: 13, + read: 227197, + write: 22851, + }, + BrwStatsBucket { + name: 14, + read: 196203, + write: 19549, + }, + BrwStatsBucket { + name: 15, + read: 172524, + write: 17898, + }, + BrwStatsBucket { + name: 16, + read: 151299, + write: 15187, + }, + BrwStatsBucket { + name: 17, + read: 133369, + write: 13876, + }, + BrwStatsBucket { + name: 18, + read: 118721, + write: 11763, + }, + BrwStatsBucket { + name: 19, + read: 106227, + write: 10984, + }, + BrwStatsBucket { + name: 20, + read: 95310, + write: 9696, + }, + BrwStatsBucket { + name: 21, + read: 86847, + write: 9468, + }, + BrwStatsBucket { + name: 22, + read: 80205, + write: 8677, + }, + BrwStatsBucket { + name: 23, + read: 73279, + write: 8309, + }, + BrwStatsBucket { + name: 24, + read: 67495, + write: 7499, + }, + BrwStatsBucket { + name: 25, + read: 63140, + write: 7171, + }, + BrwStatsBucket { + name: 26, + read: 59227, + write: 6827, + }, + BrwStatsBucket { + name: 27, + read: 55571, + write: 6604, + }, + BrwStatsBucket { + name: 28, + read: 52281, + write: 6275, + }, + BrwStatsBucket { + name: 29, + read: 49303, + write: 6127, + }, + BrwStatsBucket { + name: 30, + read: 46620, + write: 5761, + }, + BrwStatsBucket { + name: 31, + read: 1490337, + write: 298134, + }, + ], + }, + BrwStats { + name: "discont_blocks", + unit: "rpcs", + buckets: [ + BrwStatsBucket { + name: 0, + read: 81194883, + write: 57150221, + }, + BrwStatsBucket { + name: 1, + read: 4323930, + write: 2132016, + }, + BrwStatsBucket { + name: 2, + read: 749769, + write: 99651, + }, + BrwStatsBucket { + name: 3, + read: 836323, + write: 108431, + }, + BrwStatsBucket { + name: 4, + read: 669008, + write: 93760, + }, + BrwStatsBucket { + name: 5, + read: 666272, + write: 84866, + }, + BrwStatsBucket { + name: 6, + read: 558592, + write: 73471, + }, + BrwStatsBucket { + name: 7, + read: 517192, + write: 64574, + }, + BrwStatsBucket { + name: 8, + read: 442137, + write: 51977, + }, + BrwStatsBucket { + name: 9, + read: 394815, + write: 43018, + }, + BrwStatsBucket { + name: 10, + read: 339416, + write: 34708, + }, + BrwStatsBucket { + name: 11, + read: 298792, + write: 29531, + }, + BrwStatsBucket { + name: 12, + read: 258614, + write: 25138, + }, + BrwStatsBucket { + name: 13, + read: 227194, + write: 22851, + }, + BrwStatsBucket { + name: 14, + read: 196205, + write: 19549, + }, + BrwStatsBucket { + name: 15, + read: 172523, + write: 17898, + }, + BrwStatsBucket { + name: 16, + read: 151300, + write: 15187, + }, + BrwStatsBucket { + name: 17, + read: 133369, + write: 13876, + }, + BrwStatsBucket { + name: 18, + read: 118720, + write: 11763, + }, + BrwStatsBucket { + name: 19, + read: 106228, + write: 10984, + }, + BrwStatsBucket { + name: 20, + read: 95310, + write: 9696, + }, + BrwStatsBucket { + name: 21, + read: 86848, + write: 9468, + }, + BrwStatsBucket { + name: 22, + read: 80205, + write: 8677, + }, + BrwStatsBucket { + name: 23, + read: 73277, + write: 8309, + }, + BrwStatsBucket { + name: 24, + read: 67496, + write: 7499, + }, + BrwStatsBucket { + name: 25, + read: 63141, + write: 7171, + }, + BrwStatsBucket { + name: 26, + read: 59225, + write: 6827, + }, + BrwStatsBucket { + name: 27, + read: 55571, + write: 6604, + }, + BrwStatsBucket { + name: 28, + read: 52282, + write: 6275, + }, + BrwStatsBucket { + name: 29, + read: 49303, + write: 6127, + }, + BrwStatsBucket { + name: 30, + read: 46619, + write: 5761, + }, + BrwStatsBucket { + name: 31, + read: 1490339, + write: 298134, + }, + ], + }, + BrwStats { + name: "dio_frags", + unit: "ios", + buckets: [ + BrwStatsBucket { + name: 1, + read: 81194883, + write: 57150221, + }, + BrwStatsBucket { + name: 2, + read: 4323930, + write: 2132015, + }, + BrwStatsBucket { + name: 3, + read: 749769, + write: 99650, + }, + BrwStatsBucket { + name: 4, + read: 836323, + write: 108431, + }, + BrwStatsBucket { + name: 5, + read: 669008, + write: 93760, + }, + BrwStatsBucket { + name: 6, + read: 666272, + write: 84866, + }, + BrwStatsBucket { + name: 7, + read: 558592, + write: 73471, + }, + BrwStatsBucket { + name: 8, + read: 517192, + write: 64574, + }, + BrwStatsBucket { + name: 9, + read: 442137, + write: 51977, + }, + BrwStatsBucket { + name: 10, + read: 394815, + write: 43018, + }, + BrwStatsBucket { + name: 11, + read: 339416, + write: 34708, + }, + BrwStatsBucket { + name: 12, + read: 298792, + write: 29531, + }, + BrwStatsBucket { + name: 13, + read: 258614, + write: 25138, + }, + BrwStatsBucket { + name: 14, + read: 227194, + write: 22851, + }, + BrwStatsBucket { + name: 15, + read: 196205, + write: 19549, + }, + BrwStatsBucket { + name: 16, + read: 172523, + write: 17898, + }, + BrwStatsBucket { + name: 17, + read: 151300, + write: 15187, + }, + BrwStatsBucket { + name: 18, + read: 133369, + write: 13876, + }, + BrwStatsBucket { + name: 19, + read: 118720, + write: 11763, + }, + BrwStatsBucket { + name: 20, + read: 106228, + write: 10984, + }, + BrwStatsBucket { + name: 21, + read: 95310, + write: 9696, + }, + BrwStatsBucket { + name: 22, + read: 86848, + write: 9468, + }, + BrwStatsBucket { + name: 23, + read: 80205, + write: 8676, + }, + BrwStatsBucket { + name: 24, + read: 73277, + write: 8308, + }, + BrwStatsBucket { + name: 25, + read: 67496, + write: 7499, + }, + BrwStatsBucket { + name: 26, + read: 63141, + write: 7171, + }, + BrwStatsBucket { + name: 27, + read: 59225, + write: 6827, + }, + BrwStatsBucket { + name: 28, + read: 55571, + write: 6604, + }, + BrwStatsBucket { + name: 29, + read: 52282, + write: 6275, + }, + BrwStatsBucket { + name: 30, + read: 49303, + write: 6127, + }, + BrwStatsBucket { + name: 31, + read: 1536958, + write: 303886, + }, + ], + }, + BrwStats { + name: "rpc_hist", + unit: "ios", + buckets: [ + BrwStatsBucket { + name: 1, + read: 8688681, + write: 5738158, + }, + BrwStatsBucket { + name: 2, + read: 11159654, + write: 8695156, + }, + BrwStatsBucket { + name: 3, + read: 10915563, + write: 8145250, + }, + BrwStatsBucket { + name: 4, + read: 9608891, + write: 5353580, + }, + BrwStatsBucket { + name: 5, + read: 7538489, + write: 3245287, + }, + BrwStatsBucket { + name: 6, + read: 6052519, + write: 2435449, + }, + BrwStatsBucket { + name: 7, + read: 4728196, + write: 2027474, + }, + BrwStatsBucket { + name: 8, + read: 3913516, + write: 1774799, + }, + BrwStatsBucket { + name: 9, + read: 3326029, + write: 1571520, + }, + BrwStatsBucket { + name: 10, + read: 3070290, + write: 1429601, + }, + BrwStatsBucket { + name: 11, + read: 2866358, + write: 1287399, + }, + BrwStatsBucket { + name: 12, + read: 2792408, + write: 1201037, + }, + BrwStatsBucket { + name: 13, + read: 2703121, + write: 1120280, + }, + BrwStatsBucket { + name: 14, + read: 2644433, + write: 1045746, + }, + BrwStatsBucket { + name: 15, + read: 2560273, + write: 969912, + }, + BrwStatsBucket { + name: 16, + read: 2456882, + write: 899275, + }, + BrwStatsBucket { + name: 17, + read: 2324372, + write: 828289, + }, + BrwStatsBucket { + name: 18, + read: 2201020, + write: 775072, + }, + BrwStatsBucket { + name: 19, + read: 2074996, + write: 725582, + }, + BrwStatsBucket { + name: 20, + read: 1953168, + write: 682809, + }, + BrwStatsBucket { + name: 21, + read: 1836394, + write: 635183, + }, + BrwStatsBucket { + name: 22, + read: 1743270, + write: 606604, + }, + BrwStatsBucket { + name: 23, + read: 1659786, + write: 578007, + }, + BrwStatsBucket { + name: 24, + read: 1589582, + write: 553498, + }, + BrwStatsBucket { + name: 25, + read: 1523421, + write: 529271, + }, + BrwStatsBucket { + name: 26, + read: 1468538, + write: 509074, + }, + BrwStatsBucket { + name: 27, + read: 1416133, + write: 486500, + }, + BrwStatsBucket { + name: 28, + read: 1368588, + write: 466436, + }, + BrwStatsBucket { + name: 29, + read: 1325698, + write: 445488, + }, + BrwStatsBucket { + name: 30, + read: 1283662, + write: 426159, + }, + BrwStatsBucket { + name: 31, + read: 165646071, + write: 39015013, + }, + ], + }, + BrwStats { + name: "io_time", + unit: "ios", + buckets: [ + BrwStatsBucket { + name: 1, + read: 77790824, + write: 39930425, + }, + BrwStatsBucket { + name: 2, + read: 1173675, + write: 4136183, + }, + BrwStatsBucket { + name: 4, + read: 2081848, + write: 6402874, + }, + BrwStatsBucket { + name: 8, + read: 1304367, + write: 5107184, + }, + BrwStatsBucket { + name: 16, + read: 6840224, + write: 1803749, + }, + BrwStatsBucket { + name: 32, + read: 5381740, + write: 1779832, + }, + BrwStatsBucket { + name: 64, + read: 2152, + write: 1105402, + }, + BrwStatsBucket { + name: 128, + read: 56, + write: 212223, + }, + BrwStatsBucket { + name: 256, + read: 12, + write: 5942, + }, + BrwStatsBucket { + name: 512, + read: 0, + write: 48, + }, + BrwStatsBucket { + name: 1024, + read: 0, + write: 143, + }, + ], + }, + BrwStats { + name: "disk_iosize", + unit: "ios", + buckets: [ + BrwStatsBucket { + name: 4096, + read: 207224360, + write: 42904497, + }, + BrwStatsBucket { + name: 8192, + read: 285333, + write: 15432, + }, + BrwStatsBucket { + name: 16384, + read: 39206, + write: 598, + }, + BrwStatsBucket { + name: 32768, + read: 2605, + write: 40, + }, + BrwStatsBucket { + name: 65536, + read: 33, + write: 6, + }, + BrwStatsBucket { + name: 131072, + read: 0, + write: 33, + }, + BrwStatsBucket { + name: 262144, + read: 0, + write: 26, + }, + BrwStatsBucket { + name: 524288, + read: 0, + write: 50, + }, + BrwStatsBucket { + name: 1048576, + read: 66888465, + write: 51282226, + }, + ], + }, + BrwStats { + name: "block_maps_msec", + unit: "maps", + buckets: [ + BrwStatsBucket { + name: 1, + read: 367231250, + write: 1387947, + }, + BrwStatsBucket { + name: 2, + read: 1574, + write: 2157, + }, + BrwStatsBucket { + name: 4, + read: 2063, + write: 3269, + }, + BrwStatsBucket { + name: 8, + read: 1814, + write: 4025, + }, + BrwStatsBucket { + name: 16, + read: 3914, + write: 4689, + }, + BrwStatsBucket { + name: 32, + read: 343, + write: 2109, + }, + BrwStatsBucket { + name: 64, + read: 0, + write: 179, + }, + ], + }, + ], + }, + ), + ), + Target( + BrwStats( + TargetStat { + kind: Mgt, + param: Param( + "brw_stats", + ), + target: Target( + "MGS", + ), + value: [ + BrwStats { + name: "pages", + unit: "rpcs", + buckets: [], + }, + BrwStats { + name: "discont_pages", + unit: "rpcs", + buckets: [], + }, + BrwStats { + name: "discont_blocks", + unit: "rpcs", + buckets: [], + }, + BrwStats { + name: "dio_frags", + unit: "ios", + buckets: [], + }, + BrwStats { + name: "rpc_hist", + unit: "ios", + buckets: [], + }, + BrwStats { + name: "io_time", + unit: "ios", + buckets: [], + }, + BrwStats { + name: "disk_iosize", + unit: "ios", + buckets: [], + }, + BrwStats { + name: "block_maps_msec", + unit: "maps", + buckets: [], + }, + ], + }, + ), + ), + Target( + BrwStats( + TargetStat { + kind: Mdt, + param: Param( + "brw_stats", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + BrwStats { + name: "pages", + unit: "rpcs", + buckets: [], + }, + BrwStats { + name: "discont_pages", + unit: "rpcs", + buckets: [], + }, + BrwStats { + name: "discont_blocks", + unit: "rpcs", + buckets: [], + }, + BrwStats { + name: "dio_frags", + unit: "ios", + buckets: [], + }, + BrwStats { + name: "rpc_hist", + unit: "ios", + buckets: [], + }, + BrwStats { + name: "io_time", + unit: "ios", + buckets: [], + }, + BrwStats { + name: "disk_iosize", + unit: "ios", + buckets: [], + }, + BrwStats { + name: "block_maps_msec", + unit: "maps", + buckets: [], + }, + ], + }, + ), + ), + Target( + BrwStats( + TargetStat { + kind: Ost, + param: Param( + "brw_stats", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + BrwStats { + name: "pages", + unit: "rpcs", + buckets: [ + BrwStatsBucket { + name: 1, + read: 8747797, + write: 4054463, + }, + BrwStatsBucket { + name: 2, + read: 2334013, + write: 1515227, + }, + BrwStatsBucket { + name: 4, + read: 737243, + write: 92254, + }, + BrwStatsBucket { + name: 8, + read: 1008957, + write: 116099, + }, + BrwStatsBucket { + name: 16, + read: 1221985, + write: 114115, + }, + BrwStatsBucket { + name: 32, + read: 1111658, + write: 103665, + }, + BrwStatsBucket { + name: 64, + read: 679356, + write: 90148, + }, + BrwStatsBucket { + name: 128, + read: 572178, + write: 133272, + }, + BrwStatsBucket { + name: 256, + read: 54694710, + write: 44513574, + }, + ], + }, + BrwStats { + name: "discont_pages", + unit: "rpcs", + buckets: [ + BrwStatsBucket { + name: 0, + read: 63442628, + write: 48568133, + }, + BrwStatsBucket { + name: 1, + read: 2334290, + write: 1515228, + }, + BrwStatsBucket { + name: 2, + read: 375707, + write: 44821, + }, + BrwStatsBucket { + name: 3, + read: 362181, + write: 47438, + }, + BrwStatsBucket { + name: 4, + read: 289391, + write: 37185, + }, + BrwStatsBucket { + name: 5, + read: 265223, + write: 31450, + }, + BrwStatsBucket { + name: 6, + read: 237771, + write: 24889, + }, + BrwStatsBucket { + name: 7, + read: 217645, + write: 22572, + }, + BrwStatsBucket { + name: 8, + read: 197956, + write: 19901, + }, + BrwStatsBucket { + name: 9, + read: 182802, + write: 17563, + }, + BrwStatsBucket { + name: 10, + read: 169267, + write: 15491, + }, + BrwStatsBucket { + name: 11, + read: 156552, + write: 14489, + }, + BrwStatsBucket { + name: 12, + read: 144807, + write: 13311, + }, + BrwStatsBucket { + name: 13, + read: 133666, + write: 12706, + }, + BrwStatsBucket { + name: 14, + read: 122979, + write: 10805, + }, + BrwStatsBucket { + name: 15, + read: 114900, + write: 9852, + }, + BrwStatsBucket { + name: 16, + read: 107381, + write: 9099, + }, + BrwStatsBucket { + name: 17, + read: 99626, + write: 8475, + }, + BrwStatsBucket { + name: 18, + read: 93541, + write: 7822, + }, + BrwStatsBucket { + name: 19, + read: 87033, + write: 7520, + }, + BrwStatsBucket { + name: 20, + read: 82113, + write: 7226, + }, + BrwStatsBucket { + name: 21, + read: 77113, + write: 7109, + }, + BrwStatsBucket { + name: 22, + read: 72575, + write: 6555, + }, + BrwStatsBucket { + name: 23, + read: 68098, + write: 6635, + }, + BrwStatsBucket { + name: 24, + read: 64374, + write: 6418, + }, + BrwStatsBucket { + name: 25, + read: 59828, + write: 6312, + }, + BrwStatsBucket { + name: 26, + read: 57325, + write: 5771, + }, + BrwStatsBucket { + name: 27, + read: 53865, + write: 5516, + }, + BrwStatsBucket { + name: 28, + read: 50854, + write: 5129, + }, + BrwStatsBucket { + name: 29, + read: 48428, + write: 4926, + }, + BrwStatsBucket { + name: 30, + read: 45799, + write: 4697, + }, + BrwStatsBucket { + name: 31, + read: 1292179, + write: 227773, + }, + ], + }, + BrwStats { + name: "discont_blocks", + unit: "rpcs", + buckets: [ + BrwStatsBucket { + name: 0, + read: 63441712, + write: 48567507, + }, + BrwStatsBucket { + name: 1, + read: 2335206, + write: 1515854, + }, + BrwStatsBucket { + name: 2, + read: 375707, + write: 44821, + }, + BrwStatsBucket { + name: 3, + read: 362181, + write: 47438, + }, + BrwStatsBucket { + name: 4, + read: 289391, + write: 37185, + }, + BrwStatsBucket { + name: 5, + read: 265223, + write: 31450, + }, + BrwStatsBucket { + name: 6, + read: 237770, + write: 24889, + }, + BrwStatsBucket { + name: 7, + read: 217645, + write: 22572, + }, + BrwStatsBucket { + name: 8, + read: 197956, + write: 19901, + }, + BrwStatsBucket { + name: 9, + read: 182803, + write: 17563, + }, + BrwStatsBucket { + name: 10, + read: 169266, + write: 15491, + }, + BrwStatsBucket { + name: 11, + read: 156553, + write: 14489, + }, + BrwStatsBucket { + name: 12, + read: 144807, + write: 13311, + }, + BrwStatsBucket { + name: 13, + read: 133665, + write: 12706, + }, + BrwStatsBucket { + name: 14, + read: 122979, + write: 10805, + }, + BrwStatsBucket { + name: 15, + read: 114901, + write: 9852, + }, + BrwStatsBucket { + name: 16, + read: 107381, + write: 9099, + }, + BrwStatsBucket { + name: 17, + read: 99625, + write: 8475, + }, + BrwStatsBucket { + name: 18, + read: 93539, + write: 7822, + }, + BrwStatsBucket { + name: 19, + read: 87034, + write: 7520, + }, + BrwStatsBucket { + name: 20, + read: 82113, + write: 7226, + }, + BrwStatsBucket { + name: 21, + read: 77115, + write: 7109, + }, + BrwStatsBucket { + name: 22, + read: 72575, + write: 6555, + }, + BrwStatsBucket { + name: 23, + read: 68096, + write: 6635, + }, + BrwStatsBucket { + name: 24, + read: 64374, + write: 6418, + }, + BrwStatsBucket { + name: 25, + read: 59829, + write: 6312, + }, + BrwStatsBucket { + name: 26, + read: 57325, + write: 5771, + }, + BrwStatsBucket { + name: 27, + read: 53865, + write: 5516, + }, + BrwStatsBucket { + name: 28, + read: 50854, + write: 5129, + }, + BrwStatsBucket { + name: 29, + read: 48428, + write: 4926, + }, + BrwStatsBucket { + name: 30, + read: 45798, + write: 4697, + }, + BrwStatsBucket { + name: 31, + read: 1292181, + write: 227773, + }, + ], + }, + BrwStats { + name: "dio_frags", + unit: "ios", + buckets: [ + BrwStatsBucket { + name: 1, + read: 63441712, + write: 48567510, + }, + BrwStatsBucket { + name: 2, + read: 2335205, + write: 1515851, + }, + BrwStatsBucket { + name: 3, + read: 375707, + write: 44821, + }, + BrwStatsBucket { + name: 4, + read: 362181, + write: 47438, + }, + BrwStatsBucket { + name: 5, + read: 289391, + write: 37185, + }, + BrwStatsBucket { + name: 6, + read: 265223, + write: 31450, + }, + BrwStatsBucket { + name: 7, + read: 237770, + write: 24889, + }, + BrwStatsBucket { + name: 8, + read: 217645, + write: 22572, + }, + BrwStatsBucket { + name: 9, + read: 197956, + write: 19901, + }, + BrwStatsBucket { + name: 10, + read: 182803, + write: 17563, + }, + BrwStatsBucket { + name: 11, + read: 169266, + write: 15491, + }, + BrwStatsBucket { + name: 12, + read: 156553, + write: 14489, + }, + BrwStatsBucket { + name: 13, + read: 144807, + write: 13311, + }, + BrwStatsBucket { + name: 14, + read: 133665, + write: 12706, + }, + BrwStatsBucket { + name: 15, + read: 122979, + write: 10805, + }, + BrwStatsBucket { + name: 16, + read: 114901, + write: 9852, + }, + BrwStatsBucket { + name: 17, + read: 107381, + write: 9099, + }, + BrwStatsBucket { + name: 18, + read: 99625, + write: 8475, + }, + BrwStatsBucket { + name: 19, + read: 93539, + write: 7822, + }, + BrwStatsBucket { + name: 20, + read: 87034, + write: 7520, + }, + BrwStatsBucket { + name: 21, + read: 82113, + write: 7226, + }, + BrwStatsBucket { + name: 22, + read: 77115, + write: 7109, + }, + BrwStatsBucket { + name: 23, + read: 72575, + write: 6555, + }, + BrwStatsBucket { + name: 24, + read: 68096, + write: 6635, + }, + BrwStatsBucket { + name: 25, + read: 64374, + write: 6418, + }, + BrwStatsBucket { + name: 26, + read: 59829, + write: 6312, + }, + BrwStatsBucket { + name: 27, + read: 57325, + write: 5771, + }, + BrwStatsBucket { + name: 28, + read: 53865, + write: 5516, + }, + BrwStatsBucket { + name: 29, + read: 50854, + write: 5129, + }, + BrwStatsBucket { + name: 30, + read: 48428, + write: 4926, + }, + BrwStatsBucket { + name: 31, + read: 1337979, + write: 232466, + }, + ], + }, + BrwStats { + name: "rpc_hist", + unit: "ios", + buckets: [ + BrwStatsBucket { + name: 1, + read: 6220627, + write: 4110113, + }, + BrwStatsBucket { + name: 2, + read: 7966394, + write: 7413754, + }, + BrwStatsBucket { + name: 3, + read: 8151582, + write: 6829890, + }, + BrwStatsBucket { + name: 4, + read: 7160391, + write: 4031393, + }, + BrwStatsBucket { + name: 5, + read: 5491909, + write: 2281642, + }, + BrwStatsBucket { + name: 6, + read: 4230489, + write: 1638287, + }, + BrwStatsBucket { + name: 7, + read: 3326844, + write: 1336356, + }, + BrwStatsBucket { + name: 8, + read: 2742384, + write: 1156586, + }, + BrwStatsBucket { + name: 9, + read: 2262383, + write: 995520, + }, + BrwStatsBucket { + name: 10, + read: 1959196, + write: 917141, + }, + BrwStatsBucket { + name: 11, + read: 1723126, + write: 853557, + }, + BrwStatsBucket { + name: 12, + read: 1548215, + write: 801520, + }, + BrwStatsBucket { + name: 13, + read: 1393095, + write: 739344, + }, + BrwStatsBucket { + name: 14, + read: 1281710, + write: 702202, + }, + BrwStatsBucket { + name: 15, + read: 1183479, + write: 663616, + }, + BrwStatsBucket { + name: 16, + read: 1085915, + write: 626155, + }, + BrwStatsBucket { + name: 17, + read: 981557, + write: 587188, + }, + BrwStatsBucket { + name: 18, + read: 906811, + write: 554246, + }, + BrwStatsBucket { + name: 19, + read: 836071, + write: 523707, + }, + BrwStatsBucket { + name: 20, + read: 776660, + write: 500000, + }, + BrwStatsBucket { + name: 21, + read: 727779, + write: 478958, + }, + BrwStatsBucket { + name: 22, + read: 691270, + write: 461225, + }, + BrwStatsBucket { + name: 23, + read: 664462, + write: 445144, + }, + BrwStatsBucket { + name: 24, + read: 644610, + write: 431379, + }, + BrwStatsBucket { + name: 25, + read: 629076, + write: 418822, + }, + BrwStatsBucket { + name: 26, + read: 617951, + write: 406851, + }, + BrwStatsBucket { + name: 27, + read: 609440, + write: 394377, + }, + BrwStatsBucket { + name: 28, + read: 602492, + write: 383569, + }, + BrwStatsBucket { + name: 29, + read: 596006, + write: 371178, + }, + BrwStatsBucket { + name: 30, + read: 591675, + write: 360216, + }, + BrwStatsBucket { + name: 31, + read: 139854158, + write: 33451363, + }, + ], + }, + BrwStats { + name: "io_time", + unit: "ios", + buckets: [ + BrwStatsBucket { + name: 1, + read: 52729869, + write: 31941783, + }, + BrwStatsBucket { + name: 2, + read: 1615441, + write: 3604581, + }, + BrwStatsBucket { + name: 4, + read: 1997218, + write: 5787039, + }, + BrwStatsBucket { + name: 8, + read: 1452750, + write: 4641846, + }, + BrwStatsBucket { + name: 16, + read: 7817448, + write: 1724075, + }, + BrwStatsBucket { + name: 32, + read: 5493485, + write: 1727195, + }, + BrwStatsBucket { + name: 64, + read: 1636, + write: 1079323, + }, + BrwStatsBucket { + name: 128, + read: 26, + write: 217507, + }, + BrwStatsBucket { + name: 256, + read: 23, + write: 9461, + }, + BrwStatsBucket { + name: 512, + read: 0, + write: 3, + }, + ], + }, + BrwStats { + name: "disk_iosize", + unit: "ios", + buckets: [ + BrwStatsBucket { + name: 4096, + read: 152547869, + write: 30342047, + }, + BrwStatsBucket { + name: 8192, + read: 188031, + write: 8943, + }, + BrwStatsBucket { + name: 16384, + read: 24505, + write: 9, + }, + BrwStatsBucket { + name: 32768, + read: 1715, + write: 2, + }, + BrwStatsBucket { + name: 65536, + read: 11, + write: 2, + }, + BrwStatsBucket { + name: 131072, + read: 0, + write: 26, + }, + BrwStatsBucket { + name: 262144, + read: 577, + write: 432, + }, + BrwStatsBucket { + name: 524288, + read: 678, + write: 493, + }, + BrwStatsBucket { + name: 1048576, + read: 54694371, + write: 44513345, + }, + ], + }, + BrwStats { + name: "block_maps_msec", + unit: "maps", + buckets: [ + BrwStatsBucket { + name: 1, + read: 280993577, + write: 1304947, + }, + BrwStatsBucket { + name: 2, + read: 1789, + write: 1381, + }, + BrwStatsBucket { + name: 4, + read: 2934, + write: 2434, + }, + BrwStatsBucket { + name: 8, + read: 2347, + write: 3728, + }, + BrwStatsBucket { + name: 16, + read: 4223, + write: 3968, + }, + BrwStatsBucket { + name: 32, + read: 304, + write: 2072, + }, + BrwStatsBucket { + name: 64, + read: 0, + write: 167, + }, + BrwStatsBucket { + name: 128, + read: 0, + write: 7, + }, + ], + }, + ], + }, + ), + ), + Target( + BrwStats( + TargetStat { + kind: Ost, + param: Param( + "brw_stats", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + BrwStats { + name: "pages", + unit: "rpcs", + buckets: [ + BrwStatsBucket { + name: 1, + read: 14307540, + write: 5868998, + }, + BrwStatsBucket { + name: 2, + read: 4322099, + write: 2130906, + }, + BrwStatsBucket { + name: 4, + read: 1584514, + write: 208064, + }, + BrwStatsBucket { + name: 8, + read: 2408697, + write: 316631, + }, + BrwStatsBucket { + name: 16, + read: 2329981, + write: 244678, + }, + BrwStatsBucket { + name: 32, + read: 1284644, + write: 140063, + }, + BrwStatsBucket { + name: 64, + read: 746859, + write: 118139, + }, + BrwStatsBucket { + name: 128, + read: 702099, + write: 174311, + }, + BrwStatsBucket { + name: 256, + read: 66888465, + write: 51282228, + }, + ], + }, + BrwStats { + name: "discont_pages", + unit: "rpcs", + buckets: [ + BrwStatsBucket { + name: 0, + read: 81196138, + write: 57151338, + }, + BrwStatsBucket { + name: 1, + read: 4322675, + write: 2130899, + }, + BrwStatsBucket { + name: 2, + read: 749769, + write: 99651, + }, + BrwStatsBucket { + name: 3, + read: 836324, + write: 108431, + }, + BrwStatsBucket { + name: 4, + read: 669007, + write: 93760, + }, + BrwStatsBucket { + name: 5, + read: 666273, + write: 84866, + }, + BrwStatsBucket { + name: 6, + read: 558591, + write: 73471, + }, + BrwStatsBucket { + name: 7, + read: 517192, + write: 64574, + }, + BrwStatsBucket { + name: 8, + read: 442137, + write: 51977, + }, + BrwStatsBucket { + name: 9, + read: 394816, + write: 43018, + }, + BrwStatsBucket { + name: 10, + read: 339417, + write: 34708, + }, + BrwStatsBucket { + name: 11, + read: 298790, + write: 29531, + }, + BrwStatsBucket { + name: 12, + read: 258614, + write: 25138, + }, + BrwStatsBucket { + name: 13, + read: 227197, + write: 22851, + }, + BrwStatsBucket { + name: 14, + read: 196203, + write: 19549, + }, + BrwStatsBucket { + name: 15, + read: 172524, + write: 17898, + }, + BrwStatsBucket { + name: 16, + read: 151299, + write: 15187, + }, + BrwStatsBucket { + name: 17, + read: 133369, + write: 13876, + }, + BrwStatsBucket { + name: 18, + read: 118721, + write: 11763, + }, + BrwStatsBucket { + name: 19, + read: 106227, + write: 10984, + }, + BrwStatsBucket { + name: 20, + read: 95310, + write: 9696, + }, + BrwStatsBucket { + name: 21, + read: 86847, + write: 9468, + }, + BrwStatsBucket { + name: 22, + read: 80205, + write: 8677, + }, + BrwStatsBucket { + name: 23, + read: 73279, + write: 8309, + }, + BrwStatsBucket { + name: 24, + read: 67495, + write: 7499, + }, + BrwStatsBucket { + name: 25, + read: 63140, + write: 7171, + }, + BrwStatsBucket { + name: 26, + read: 59227, + write: 6827, + }, + BrwStatsBucket { + name: 27, + read: 55571, + write: 6604, + }, + BrwStatsBucket { + name: 28, + read: 52281, + write: 6275, + }, + BrwStatsBucket { + name: 29, + read: 49303, + write: 6127, + }, + BrwStatsBucket { + name: 30, + read: 46620, + write: 5761, + }, + BrwStatsBucket { + name: 31, + read: 1490337, + write: 298134, + }, + ], + }, + BrwStats { + name: "discont_blocks", + unit: "rpcs", + buckets: [ + BrwStatsBucket { + name: 0, + read: 81194883, + write: 57150221, + }, + BrwStatsBucket { + name: 1, + read: 4323930, + write: 2132016, + }, + BrwStatsBucket { + name: 2, + read: 749769, + write: 99651, + }, + BrwStatsBucket { + name: 3, + read: 836323, + write: 108431, + }, + BrwStatsBucket { + name: 4, + read: 669008, + write: 93760, + }, + BrwStatsBucket { + name: 5, + read: 666272, + write: 84866, + }, + BrwStatsBucket { + name: 6, + read: 558592, + write: 73471, + }, + BrwStatsBucket { + name: 7, + read: 517192, + write: 64574, + }, + BrwStatsBucket { + name: 8, + read: 442137, + write: 51977, + }, + BrwStatsBucket { + name: 9, + read: 394815, + write: 43018, + }, + BrwStatsBucket { + name: 10, + read: 339416, + write: 34708, + }, + BrwStatsBucket { + name: 11, + read: 298792, + write: 29531, + }, + BrwStatsBucket { + name: 12, + read: 258614, + write: 25138, + }, + BrwStatsBucket { + name: 13, + read: 227194, + write: 22851, + }, + BrwStatsBucket { + name: 14, + read: 196205, + write: 19549, + }, + BrwStatsBucket { + name: 15, + read: 172523, + write: 17898, + }, + BrwStatsBucket { + name: 16, + read: 151300, + write: 15187, + }, + BrwStatsBucket { + name: 17, + read: 133369, + write: 13876, + }, + BrwStatsBucket { + name: 18, + read: 118720, + write: 11763, + }, + BrwStatsBucket { + name: 19, + read: 106228, + write: 10984, + }, + BrwStatsBucket { + name: 20, + read: 95310, + write: 9696, + }, + BrwStatsBucket { + name: 21, + read: 86848, + write: 9468, + }, + BrwStatsBucket { + name: 22, + read: 80205, + write: 8677, + }, + BrwStatsBucket { + name: 23, + read: 73277, + write: 8309, + }, + BrwStatsBucket { + name: 24, + read: 67496, + write: 7499, + }, + BrwStatsBucket { + name: 25, + read: 63141, + write: 7171, + }, + BrwStatsBucket { + name: 26, + read: 59225, + write: 6827, + }, + BrwStatsBucket { + name: 27, + read: 55571, + write: 6604, + }, + BrwStatsBucket { + name: 28, + read: 52282, + write: 6275, + }, + BrwStatsBucket { + name: 29, + read: 49303, + write: 6127, + }, + BrwStatsBucket { + name: 30, + read: 46619, + write: 5761, + }, + BrwStatsBucket { + name: 31, + read: 1490339, + write: 298134, + }, + ], + }, + BrwStats { + name: "dio_frags", + unit: "ios", + buckets: [ + BrwStatsBucket { + name: 1, + read: 81194883, + write: 57150221, + }, + BrwStatsBucket { + name: 2, + read: 4323930, + write: 2132015, + }, + BrwStatsBucket { + name: 3, + read: 749769, + write: 99650, + }, + BrwStatsBucket { + name: 4, + read: 836323, + write: 108431, + }, + BrwStatsBucket { + name: 5, + read: 669008, + write: 93760, + }, + BrwStatsBucket { + name: 6, + read: 666272, + write: 84866, + }, + BrwStatsBucket { + name: 7, + read: 558592, + write: 73471, + }, + BrwStatsBucket { + name: 8, + read: 517192, + write: 64574, + }, + BrwStatsBucket { + name: 9, + read: 442137, + write: 51977, + }, + BrwStatsBucket { + name: 10, + read: 394815, + write: 43018, + }, + BrwStatsBucket { + name: 11, + read: 339416, + write: 34708, + }, + BrwStatsBucket { + name: 12, + read: 298792, + write: 29531, + }, + BrwStatsBucket { + name: 13, + read: 258614, + write: 25138, + }, + BrwStatsBucket { + name: 14, + read: 227194, + write: 22851, + }, + BrwStatsBucket { + name: 15, + read: 196205, + write: 19549, + }, + BrwStatsBucket { + name: 16, + read: 172523, + write: 17898, + }, + BrwStatsBucket { + name: 17, + read: 151300, + write: 15187, + }, + BrwStatsBucket { + name: 18, + read: 133369, + write: 13876, + }, + BrwStatsBucket { + name: 19, + read: 118720, + write: 11763, + }, + BrwStatsBucket { + name: 20, + read: 106228, + write: 10984, + }, + BrwStatsBucket { + name: 21, + read: 95310, + write: 9696, + }, + BrwStatsBucket { + name: 22, + read: 86848, + write: 9468, + }, + BrwStatsBucket { + name: 23, + read: 80205, + write: 8676, + }, + BrwStatsBucket { + name: 24, + read: 73277, + write: 8308, + }, + BrwStatsBucket { + name: 25, + read: 67496, + write: 7499, + }, + BrwStatsBucket { + name: 26, + read: 63141, + write: 7171, + }, + BrwStatsBucket { + name: 27, + read: 59225, + write: 6827, + }, + BrwStatsBucket { + name: 28, + read: 55571, + write: 6604, + }, + BrwStatsBucket { + name: 29, + read: 52282, + write: 6275, + }, + BrwStatsBucket { + name: 30, + read: 49303, + write: 6127, + }, + BrwStatsBucket { + name: 31, + read: 1536958, + write: 303886, + }, + ], + }, + BrwStats { + name: "rpc_hist", + unit: "ios", + buckets: [ + BrwStatsBucket { + name: 1, + read: 8688681, + write: 5738158, + }, + BrwStatsBucket { + name: 2, + read: 11159654, + write: 8695156, + }, + BrwStatsBucket { + name: 3, + read: 10915563, + write: 8145250, + }, + BrwStatsBucket { + name: 4, + read: 9608891, + write: 5353580, + }, + BrwStatsBucket { + name: 5, + read: 7538489, + write: 3245287, + }, + BrwStatsBucket { + name: 6, + read: 6052519, + write: 2435449, + }, + BrwStatsBucket { + name: 7, + read: 4728196, + write: 2027474, + }, + BrwStatsBucket { + name: 8, + read: 3913516, + write: 1774799, + }, + BrwStatsBucket { + name: 9, + read: 3326029, + write: 1571520, + }, + BrwStatsBucket { + name: 10, + read: 3070290, + write: 1429601, + }, + BrwStatsBucket { + name: 11, + read: 2866358, + write: 1287399, + }, + BrwStatsBucket { + name: 12, + read: 2792408, + write: 1201037, + }, + BrwStatsBucket { + name: 13, + read: 2703121, + write: 1120280, + }, + BrwStatsBucket { + name: 14, + read: 2644433, + write: 1045746, + }, + BrwStatsBucket { + name: 15, + read: 2560273, + write: 969912, + }, + BrwStatsBucket { + name: 16, + read: 2456882, + write: 899275, + }, + BrwStatsBucket { + name: 17, + read: 2324372, + write: 828289, + }, + BrwStatsBucket { + name: 18, + read: 2201020, + write: 775072, + }, + BrwStatsBucket { + name: 19, + read: 2074996, + write: 725582, + }, + BrwStatsBucket { + name: 20, + read: 1953168, + write: 682809, + }, + BrwStatsBucket { + name: 21, + read: 1836394, + write: 635183, + }, + BrwStatsBucket { + name: 22, + read: 1743270, + write: 606604, + }, + BrwStatsBucket { + name: 23, + read: 1659786, + write: 578007, + }, + BrwStatsBucket { + name: 24, + read: 1589582, + write: 553498, + }, + BrwStatsBucket { + name: 25, + read: 1523421, + write: 529271, + }, + BrwStatsBucket { + name: 26, + read: 1468538, + write: 509074, + }, + BrwStatsBucket { + name: 27, + read: 1416133, + write: 486500, + }, + BrwStatsBucket { + name: 28, + read: 1368588, + write: 466436, + }, + BrwStatsBucket { + name: 29, + read: 1325698, + write: 445488, + }, + BrwStatsBucket { + name: 30, + read: 1283662, + write: 426159, + }, + BrwStatsBucket { + name: 31, + read: 165646071, + write: 39015013, + }, + ], + }, + BrwStats { + name: "io_time", + unit: "ios", + buckets: [ + BrwStatsBucket { + name: 1, + read: 77790824, + write: 39930425, + }, + BrwStatsBucket { + name: 2, + read: 1173675, + write: 4136183, + }, + BrwStatsBucket { + name: 4, + read: 2081848, + write: 6402874, + }, + BrwStatsBucket { + name: 8, + read: 1304367, + write: 5107184, + }, + BrwStatsBucket { + name: 16, + read: 6840224, + write: 1803749, + }, + BrwStatsBucket { + name: 32, + read: 5381740, + write: 1779832, + }, + BrwStatsBucket { + name: 64, + read: 2152, + write: 1105402, + }, + BrwStatsBucket { + name: 128, + read: 56, + write: 212223, + }, + BrwStatsBucket { + name: 256, + read: 12, + write: 5942, + }, + BrwStatsBucket { + name: 512, + read: 0, + write: 48, + }, + BrwStatsBucket { + name: 1024, + read: 0, + write: 143, + }, + ], + }, + BrwStats { + name: "disk_iosize", + unit: "ios", + buckets: [ + BrwStatsBucket { + name: 4096, + read: 207224360, + write: 42904497, + }, + BrwStatsBucket { + name: 8192, + read: 285333, + write: 15432, + }, + BrwStatsBucket { + name: 16384, + read: 39206, + write: 598, + }, + BrwStatsBucket { + name: 32768, + read: 2605, + write: 40, + }, + BrwStatsBucket { + name: 65536, + read: 33, + write: 6, + }, + BrwStatsBucket { + name: 131072, + read: 0, + write: 33, + }, + BrwStatsBucket { + name: 262144, + read: 0, + write: 26, + }, + BrwStatsBucket { + name: 524288, + read: 0, + write: 50, + }, + BrwStatsBucket { + name: 1048576, + read: 66888465, + write: 51282226, + }, + ], + }, + BrwStats { + name: "block_maps_msec", + unit: "maps", + buckets: [ + BrwStatsBucket { + name: 1, + read: 367231250, + write: 1387947, + }, + BrwStatsBucket { + name: 2, + read: 1574, + write: 2157, + }, + BrwStatsBucket { + name: 4, + read: 2063, + write: 3269, + }, + BrwStatsBucket { + name: 8, + read: 1814, + write: 4025, + }, + BrwStatsBucket { + name: 16, + read: 3914, + write: 4689, + }, + BrwStatsBucket { + name: 32, + read: 343, + write: 2109, + }, + BrwStatsBucket { + name: 64, + read: 0, + write: 179, + }, + ], + }, + ], + }, + ), + ), + Target( + Stats( + TargetStat { + kind: Mgt, + param: Param( + "stats", + ), + target: Target( + "MGS", + ), + value: [ + Stat { + name: "req_waittime", + units: "usecs", + samples: 73507, + min: Some( + 6, + ), + max: Some( + 49913, + ), + sum: Some( + 4793975, + ), + sumsquare: Some( + 41848739561, + ), + }, + Stat { + name: "req_qdepth", + units: "reqs", + samples: 73507, + min: Some( + 0, + ), + max: Some( + 0, + ), + sum: Some( + 0, + ), + sumsquare: Some( + 0, + ), + }, + Stat { + name: "req_active", + units: "reqs", + samples: 73507, + min: Some( + 1, + ), + max: Some( + 3, + ), + sum: Some( + 73616, + ), + sumsquare: Some( + 73840, + ), + }, + Stat { + name: "req_timeout", + units: "secs", + samples: 73507, + min: Some( + 15, + ), + max: Some( + 15, + ), + sum: Some( + 1102605, + ), + sumsquare: Some( + 16539075, + ), + }, + Stat { + name: "reqbuf_avail", + units: "bufs", + samples: 146972, + min: Some( + 61, + ), + max: Some( + 64, + ), + sum: Some( + 9258973, + ), + sumsquare: Some( + 583299435, + ), + }, + Stat { + name: "ldlm_plain_enqueue", + units: "reqs", + samples: 722, + min: Some( + 1, + ), + max: Some( + 1, + ), + sum: Some( + 722, + ), + sumsquare: Some( + 722, + ), + }, + Stat { + name: "mgs_connect", + units: "usecs", + samples: 171, + min: Some( + 15, + ), + max: Some( + 73, + ), + sum: Some( + 5222, + ), + sumsquare: Some( + 194162, + ), + }, + Stat { + name: "mgs_disconnect", + units: "usecs", + samples: 149, + min: Some( + 10, + ), + max: Some( + 59, + ), + sum: Some( + 2312, + ), + sumsquare: Some( + 43686, + ), + }, + Stat { + name: "mgs_target_reg", + units: "usecs", + samples: 6, + min: Some( + 9, + ), + max: Some( + 556, + ), + sum: Some( + 978, + ), + sumsquare: Some( + 370360, + ), + }, + Stat { + name: "mgs_config_read", + units: "usecs", + samples: 176, + min: Some( + 19, + ), + max: Some( + 186, + ), + sum: Some( + 10274, + ), + sumsquare: Some( + 667442, + ), + }, + Stat { + name: "obd_ping", + units: "usecs", + samples: 70173, + min: Some( + 3, + ), + max: Some( + 49041, + ), + sum: Some( + 2166748, + ), + sumsquare: Some( + 17505051650, + ), + }, + Stat { + name: "llog_origin_handle_open", + units: "usecs", + samples: 541, + min: Some( + 6, + ), + max: Some( + 1319, + ), + sum: Some( + 10745, + ), + sumsquare: Some( + 2559905, + ), + }, + Stat { + name: "llog_origin_handle_next_block", + units: "usecs", + samples: 1199, + min: Some( + 7, + ), + max: Some( + 419, + ), + sum: Some( + 15687, + ), + sumsquare: Some( + 946229, + ), + }, + Stat { + name: "llog_origin_handle_read_header", + units: "usecs", + samples: 370, + min: Some( + 6, + ), + max: Some( + 261, + ), + sum: Some( + 7887, + ), + sumsquare: Some( + 1005381, + ), + }, + ], + }, + ), + ), + Target( + ThreadsMax( + TargetStat { + kind: Mgt, + param: Param( + "threads_max", + ), + target: Target( + "MGS", + ), + value: 32, + }, + ), + ), + Target( + ThreadsMin( + TargetStat { + kind: Mgt, + param: Param( + "threads_min", + ), + target: Target( + "MGS", + ), + value: 3, + }, + ), + ), + Target( + ThreadsStarted( + TargetStat { + kind: Mgt, + param: Param( + "threads_started", + ), + target: Target( + "MGS", + ), + value: 4, + }, + ), + ), + Target( + NumExports( + TargetStat { + kind: Mgt, + param: Param( + "num_exports", + ), + target: Target( + "MGS", + ), + value: 20, + }, + ), + ), + Target( + JobStatsOst( + TargetStat { + kind: Ost, + param: Param( + "job_stats", + ), + target: Target( + "ai400x2-OST0000", + ), + value: None, + }, + ), + ), + Target( + JobStatsOst( + TargetStat { + kind: Ost, + param: Param( + "job_stats", + ), + target: Target( + "ai400x2-OST0001", + ), + value: None, + }, + ), + ), + Target( + Stats( + TargetStat { + kind: Ost, + param: Param( + "stats", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 71107883, + min: Some( + 4096, + ), + max: Some( + 1048576, + ), + sum: Some( + 57978280017920, + ), + sumsquare: Some( + 4944972323796025344, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 50732814, + min: Some( + 4096, + ), + max: Some( + 1048576, + ), + sum: Some( + 46800216580096, + ), + sumsquare: Some( + 12081200006032261120, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 71107883, + min: Some( + 13, + ), + max: Some( + 640342, + ), + sum: Some( + 457429792445, + ), + sumsquare: Some( + 6312314186770069, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 50732814, + min: Some( + 1, + ), + max: Some( + 180084, + ), + sum: Some( + 87991445571, + ), + sumsquare: Some( + 437221716735881, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 453, + min: Some( + 9, + ), + max: Some( + 601, + ), + sum: Some( + 13811, + ), + sumsquare: Some( + 2419661, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 771, + min: Some( + 0, + ), + max: Some( + 233833, + ), + sum: Some( + 5520406, + ), + sumsquare: Some( + 405123348902, + ), + }, + Stat { + name: "create", + units: "usecs", + samples: 16, + min: Some( + 1546, + ), + max: Some( + 284516, + ), + sum: Some( + 574180, + ), + sumsquare: Some( + 93247395606, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 142347, + min: Some( + 0, + ), + max: Some( + 26666, + ), + sum: Some( + 633882, + ), + sumsquare: Some( + 714994628, + ), + }, + Stat { + name: "get_info", + units: "usecs", + samples: 2, + min: Some( + 5, + ), + max: Some( + 6, + ), + sum: Some( + 11, + ), + sumsquare: Some( + 61, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 58, + min: Some( + 2, + ), + max: Some( + 15, + ), + sum: Some( + 440, + ), + sumsquare: Some( + 3678, + ), + }, + ], + }, + ), + ), + Target( + Stats( + TargetStat { + kind: Ost, + param: Param( + "stats", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 94574861, + min: Some( + 4096, + ), + max: Some( + 1048576, + ), + sum: Some( + 70989294964736, + ), + sumsquare: Some( + 18386454136297095168, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 60484018, + min: Some( + 4096, + ), + max: Some( + 1048576, + ), + sum: Some( + 53949180923904, + ), + sumsquare: Some( + 1086310154468589568, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 94574861, + min: Some( + 13, + ), + max: Some( + 638986, + ), + sum: Some( + 479047975375, + ), + sumsquare: Some( + 6328285066291065, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 60484018, + min: Some( + 1, + ), + max: Some( + 182399, + ), + sum: Some( + 94404260814, + ), + sumsquare: Some( + 463295678334630, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 464, + min: Some( + 10, + ), + max: Some( + 211, + ), + sum: Some( + 10896, + ), + sumsquare: Some( + 447630, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 793, + min: Some( + 0, + ), + max: Some( + 226593, + ), + sum: Some( + 7910557, + ), + sumsquare: Some( + 575376403949, + ), + }, + Stat { + name: "create", + units: "usecs", + samples: 16, + min: Some( + 2361, + ), + max: Some( + 289694, + ), + sum: Some( + 539400, + ), + sumsquare: Some( + 93406251682, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 142348, + min: Some( + 0, + ), + max: Some( + 86, + ), + sum: Some( + 583876, + ), + sumsquare: Some( + 3558836, + ), + }, + Stat { + name: "get_info", + units: "usecs", + samples: 2, + min: Some( + 4, + ), + max: Some( + 4, + ), + sum: Some( + 8, + ), + sumsquare: Some( + 32, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 58, + min: Some( + 3, + ), + max: Some( + 23, + ), + sum: Some( + 419, + ), + sumsquare: Some( + 3539, + ), + }, + ], + }, + ), + ), + Target( + NumExports( + TargetStat { + kind: Ost, + param: Param( + "num_exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 12, + }, + ), + ), + Target( + NumExports( + TargetStat { + kind: Ost, + param: Param( + "num_exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 12, + }, + ), + ), + Target( + TotDirty( + TargetStat { + kind: Ost, + param: Param( + "tot_dirty", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 2146304, + }, + ), + ), + Target( + TotDirty( + TargetStat { + kind: Ost, + param: Param( + "tot_dirty", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 0, + }, + ), + ), + Target( + TotGranted( + TargetStat { + kind: Ost, + param: Param( + "tot_granted", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 4508662208, + }, + ), + ), + Target( + TotGranted( + TargetStat { + kind: Ost, + param: Param( + "tot_granted", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 4472707520, + }, + ), + ), + Target( + TotPending( + TargetStat { + kind: Ost, + param: Param( + "tot_pending", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 0, + }, + ), + ), + Target( + TotPending( + TargetStat { + kind: Ost, + param: Param( + "tot_pending", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 0, + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "0@lo", + stats: [ + Stat { + name: "create", + units: "usecs", + samples: 8, + min: Some( + 2618, + ), + max: Some( + 284516, + ), + sum: Some( + 444666, + ), + sumsquare: Some( + 89526331570, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 35610, + min: Some( + 0, + ), + max: Some( + 26666, + ), + sum: Some( + 230804, + ), + sumsquare: Some( + 712512340, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.0.100@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 1165330, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 1221937070080, + ), + sumsquare: Some( + 1281293885196206080, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 963749, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 1010559877120, + ), + sumsquare: Some( + 1059647308863373312, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 1165330, + min: Some( + 381, + ), + max: Some( + 521216, + ), + sum: Some( + 13393143582, + ), + sumsquare: Some( + 214588685318890, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 963749, + min: Some( + 88, + ), + max: Some( + 75460, + ), + sum: Some( + 3396047666, + ), + sumsquare: Some( + 28112183372652, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 32, + min: Some( + 13, + ), + max: Some( + 581, + ), + sum: Some( + 1230, + ), + sumsquare: Some( + 352732, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 50, + min: Some( + 0, + ), + max: Some( + 233833, + ), + sum: Some( + 412142, + ), + sumsquare: Some( + 64789684266, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 3, + min: Some( + 1, + ), + max: Some( + 4, + ), + sum: Some( + 7, + ), + sumsquare: Some( + 21, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.0.101@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 4160818, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 4362933895168, + ), + sumsquare: Some( + 4574867772059680768, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 3430477, + min: Some( + 36864, + ), + max: Some( + 1048576, + ), + sum: Some( + 3597107462144, + ), + sumsquare: Some( + 3771837810311430144, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 4160818, + min: Some( + 406, + ), + max: Some( + 383694, + ), + sum: Some( + 43855714874, + ), + sumsquare: Some( + 676623752008480, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 3430477, + min: Some( + 69, + ), + max: Some( + 97785, + ), + sum: Some( + 10671932743, + ), + sumsquare: Some( + 82525068149691, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 27, + min: Some( + 14, + ), + max: Some( + 36, + ), + sum: Some( + 554, + ), + sumsquare: Some( + 11998, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 47, + min: Some( + 0, + ), + max: Some( + 19177, + ), + sum: Some( + 154181, + ), + sumsquare: Some( + 1704322131, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.0.102@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 4035507, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 4231535788032, + ), + sumsquare: Some( + 4437086870471442432, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 3652733, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 3830167109632, + ), + sumsquare: Some( + 4016221163402297344, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 4035507, + min: Some( + 470, + ), + max: Some( + 290508, + ), + sum: Some( + 43861078851, + ), + sumsquare: Some( + 675584289665985, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 3652733, + min: Some( + 150, + ), + max: Some( + 94540, + ), + sum: Some( + 11613303562, + ), + sumsquare: Some( + 86966254102848, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 25, + min: Some( + 13, + ), + max: Some( + 39, + ), + sum: Some( + 484, + ), + sumsquare: Some( + 10304, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 44, + min: Some( + 1, + ), + max: Some( + 40217, + ), + sum: Some( + 173191, + ), + sumsquare: Some( + 4460827929, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 3, + min: Some( + 4, + ), + max: Some( + 6, + ), + sum: Some( + 16, + ), + sumsquare: Some( + 88, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.0.103@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 3956857, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 4149065285632, + ), + sumsquare: Some( + 4350610280946860032, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 3663701, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 3841665794048, + ), + sumsquare: Some( + 4028277463858544640, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 3956857, + min: Some( + 400, + ), + max: Some( + 640342, + ), + sum: Some( + 43606098894, + ), + sumsquare: Some( + 684179078090804, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 3663701, + min: Some( + 78, + ), + max: Some( + 66420, + ), + sum: Some( + 11001001742, + ), + sumsquare: Some( + 82380895540638, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 26, + min: Some( + 12, + ), + max: Some( + 37, + ), + sum: Some( + 482, + ), + sumsquare: Some( + 9826, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 43, + min: Some( + 1, + ), + max: Some( + 126484, + ), + sum: Some( + 478887, + ), + sumsquare: Some( + 43892764963, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.0.104@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 1165521, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 1222137348096, + ), + sumsquare: Some( + 1281503891917111296, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 798817, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 837619286016, + ), + sumsquare: Some( + 878307336706326528, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 1165521, + min: Some( + 368, + ), + max: Some( + 321220, + ), + sum: Some( + 13272039709, + ), + sumsquare: Some( + 217500738440827, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 798817, + min: Some( + 158, + ), + max: Some( + 180084, + ), + sum: Some( + 1188257506, + ), + sumsquare: Some( + 4463051954428, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 29, + min: Some( + 11, + ), + max: Some( + 463, + ), + sum: Some( + 1267, + ), + sumsquare: Some( + 328793, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 51, + min: Some( + 0, + ), + max: Some( + 208555, + ), + sum: Some( + 622137, + ), + sumsquare: Some( + 60482977017, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 7, + ), + max: Some( + 7, + ), + sum: Some( + 7, + ), + sumsquare: Some( + 49, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 2, + min: Some( + 8, + ), + max: Some( + 8, + ), + sum: Some( + 16, + ), + sumsquare: Some( + 128, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.0.105@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 2890889, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 3031316824064, + ), + sumsquare: Some( + 3178566070109732864, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 2062952, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 2163159859200, + ), + sumsquare: Some( + 2268236819151716352, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 2890889, + min: Some( + 361, + ), + max: Some( + 340621, + ), + sum: Some( + 32021992099, + ), + sumsquare: Some( + 507242878208159, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 2062952, + min: Some( + 122, + ), + max: Some( + 80318, + ), + sum: Some( + 2767413234, + ), + sumsquare: Some( + 8807538939194, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 28, + min: Some( + 10, + ), + max: Some( + 32, + ), + sum: Some( + 522, + ), + sumsquare: Some( + 10532, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 46, + min: Some( + 1, + ), + max: Some( + 113748, + ), + sum: Some( + 502056, + ), + sumsquare: Some( + 33484191098, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 2, + min: Some( + 5, + ), + max: Some( + 11, + ), + sum: Some( + 16, + ), + sumsquare: Some( + 146, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 2, + min: Some( + 3, + ), + max: Some( + 7, + ), + sum: Some( + 10, + ), + sumsquare: Some( + 58, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.0.106@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 2609687, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 2736455155712, + ), + sumsquare: Some( + 2869381201355866112, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 2167551, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 2272837763072, + ), + sumsquare: Some( + 2383241339417395200, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 2609687, + min: Some( + 405, + ), + max: Some( + 372153, + ), + sum: Some( + 31468001785, + ), + sumsquare: Some( + 509359143837129, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 2167551, + min: Some( + 83, + ), + max: Some( + 67767, + ), + sum: Some( + 3169227362, + ), + sumsquare: Some( + 10953436255528, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 26, + min: Some( + 14, + ), + max: Some( + 324, + ), + sum: Some( + 1195, + ), + sumsquare: Some( + 213435, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 48, + min: Some( + 1, + ), + max: Some( + 88245, + ), + sum: Some( + 323709, + ), + sumsquare: Some( + 13138873233, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 5, + ), + max: Some( + 5, + ), + sum: Some( + 5, + ), + sumsquare: Some( + 25, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 2, + min: Some( + 5, + ), + max: Some( + 7, + ), + sum: Some( + 12, + ), + sumsquare: Some( + 74, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.0.107@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 2702582, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 2833862623232, + ), + sumsquare: Some( + 2971520334018117632, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 1602149, + min: Some( + 69632, + ), + max: Some( + 1048576, + ), + sum: Some( + 1679966601216, + ), + sumsquare: Some( + 1761569762149662720, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 2702582, + min: Some( + 344, + ), + max: Some( + 282973, + ), + sum: Some( + 26358410579, + ), + sumsquare: Some( + 383458756140443, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 1602149, + min: Some( + 77, + ), + max: Some( + 101048, + ), + sum: Some( + 1910073107, + ), + sumsquare: Some( + 6852657507363, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 28, + min: Some( + 11, + ), + max: Some( + 28, + ), + sum: Some( + 501, + ), + sumsquare: Some( + 9539, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 50, + min: Some( + 0, + ), + max: Some( + 48083, + ), + sum: Some( + 205120, + ), + sumsquare: Some( + 6262802398, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 2, + min: Some( + 4, + ), + max: Some( + 6, + ), + sum: Some( + 10, + ), + sumsquare: Some( + 52, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 2, + min: Some( + 5, + ), + max: Some( + 10, + ), + sum: Some( + 15, + ), + sumsquare: Some( + 125, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.0.108@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 1482734, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 1554759286784, + ), + sumsquare: Some( + 1630283273898819584, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 1061135, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 1112662867968, + ), + sumsquare: Some( + 1166704766181441536, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 1482734, + min: Some( + 403, + ), + max: Some( + 94797, + ), + sum: Some( + 18138331204, + ), + sumsquare: Some( + 278063655059150, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 1061135, + min: Some( + 74, + ), + max: Some( + 79192, + ), + sum: Some( + 1737408221, + ), + sumsquare: Some( + 6430100184487, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 28, + min: Some( + 12, + ), + max: Some( + 33, + ), + sum: Some( + 556, + ), + sumsquare: Some( + 11594, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 50, + min: Some( + 1, + ), + max: Some( + 24469, + ), + sum: Some( + 150199, + ), + sumsquare: Some( + 2004951925, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 3, + ), + max: Some( + 3, + ), + sum: Some( + 3, + ), + sumsquare: Some( + 9, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 6, + min: Some( + 7, + ), + max: Some( + 12, + ), + sum: Some( + 54, + ), + sumsquare: Some( + 514, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.0.109@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 1411716, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 1480291516416, + ), + sumsquare: Some( + 1552198157117423616, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 1003110, + min: Some( + 45056, + ), + max: Some( + 1048576, + ), + sum: Some( + 1051833925632, + ), + sumsquare: Some( + 1102927316683587584, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 1411716, + min: Some( + 405, + ), + max: Some( + 193075, + ), + sum: Some( + 17481546842, + ), + sumsquare: Some( + 271462903366588, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 1003110, + min: Some( + 76, + ), + max: Some( + 65881, + ), + sum: Some( + 1453346667, + ), + sumsquare: Some( + 4711847448667, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 31, + min: Some( + 11, + ), + max: Some( + 35, + ), + sum: Some( + 655, + ), + sumsquare: Some( + 14745, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 49, + min: Some( + 1, + ), + max: Some( + 131920, + ), + sum: Some( + 278249, + ), + sumsquare: Some( + 23755776851, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 5, + ), + max: Some( + 5, + ), + sum: Some( + 5, + ), + sumsquare: Some( + 25, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 6, + min: Some( + 5, + ), + max: Some( + 11, + ), + sum: Some( + 46, + ), + sumsquare: Some( + 372, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.0.110@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 1179478, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 1236772323328, + ), + sumsquare: Some( + 1296849775705980928, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 874346, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 916817182720, + ), + sumsquare: Some( + 961352350440620032, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 1179478, + min: Some( + 377, + ), + max: Some( + 86888, + ), + sum: Some( + 18465087360, + ), + sumsquare: Some( + 330315479131794, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 874346, + min: Some( + 68, + ), + max: Some( + 94195, + ), + sum: Some( + 1219764597, + ), + sumsquare: Some( + 3810811774227, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 30, + min: Some( + 12, + ), + max: Some( + 601, + ), + sum: Some( + 1558, + ), + sumsquare: Some( + 496532, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 49, + min: Some( + 1, + ), + max: Some( + 136069, + ), + sum: Some( + 853788, + ), + sumsquare: Some( + 59537676392, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 5, + ), + max: Some( + 5, + ), + sum: Some( + 5, + ), + sumsquare: Some( + 25, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 6, + min: Some( + 6, + ), + max: Some( + 15, + ), + sum: Some( + 60, + ), + sumsquare: Some( + 644, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.0.111@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 1081372, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 1133900726272, + ), + sumsquare: Some( + 1188981087951388672, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 798046, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 836810833920, + ), + sumsquare: Some( + 877459613241311232, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 1081372, + min: Some( + 384, + ), + max: Some( + 100773, + ), + sum: Some( + 16348888933, + ), + sumsquare: Some( + 284013268481169, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 798046, + min: Some( + 94, + ), + max: Some( + 68285, + ), + sum: Some( + 1284622603, + ), + sumsquare: Some( + 4799063943379, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 30, + min: Some( + 13, + ), + max: Some( + 320, + ), + sum: Some( + 1184, + ), + sumsquare: Some( + 184850, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 50, + min: Some( + 0, + ), + max: Some( + 160293, + ), + sum: Some( + 494799, + ), + sumsquare: Some( + 43042736179, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 6, + min: Some( + 6, + ), + max: Some( + 9, + ), + sum: Some( + 45, + ), + sumsquare: Some( + 343, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.0.112@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 1462672, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 1533722755072, + ), + sumsquare: Some( + 1608224871622377472, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 1043532, + min: Some( + 77824, + ), + max: Some( + 1048576, + ), + sum: Some( + 1094212124672, + ), + sumsquare: Some( + 1147360895039438848, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 1462672, + min: Some( + 367, + ), + max: Some( + 179477, + ), + sum: Some( + 17789576413, + ), + sumsquare: Some( + 273034173640261, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 1043532, + min: Some( + 70, + ), + max: Some( + 97072, + ), + sum: Some( + 1700621836, + ), + sumsquare: Some( + 6187442255566, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 28, + min: Some( + 11, + ), + max: Some( + 447, + ), + sum: Some( + 1016, + ), + sumsquare: Some( + 213472, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 48, + min: Some( + 1, + ), + max: Some( + 111960, + ), + sum: Some( + 305351, + ), + sumsquare: Some( + 23508614655, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 4, + ), + max: Some( + 4, + ), + sum: Some( + 4, + ), + sumsquare: Some( + 16, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 6, + min: Some( + 5, + ), + max: Some( + 7, + ), + sum: Some( + 36, + ), + sumsquare: Some( + 220, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.0.113@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 1050296, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 1101315178496, + ), + sumsquare: Some( + 1154812664606621696, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 751095, + min: Some( + 4096, + ), + max: Some( + 1048576, + ), + sum: Some( + 787559219200, + ), + sumsquare: Some( + 825807384701042688, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 1050296, + min: Some( + 406, + ), + max: Some( + 101748, + ), + sum: Some( + 13752818917, + ), + sumsquare: Some( + 219341382544305, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 751095, + min: Some( + 5, + ), + max: Some( + 87468, + ), + sum: Some( + 1001969955, + ), + sumsquare: Some( + 3514478619803, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 29, + min: Some( + 9, + ), + max: Some( + 484, + ), + sum: Some( + 1040, + ), + sumsquare: Some( + 246396, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 47, + min: Some( + 0, + ), + max: Some( + 46636, + ), + sum: Some( + 118447, + ), + sumsquare: Some( + 3861806933, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 6, + min: Some( + 5, + ), + max: Some( + 12, + ), + sum: Some( + 50, + ), + sumsquare: Some( + 462, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.0.114@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 881166, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 923969519616, + ), + sumsquare: Some( + 968852263000866816, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 656207, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 688074522624, + ), + sumsquare: Some( + 721495686788415488, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 881166, + min: Some( + 378, + ), + max: Some( + 117577, + ), + sum: Some( + 12179720087, + ), + sumsquare: Some( + 199619564414577, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 656207, + min: Some( + 88, + ), + max: Some( + 94447, + ), + sum: Some( + 844857267, + ), + sumsquare: Some( + 3309058464413, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 27, + min: Some( + 12, + ), + max: Some( + 27, + ), + sum: Some( + 482, + ), + sumsquare: Some( + 8984, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 48, + min: Some( + 1, + ), + max: Some( + 14765, + ), + sum: Some( + 79223, + ), + sumsquare: Some( + 646633259, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 2, + ), + max: Some( + 2, + ), + sum: Some( + 2, + ), + sumsquare: Some( + 4, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 6, + min: Some( + 2, + ), + max: Some( + 6, + ), + sum: Some( + 28, + ), + sumsquare: Some( + 142, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.0.115@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 1481569, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 1553537695744, + ), + sumsquare: Some( + 1629002342852460544, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 1020603, + min: Some( + 16384, + ), + max: Some( + 1048576, + ), + sum: Some( + 1070173519872, + ), + sumsquare: Some( + 1122156146723913728, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 1481569, + min: Some( + 348, + ), + max: Some( + 165057, + ), + sum: Some( + 17961539489, + ), + sumsquare: Some( + 275141832038479, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 1020603, + min: Some( + 9, + ), + max: Some( + 94829, + ), + sum: Some( + 1295517830, + ), + sumsquare: Some( + 3711758775072, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 29, + min: Some( + 11, + ), + max: Some( + 533, + ), + sum: Some( + 1085, + ), + sumsquare: Some( + 295929, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 51, + min: Some( + 0, + ), + max: Some( + 87847, + ), + sum: Some( + 368927, + ), + sumsquare: Some( + 20548709673, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 21, + ), + max: Some( + 21, + ), + sum: Some( + 21, + ), + sumsquare: Some( + 441, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 6, + min: Some( + 6, + ), + max: Some( + 10, + ), + sum: Some( + 50, + ), + sumsquare: Some( + 426, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.2.87@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 38389690, + min: Some( + 4096, + ), + max: Some( + 1048576, + ), + sum: Some( + 23670768074752, + ), + sumsquare: Some( + 5864426827895799808, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 25182611, + min: Some( + 4096, + ), + max: Some( + 1048576, + ), + sum: Some( + 20008988631040, + ), + sumsquare: Some( + 2435340916081295360, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 38389690, + min: Some( + 13, + ), + max: Some( + 43753, + ), + sum: Some( + 77475815331, + ), + sumsquare: Some( + 312784762733045, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 25182611, + min: Some( + 1, + ), + max: Some( + 40281, + ), + sum: Some( + 31736079673, + ), + sumsquare: Some( + 89686069447925, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 2, + ), + max: Some( + 2, + ), + sum: Some( + 2, + ), + sumsquare: Some( + 4, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 2, + min: Some( + 7, + ), + max: Some( + 11, + ), + sum: Some( + 18, + ), + sumsquare: Some( + 170, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.5.135@o2ib", + stats: [ + Stat { + name: "create", + units: "usecs", + samples: 4, + min: Some( + 2328, + ), + max: Some( + 35905, + ), + sum: Some( + 77544, + ), + sumsquare: Some( + 2549845214, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 35527, + min: Some( + 0, + ), + max: Some( + 40, + ), + sum: Some( + 149313, + ), + sumsquare: Some( + 981297, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.5.136@o2ib", + stats: [ + Stat { + name: "create", + units: "usecs", + samples: 2, + min: Some( + 2616, + ), + max: Some( + 20807, + ), + sum: Some( + 23423, + ), + sumsquare: Some( + 439774705, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 35591, + min: Some( + 0, + ), + max: Some( + 48, + ), + sum: Some( + 152559, + ), + sumsquare: Some( + 949049, + ), + }, + Stat { + name: "get_info", + units: "usecs", + samples: 1, + min: Some( + 5, + ), + max: Some( + 5, + ), + sum: Some( + 5, + ), + sumsquare: Some( + 25, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0000", + ), + value: [ + ExportStats { + nid: "192.168.5.137@o2ib", + stats: [ + Stat { + name: "create", + units: "usecs", + samples: 2, + min: Some( + 1546, + ), + max: Some( + 27001, + ), + sum: Some( + 28547, + ), + sumsquare: Some( + 731444117, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 35600, + min: Some( + 0, + ), + max: Some( + 50, + ), + sum: Some( + 101103, + ), + sumsquare: Some( + 551037, + ), + }, + Stat { + name: "get_info", + units: "usecs", + samples: 1, + min: Some( + 6, + ), + max: Some( + 6, + ), + sum: Some( + 6, + ), + sumsquare: Some( + 36, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "0@lo", + stats: [ + Stat { + name: "create", + units: "usecs", + samples: 8, + min: Some( + 3251, + ), + max: Some( + 289694, + ), + sum: Some( + 428964, + ), + sumsquare: Some( + 90745536694, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 35610, + min: Some( + 0, + ), + max: Some( + 86, + ), + sum: Some( + 209305, + ), + sumsquare: Some( + 1456583, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.0.100@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 5959718, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 6249217261568, + ), + sumsquare: Some( + 6552779239265927168, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 4300699, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 4509606608896, + ), + sumsquare: Some( + 4728664135221379072, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 5959718, + min: Some( + 367, + ), + max: Some( + 523311, + ), + sum: Some( + 46610551792, + ), + sumsquare: Some( + 599650951909178, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 4300699, + min: Some( + 88, + ), + max: Some( + 87035, + ), + sum: Some( + 9822245253, + ), + sumsquare: Some( + 56054975556635, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 29, + min: Some( + 12, + ), + max: Some( + 211, + ), + sum: Some( + 775, + ), + sumsquare: Some( + 56587, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 52, + min: Some( + 0, + ), + max: Some( + 17516, + ), + sum: Some( + 59393, + ), + sumsquare: Some( + 479430211, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 3, + min: Some( + 0, + ), + max: Some( + 3, + ), + sum: Some( + 6, + ), + sumsquare: Some( + 18, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.0.101@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 3983447, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 4176946921472, + ), + sumsquare: Some( + 4379846295129423872, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 3275259, + min: Some( + 61440, + ), + max: Some( + 1048576, + ), + sum: Some( + 3434353786880, + ), + sumsquare: Some( + 3601180102236307456, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 3983447, + min: Some( + 383, + ), + max: Some( + 373059, + ), + sum: Some( + 43060686235, + ), + sumsquare: Some( + 671429190350671, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 3275259, + min: Some( + 73, + ), + max: Some( + 98833, + ), + sum: Some( + 10423954032, + ), + sumsquare: Some( + 81463534926138, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 28, + min: Some( + 13, + ), + max: Some( + 49, + ), + sum: Some( + 660, + ), + sumsquare: Some( + 17858, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 49, + min: Some( + 0, + ), + max: Some( + 99712, + ), + sum: Some( + 484698, + ), + sumsquare: Some( + 28213564940, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.0.102@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 4259142, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 4466034081792, + ), + sumsquare: Some( + 4682976153349128192, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 3826621, + min: Some( + 4096, + ), + max: Some( + 1048576, + ), + sum: Some( + 4012486164480, + ), + sumsquare: Some( + 4207390540167118848, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 4259142, + min: Some( + 380, + ), + max: Some( + 282550, + ), + sum: Some( + 45541468677, + ), + sumsquare: Some( + 699678709695293, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 3826621, + min: Some( + 6, + ), + max: Some( + 94429, + ), + sum: Some( + 11793972656, + ), + sumsquare: Some( + 88216047408160, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 29, + min: Some( + 12, + ), + max: Some( + 103, + ), + sum: Some( + 651, + ), + sumsquare: Some( + 22063, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 48, + min: Some( + 1, + ), + max: Some( + 72590, + ), + sum: Some( + 420144, + ), + sumsquare: Some( + 16619192542, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 3, + min: Some( + 4, + ), + max: Some( + 9, + ), + sum: Some( + 19, + ), + sumsquare: Some( + 133, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.0.103@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 4355357, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 4566922821632, + ), + sumsquare: Some( + 4788765664615596032, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 3998146, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 4192357842944, + ), + sumsquare: Some( + 4396005218274246656, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 4355357, + min: Some( + 424, + ), + max: Some( + 638986, + ), + sum: Some( + 46803780842, + ), + sumsquare: Some( + 728617881644100, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 3998146, + min: Some( + 71, + ), + max: Some( + 66696, + ), + sum: Some( + 11571283486, + ), + sumsquare: Some( + 85299775198082, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 29, + min: Some( + 13, + ), + max: Some( + 186, + ), + sum: Some( + 910, + ), + sumsquare: Some( + 80318, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 47, + min: Some( + 1, + ), + max: Some( + 56744, + ), + sum: Some( + 416024, + ), + sumsquare: Some( + 13561124206, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.0.104@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 1086485, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 1139262095360, + ), + sumsquare: Some( + 1194602890904207360, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 696591, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 730428604416, + ), + sumsquare: Some( + 765909904304111616, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 1086485, + min: Some( + 378, + ), + max: Some( + 321132, + ), + sum: Some( + 12274487230, + ), + sumsquare: Some( + 201505271687418, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 696591, + min: Some( + 157, + ), + max: Some( + 182399, + ), + sum: Some( + 1048771183, + ), + sumsquare: Some( + 3997285137089, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 31, + min: Some( + 10, + ), + max: Some( + 158, + ), + sum: Some( + 735, + ), + sumsquare: Some( + 37199, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 46, + min: Some( + 1, + ), + max: Some( + 108673, + ), + sum: Some( + 790531, + ), + sumsquare: Some( + 50672210915, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 6, + ), + max: Some( + 6, + ), + sum: Some( + 6, + ), + sumsquare: Some( + 36, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 2, + min: Some( + 6, + ), + max: Some( + 11, + ), + sum: Some( + 17, + ), + sumsquare: Some( + 157, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.0.105@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 2293190, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 2404583997440, + ), + sumsquare: Some( + 2521389069699645440, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 1691022, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 1773162987520, + ), + sumsquare: Some( + 1859295749511053312, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 2293190, + min: Some( + 359, + ), + max: Some( + 413228, + ), + sum: Some( + 26783819950, + ), + sumsquare: Some( + 437553684076000, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 1691022, + min: Some( + 78, + ), + max: Some( + 69642, + ), + sum: Some( + 2350184000, + ), + sumsquare: Some( + 7827477934686, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 29, + min: Some( + 12, + ), + max: Some( + 34, + ), + sum: Some( + 538, + ), + sumsquare: Some( + 10590, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 50, + min: Some( + 1, + ), + max: Some( + 226593, + ), + sum: Some( + 1243397, + ), + sumsquare: Some( + 159012476031, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 2, + min: Some( + 2, + ), + max: Some( + 10, + ), + sum: Some( + 12, + ), + sumsquare: Some( + 104, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 2, + min: Some( + 5, + ), + max: Some( + 10, + ), + sum: Some( + 15, + ), + sumsquare: Some( + 125, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.0.106@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 3164543, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 3318263840768, + ), + sumsquare: Some( + 3479451825097146368, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 2612011, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 2738890997760, + ), + sumsquare: Some( + 2871935223120003072, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 3164543, + min: Some( + 484, + ), + max: Some( + 354355, + ), + sum: Some( + 35446572446, + ), + sumsquare: Some( + 550704619324810, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 2612011, + min: Some( + 90, + ), + max: Some( + 68019, + ), + sum: Some( + 3623714252, + ), + sumsquare: Some( + 11678579401112, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 26, + min: Some( + 13, + ), + max: Some( + 30, + ), + sum: Some( + 520, + ), + sumsquare: Some( + 10832, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 47, + min: Some( + 1, + ), + max: Some( + 55330, + ), + sum: Some( + 365173, + ), + sumsquare: Some( + 11064665625, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 3, + ), + max: Some( + 3, + ), + sum: Some( + 3, + ), + sumsquare: Some( + 9, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 2, + min: Some( + 5, + ), + max: Some( + 6, + ), + sum: Some( + 11, + ), + sumsquare: Some( + 61, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.0.107@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 2263735, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 2373698191360, + ), + sumsquare: Some( + 2489002954703503360, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 1370555, + min: Some( + 36864, + ), + max: Some( + 1048576, + ), + sum: Some( + 1437108011008, + ), + sumsquare: Some( + 1506908277877768192, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 2263735, + min: Some( + 367, + ), + max: Some( + 316835, + ), + sum: Some( + 22508589940, + ), + sumsquare: Some( + 332826220723692, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 1370555, + min: Some( + 66, + ), + max: Some( + 101384, + ), + sum: Some( + 1656561341, + ), + sumsquare: Some( + 6357957158243, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 31, + min: Some( + 12, + ), + max: Some( + 41, + ), + sum: Some( + 664, + ), + sumsquare: Some( + 15944, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 55, + min: Some( + 1, + ), + max: Some( + 54744, + ), + sum: Some( + 410831, + ), + sumsquare: Some( + 14080563307, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 2, + min: Some( + 4, + ), + max: Some( + 5, + ), + sum: Some( + 9, + ), + sumsquare: Some( + 41, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 2, + min: Some( + 6, + ), + max: Some( + 8, + ), + sum: Some( + 14, + ), + sumsquare: Some( + 100, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.0.108@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 1292252, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 1355024433152, + ), + sumsquare: Some( + 1420846100016791552, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 925315, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 970256809984, + ), + sumsquare: Some( + 1017385934980644864, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 1292252, + min: Some( + 495, + ), + max: Some( + 101718, + ), + sum: Some( + 16497893499, + ), + sumsquare: Some( + 257876424702285, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 925315, + min: Some( + 86, + ), + max: Some( + 80682, + ), + sum: Some( + 1535645548, + ), + sumsquare: Some( + 5792995147814, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 27, + min: Some( + 10, + ), + max: Some( + 98, + ), + sum: Some( + 628, + ), + sumsquare: Some( + 21732, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 46, + min: Some( + 1, + ), + max: Some( + 152054, + ), + sum: Some( + 522397, + ), + sumsquare: Some( + 35988890433, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 2, + ), + max: Some( + 2, + ), + sum: Some( + 2, + ), + sumsquare: Some( + 4, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 6, + min: Some( + 4, + ), + max: Some( + 12, + ), + sum: Some( + 48, + ), + sumsquare: Some( + 430, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.0.109@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 824330, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 864372654080, + ), + sumsquare: Some( + 906360420124590080, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 640855, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 671976783872, + ), + sumsquare: Some( + 704615770570620928, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 824330, + min: Some( + 527, + ), + max: Some( + 190445, + ), + sum: Some( + 11946970279, + ), + sumsquare: Some( + 199569277787511, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 640855, + min: Some( + 72, + ), + max: Some( + 65698, + ), + sum: Some( + 1000388066, + ), + sumsquare: Some( + 3904017470530, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 31, + min: Some( + 12, + ), + max: Some( + 32, + ), + sum: Some( + 652, + ), + sumsquare: Some( + 14690, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 55, + min: Some( + 1, + ), + max: Some( + 24544, + ), + sum: Some( + 103380, + ), + sumsquare: Some( + 1428299798, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 4, + ), + max: Some( + 4, + ), + sum: Some( + 4, + ), + sumsquare: Some( + 16, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 6, + min: Some( + 5, + ), + max: Some( + 11, + ), + sum: Some( + 43, + ), + sumsquare: Some( + 331, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.0.110@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 1339234, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 1404288630784, + ), + sumsquare: Some( + 1472503355312963584, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 989436, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 1037497794560, + ), + sumsquare: Some( + 1087895143681359872, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 1339234, + min: Some( + 368, + ), + max: Some( + 83333, + ), + sum: Some( + 20680533376, + ), + sumsquare: Some( + 367089226063156, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 989436, + min: Some( + 109, + ), + max: Some( + 80239, + ), + sum: Some( + 1375977232, + ), + sumsquare: Some( + 4269911185284, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 31, + min: Some( + 14, + ), + max: Some( + 137, + ), + sum: Some( + 767, + ), + sumsquare: Some( + 33653, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 55, + min: Some( + 0, + ), + max: Some( + 180869, + ), + sum: Some( + 1079532, + ), + sumsquare: Some( + 103818604860, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 5, + ), + max: Some( + 5, + ), + sum: Some( + 5, + ), + sumsquare: Some( + 25, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 6, + min: Some( + 7, + ), + max: Some( + 9, + ), + sum: Some( + 48, + ), + sumsquare: Some( + 386, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.0.111@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 1078689, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 1131087396864, + ), + sumsquare: Some( + 1186031098254065664, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 790024, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 828399157248, + ), + sumsquare: Some( + 868639330963292160, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 1078689, + min: Some( + 377, + ), + max: Some( + 101223, + ), + sum: Some( + 16194979726, + ), + sumsquare: Some( + 281131016542044, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 790024, + min: Some( + 92, + ), + max: Some( + 69418, + ), + sum: Some( + 1276409804, + ), + sumsquare: Some( + 4786032036200, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 30, + min: Some( + 11, + ), + max: Some( + 84, + ), + sum: Some( + 688, + ), + sumsquare: Some( + 20912, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 48, + min: Some( + 1, + ), + max: Some( + 166764, + ), + sum: Some( + 935968, + ), + sumsquare: Some( + 98046602700, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 6, + min: Some( + 5, + ), + max: Some( + 10, + ), + sum: Some( + 39, + ), + sumsquare: Some( + 271, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.0.112@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 1113889, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 1167997272064, + ), + sumsquare: Some( + 1224733907551780864, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 827798, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 868001775616, + ), + sumsquare: Some( + 910163278657748992, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 1113889, + min: Some( + 464, + ), + max: Some( + 179440, + ), + sum: Some( + 15019207091, + ), + sumsquare: Some( + 241788043529965, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 827798, + min: Some( + 73, + ), + max: Some( + 99960, + ), + sum: Some( + 1313336043, + ), + sumsquare: Some( + 5211071840085, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 27, + min: Some( + 12, + ), + max: Some( + 175, + ), + sum: Some( + 813, + ), + sumsquare: Some( + 53057, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 50, + min: Some( + 1, + ), + max: Some( + 38132, + ), + sum: Some( + 109170, + ), + sumsquare: Some( + 1915126940, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 4, + ), + max: Some( + 4, + ), + sum: Some( + 4, + ), + sumsquare: Some( + 16, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 6, + min: Some( + 5, + ), + max: Some( + 23, + ), + sum: Some( + 53, + ), + sumsquare: Some( + 713, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.0.113@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 734357, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 770029125632, + ), + sumsquare: Some( + 807434060438700032, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 566724, + min: Some( + 40960, + ), + max: Some( + 1048576, + ), + sum: Some( + 594243747840, + ), + sumsquare: Some( + 623107015098499072, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 734357, + min: Some( + 455, + ), + max: Some( + 100371, + ), + sum: Some( + 10290480963, + ), + sumsquare: Some( + 169396780977823, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 566724, + min: Some( + 56, + ), + max: Some( + 87287, + ), + sum: Some( + 760904307, + ), + sumsquare: Some( + 2866092145241, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 27, + min: Some( + 12, + ), + max: Some( + 81, + ), + sum: Some( + 632, + ), + sumsquare: Some( + 19170, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 48, + min: Some( + 1, + ), + max: Some( + 58487, + ), + sum: Some( + 193198, + ), + sumsquare: Some( + 8414513676, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 6, + min: Some( + 5, + ), + max: Some( + 11, + ), + sum: Some( + 42, + ), + sumsquare: Some( + 318, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.0.114@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 517509, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 542647517184, + ), + sumsquare: Some( + 569007162978729984, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 420961, + min: Some( + 53248, + ), + max: Some( + 1048576, + ), + sum: Some( + 441389678592, + ), + sumsquare: Some( + 462823593026256896, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 517509, + min: Some( + 598, + ), + max: Some( + 123001, + ), + sum: Some( + 7654013166, + ), + sumsquare: Some( + 129793133396694, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 420961, + min: Some( + 62, + ), + max: Some( + 98438, + ), + sum: Some( + 557261930, + ), + sumsquare: Some( + 2102681478970, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 29, + min: Some( + 12, + ), + max: Some( + 75, + ), + sum: Some( + 610, + ), + sumsquare: Some( + 17114, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 48, + min: Some( + 1, + ), + max: Some( + 71128, + ), + sum: Some( + 323730, + ), + sumsquare: Some( + 14988803298, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 2, + ), + max: Some( + 2, + ), + sum: Some( + 2, + ), + sumsquare: Some( + 4, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 6, + min: Some( + 3, + ), + max: Some( + 6, + ), + sum: Some( + 28, + ), + sumsquare: Some( + 138, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.0.115@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 393161, + min: Some( + 1048576, + ), + max: Some( + 1048576, + ), + sum: Some( + 412259188736, + ), + sumsquare: Some( + 432285091088039936, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 333052, + min: Some( + 73728, + ), + max: Some( + 1048576, + ), + sum: Some( + 349229285376, + ), + sumsquare: Some( + 366193303395237888, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 393161, + min: Some( + 629, + ), + max: Some( + 165776, + ), + sum: Some( + 6019246814, + ), + sumsquare: Some( + 104416692438750, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 333052, + min: Some( + 93, + ), + max: Some( + 100484, + ), + sum: Some( + 404109260, + ), + sumsquare: Some( + 1540667671612, + ), + }, + Stat { + name: "punch", + units: "usecs", + samples: 30, + min: Some( + 13, + ), + max: Some( + 41, + ), + sum: Some( + 653, + ), + sumsquare: Some( + 15911, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 49, + min: Some( + 1, + ), + max: Some( + 57548, + ), + sum: Some( + 452991, + ), + sumsquare: Some( + 17072334467, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 18, + ), + max: Some( + 18, + ), + sum: Some( + 18, + ), + sumsquare: Some( + 324, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 6, + min: Some( + 3, + ), + max: Some( + 9, + ), + sum: Some( + 40, + ), + sumsquare: Some( + 288, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.2.87@o2ib", + stats: [ + Stat { + name: "read_bytes", + units: "bytes", + samples: 59915836, + min: Some( + 4096, + ), + max: Some( + 1048576, + ), + sum: Some( + 34646673166336, + ), + sumsquare: Some( + 17171941288837120000, + ), + }, + Stat { + name: "write_bytes", + units: "bytes", + samples: 33218949, + min: Some( + 4096, + ), + max: Some( + 1048576, + ), + sum: Some( + 25359790886912, + ), + sumsquare: Some( + 8001685780802043904, + ), + }, + Stat { + name: "read", + units: "usecs", + samples: 59915836, + min: Some( + 13, + ), + max: Some( + 69821, + ), + sum: Some( + 95714772620, + ), + sumsquare: Some( + 355258584928534, + ), + }, + Stat { + name: "write", + units: "usecs", + samples: 33218949, + min: Some( + 1, + ), + max: Some( + 43159, + ), + sum: Some( + 33889542421, + ), + sumsquare: Some( + 91926576638749, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 1, + min: Some( + 1, + ), + max: Some( + 1, + ), + sum: Some( + 1, + ), + sumsquare: Some( + 1, + ), + }, + Stat { + name: "set_info", + units: "usecs", + samples: 2, + min: Some( + 10, + ), + max: Some( + 11, + ), + sum: Some( + 21, + ), + sumsquare: Some( + 221, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.5.135@o2ib", + stats: [ + Stat { + name: "create", + units: "usecs", + samples: 4, + min: Some( + 2791, + ), + max: Some( + 35716, + ), + sum: Some( + 69570, + ), + sumsquare: Some( + 2019520086, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 35527, + min: Some( + 0, + ), + max: Some( + 44, + ), + sum: Some( + 142416, + ), + sumsquare: Some( + 892294, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.5.136@o2ib", + stats: [ + Stat { + name: "create", + units: "usecs", + samples: 2, + min: Some( + 3162, + ), + max: Some( + 18399, + ), + sum: Some( + 21561, + ), + sumsquare: Some( + 348521445, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 35591, + min: Some( + 0, + ), + max: Some( + 49, + ), + sum: Some( + 164369, + ), + sumsquare: Some( + 1033491, + ), + }, + Stat { + name: "get_info", + units: "usecs", + samples: 1, + min: Some( + 4, + ), + max: Some( + 4, + ), + sum: Some( + 4, + ), + sumsquare: Some( + 16, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Ost, + param: Param( + "exports", + ), + target: Target( + "ai400x2-OST0001", + ), + value: [ + ExportStats { + nid: "192.168.5.137@o2ib", + stats: [ + Stat { + name: "create", + units: "usecs", + samples: 2, + min: Some( + 2361, + ), + max: Some( + 16944, + ), + sum: Some( + 19305, + ), + sumsquare: Some( + 292673457, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 35601, + min: Some( + 0, + ), + max: Some( + 36, + ), + sum: Some( + 67695, + ), + sumsquare: Some( + 175737, + ), + }, + Stat { + name: "get_info", + units: "usecs", + samples: 1, + min: Some( + 4, + ), + max: Some( + 4, + ), + sum: Some( + 4, + ), + sumsquare: Some( + 16, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + Oss( + OssStat { + param: Param( + "ost", + ), + stats: [ + Stat { + name: "req_waittime", + units: "usecs", + samples: 83096, + min: Some( + 4, + ), + max: Some( + 27134, + ), + sum: Some( + 2300278, + ), + sumsquare: Some( + 8214522466, + ), + }, + Stat { + name: "req_qdepth", + units: "reqs", + samples: 83096, + min: Some( + 0, + ), + max: Some( + 3, + ), + sum: Some( + 153, + ), + sumsquare: Some( + 161, + ), + }, + Stat { + name: "req_active", + units: "reqs", + samples: 83096, + min: Some( + 1, + ), + max: Some( + 12, + ), + sum: Some( + 98428, + ), + sumsquare: Some( + 141966, + ), + }, + Stat { + name: "req_timeout", + units: "secs", + samples: 83096, + min: Some( + 15, + ), + max: Some( + 15, + ), + sum: Some( + 1246440, + ), + sumsquare: Some( + 18696600, + ), + }, + Stat { + name: "reqbuf_avail", + units: "bufs", + samples: 174164, + min: Some( + 63, + ), + max: Some( + 64, + ), + sum: Some( + 11141453, + ), + sumsquare: Some( + 712735283, + ), + }, + Stat { + name: "ldlm_glimpse_enqueue", + units: "reqs", + samples: 70499, + min: Some( + 1, + ), + max: Some( + 1, + ), + sum: Some( + 70499, + ), + sumsquare: Some( + 70499, + ), + }, + Stat { + name: "ldlm_extent_enqueue", + units: "reqs", + samples: 1564, + min: Some( + 1, + ), + max: Some( + 1, + ), + sum: Some( + 1564, + ), + sumsquare: Some( + 1564, + ), + }, + Stat { + name: "ost_create", + units: "usecs", + samples: 32, + min: Some( + 1560, + ), + max: Some( + 289717, + ), + sum: Some( + 1114184, + ), + sumsquare: Some( + 186706180850, + ), + }, + Stat { + name: "ost_get_info", + units: "usecs", + samples: 4, + min: Some( + 10, + ), + max: Some( + 23, + ), + sum: Some( + 60, + ), + sumsquare: Some( + 998, + ), + }, + Stat { + name: "ost_connect", + units: "usecs", + samples: 409, + min: Some( + 8, + ), + max: Some( + 47049, + ), + sum: Some( + 91550, + ), + sumsquare: Some( + 2331032792, + ), + }, + Stat { + name: "ost_disconnect", + units: "usecs", + samples: 345, + min: Some( + 18, + ), + max: Some( + 3080, + ), + sum: Some( + 28704, + ), + sumsquare: Some( + 14077548, + ), + }, + Stat { + name: "ost_sync", + units: "usecs", + samples: 1564, + min: Some( + 7, + ), + max: Some( + 233847, + ), + sum: Some( + 13450680, + ), + sumsquare: Some( + 980959810506, + ), + }, + Stat { + name: "ost_set_info", + units: "usecs", + samples: 116, + min: Some( + 10, + ), + max: Some( + 48, + ), + sum: Some( + 2893, + ), + sumsquare: Some( + 80653, + ), + }, + Stat { + name: "obd_ping", + units: "usecs", + samples: 8563, + min: Some( + 5, + ), + max: Some( + 11543, + ), + sum: Some( + 165190, + ), + sumsquare: Some( + 136453188, + ), + }, + ], + }, + ), + ), + Target( + Oss( + OssStat { + param: Param( + "ost_io", + ), + stats: [ + Stat { + name: "req_waittime", + units: "usecs", + samples: 276900681, + min: Some( + 3, + ), + max: Some( + 256381, + ), + sum: Some( + 679087701802, + ), + sumsquare: Some( + 17033282894426364, + ), + }, + Stat { + name: "req_qdepth", + units: "reqs", + samples: 276900681, + min: Some( + 0, + ), + max: Some( + 57, + ), + sum: Some( + 2957475, + ), + sumsquare: Some( + 4049927, + ), + }, + Stat { + name: "req_active", + units: "reqs", + samples: 276900681, + min: Some( + 1, + ), + max: Some( + 82, + ), + sum: Some( + 8146351770, + ), + sumsquare: Some( + 442948898822, + ), + }, + Stat { + name: "req_timeout", + units: "secs", + samples: 276900681, + min: Some( + 15, + ), + max: Some( + 15, + ), + sum: Some( + 4153510215, + ), + sumsquare: Some( + 62302653225, + ), + }, + Stat { + name: "reqbuf_avail", + units: "bufs", + samples: 572786945, + min: Some( + 61, + ), + max: Some( + 64, + ), + sum: Some( + 36597921550, + ), + sumsquare: Some( + 2338459275146, + ), + }, + Stat { + name: "ost_read", + units: "usecs", + samples: 165682773, + min: Some( + 25, + ), + max: Some( + 640373, + ), + sum: Some( + 940315691380, + ), + sumsquare: Some( + 12694249795334824, + ), + }, + Stat { + name: "ost_write", + units: "usecs", + samples: 111216832, + min: Some( + 107, + ), + max: Some( + 1330182, + ), + sum: Some( + 1096490894883, + ), + sumsquare: Some( + 26789878607854673, + ), + }, + Stat { + name: "ost_punch", + units: "usecs", + samples: 917, + min: Some( + 17, + ), + max: Some( + 609, + ), + sum: Some( + 35595, + ), + sumsquare: Some( + 3676339, + ), + }, + ], + }, + ), + ), + Target( + Oss( + OssStat { + param: Param( + "ost_create", + ), + stats: [ + Stat { + name: "req_waittime", + units: "usecs", + samples: 284695, + min: Some( + 4, + ), + max: Some( + 50240, + ), + sum: Some( + 17420100, + ), + sumsquare: Some( + 135960838098, + ), + }, + Stat { + name: "req_qdepth", + units: "reqs", + samples: 284695, + min: Some( + 0, + ), + max: Some( + 1, + ), + sum: Some( + 102, + ), + sumsquare: Some( + 102, + ), + }, + Stat { + name: "req_active", + units: "reqs", + samples: 284695, + min: Some( + 1, + ), + max: Some( + 2, + ), + sum: Some( + 317171, + ), + sumsquare: Some( + 382123, + ), + }, + Stat { + name: "req_timeout", + units: "secs", + samples: 284695, + min: Some( + 15, + ), + max: Some( + 15, + ), + sum: Some( + 4270425, + ), + sumsquare: Some( + 64056375, + ), + }, + Stat { + name: "reqbuf_avail", + units: "bufs", + samples: 580430, + min: Some( + 63, + ), + max: Some( + 64, + ), + sum: Some( + 37137310, + ), + sumsquare: Some( + 2376144610, + ), + }, + Stat { + name: "ost_statfs", + units: "usecs", + samples: 284695, + min: Some( + 4, + ), + max: Some( + 49790, + ), + sum: Some( + 8600810, + ), + sumsquare: Some( + 28509843108, + ), + }, + ], + }, + ), + ), + Target( + Oss( + OssStat { + param: Param( + "ost_out", + ), + stats: [ + Stat { + name: "req_waittime", + units: "usecs", + samples: 62760, + min: Some( + 9, + ), + max: Some( + 36100, + ), + sum: Some( + 4184848, + ), + sumsquare: Some( + 32540355548, + ), + }, + Stat { + name: "req_qdepth", + units: "reqs", + samples: 62760, + min: Some( + 0, + ), + max: Some( + 0, + ), + sum: Some( + 0, + ), + sumsquare: Some( + 0, + ), + }, + Stat { + name: "req_active", + units: "reqs", + samples: 62760, + min: Some( + 1, + ), + max: Some( + 2, + ), + sum: Some( + 62762, + ), + sumsquare: Some( + 62766, + ), + }, + Stat { + name: "req_timeout", + units: "secs", + samples: 62760, + min: Some( + 15, + ), + max: Some( + 15, + ), + sum: Some( + 941400, + ), + sumsquare: Some( + 14121000, + ), + }, + Stat { + name: "reqbuf_avail", + units: "bufs", + samples: 128726, + min: Some( + 63, + ), + max: Some( + 64, + ), + sum: Some( + 8237285, + ), + sumsquare: Some( + 527111963, + ), + }, + Stat { + name: "mds_connect", + units: "usecs", + samples: 27, + min: Some( + 35, + ), + max: Some( + 26576, + ), + sum: Some( + 45671, + ), + sumsquare: Some( + 802779901, + ), + }, + Stat { + name: "mds_statfs", + units: "usecs", + samples: 62713, + min: Some( + 4, + ), + max: Some( + 13772, + ), + sum: Some( + 1863542, + ), + sumsquare: Some( + 247827210, + ), + }, + Stat { + name: "obd_ping", + units: "usecs", + samples: 4, + min: Some( + 9, + ), + max: Some( + 12, + ), + sum: Some( + 40, + ), + sumsquare: Some( + 406, + ), + }, + Stat { + name: "out_update", + units: "usecs", + samples: 16, + min: Some( + 13, + ), + max: Some( + 18295, + ), + sum: Some( + 23778, + ), + sumsquare: Some( + 339079170, + ), + }, + ], + }, + ), + ), + Target( + Oss( + OssStat { + param: Param( + "ost_seq", + ), + stats: [], + }, + ), + ), + Target( + JobStatsMdt( + TargetStat { + kind: Mdt, + param: Param( + "job_stats", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: None, + }, + ), + ), + Target( + Stats( + TargetStat { + kind: Mdt, + param: Param( + "md_stats", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + Stat { + name: "open", + units: "usecs", + samples: 512, + min: Some( + 64, + ), + max: Some( + 39146, + ), + sum: Some( + 772784, + ), + sumsquare: Some( + 11053232614, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 113960, + min: Some( + 6, + ), + max: Some( + 4052, + ), + sum: Some( + 2613428, + ), + sumsquare: Some( + 116956972, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 512, + min: Some( + 59, + ), + max: Some( + 39101, + ), + sum: Some( + 767427, + ), + sumsquare: Some( + 11030140065, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 127381, + min: Some( + 1, + ), + max: Some( + 2989, + ), + sum: Some( + 974283, + ), + sumsquare: Some( + 140100669, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 516, + min: Some( + 26, + ), + max: Some( + 121, + ), + sum: Some( + 22544, + ), + sumsquare: Some( + 1044320, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 48337, + min: Some( + 6, + ), + max: Some( + 1091, + ), + sum: Some( + 683000, + ), + sumsquare: Some( + 11580696, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 124601, + min: Some( + 0, + ), + max: Some( + 95, + ), + sum: Some( + 1289724, + ), + sumsquare: Some( + 18449140, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 512, + min: Some( + 4, + ), + max: Some( + 50, + ), + sum: Some( + 7767, + ), + sumsquare: Some( + 129923, + ), + }, + ], + }, + ), + ), + Target( + NumExports( + TargetStat { + kind: Mdt, + param: Param( + "num_exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 31, + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "0@lo", + stats: [], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.0.100@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 32, + min: Some( + 88, + ), + max: Some( + 26575, + ), + sum: Some( + 51285, + ), + sumsquare: Some( + 767397427, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 5408, + min: Some( + 8, + ), + max: Some( + 166, + ), + sum: Some( + 129443, + ), + sumsquare: Some( + 4305073, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 32, + min: Some( + 76, + ), + max: Some( + 26551, + ), + sum: Some( + 50955, + ), + sumsquare: Some( + 765631879, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 6896, + min: Some( + 1, + ), + max: Some( + 2989, + ), + sum: Some( + 118106, + ), + sumsquare: Some( + 32564412, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 32, + min: Some( + 29, + ), + max: Some( + 67, + ), + sum: Some( + 1423, + ), + sumsquare: Some( + 67155, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 2657, + min: Some( + 6, + ), + max: Some( + 44, + ), + sum: Some( + 36398, + ), + sumsquare: Some( + 539320, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 3716, + min: Some( + 1, + ), + max: Some( + 89, + ), + sum: Some( + 81528, + ), + sumsquare: Some( + 1975248, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 32, + min: Some( + 5, + ), + max: Some( + 26, + ), + sum: Some( + 409, + ), + sumsquare: Some( + 5929, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.0.101@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 32, + min: Some( + 80, + ), + max: Some( + 34774, + ), + sum: Some( + 54245, + ), + sumsquare: Some( + 1243435235, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 5408, + min: Some( + 7, + ), + max: Some( + 254, + ), + sum: Some( + 120497, + ), + sumsquare: Some( + 3809635, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 32, + min: Some( + 72, + ), + max: Some( + 34759, + ), + sum: Some( + 53938, + ), + sumsquare: Some( + 1241998566, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 6857, + min: Some( + 1, + ), + max: Some( + 1641, + ), + sum: Some( + 68775, + ), + sumsquare: Some( + 10716791, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 32, + min: Some( + 28, + ), + max: Some( + 71, + ), + sum: Some( + 1423, + ), + sumsquare: Some( + 67257, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 2647, + min: Some( + 7, + ), + max: Some( + 47, + ), + sum: Some( + 37110, + ), + sumsquare: Some( + 557174, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 28, + min: Some( + 1, + ), + max: Some( + 11, + ), + sum: Some( + 88, + ), + sumsquare: Some( + 416, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 32, + min: Some( + 7, + ), + max: Some( + 28, + ), + sum: Some( + 500, + ), + sumsquare: Some( + 8446, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.0.102@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 32, + min: Some( + 88, + ), + max: Some( + 20173, + ), + sum: Some( + 71106, + ), + sumsquare: Some( + 903566566, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 5408, + min: Some( + 8, + ), + max: Some( + 150, + ), + sum: Some( + 128554, + ), + sumsquare: Some( + 4190308, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 32, + min: Some( + 80, + ), + max: Some( + 20149, + ), + sum: Some( + 70778, + ), + sumsquare: Some( + 901662624, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 6806, + min: Some( + 2, + ), + max: Some( + 1809, + ), + sum: Some( + 93147, + ), + sumsquare: Some( + 21703319, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 32, + min: Some( + 29, + ), + max: Some( + 77, + ), + sum: Some( + 1468, + ), + sumsquare: Some( + 72290, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 2674, + min: Some( + 7, + ), + max: Some( + 112, + ), + sum: Some( + 38124, + ), + sumsquare: Some( + 594766, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 26, + min: Some( + 1, + ), + max: Some( + 15, + ), + sum: Some( + 114, + ), + sumsquare: Some( + 800, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 32, + min: Some( + 10, + ), + max: Some( + 19, + ), + sum: Some( + 475, + ), + sumsquare: Some( + 7233, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.0.103@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 32, + min: Some( + 73, + ), + max: Some( + 39146, + ), + sum: Some( + 59219, + ), + sumsquare: Some( + 1569993189, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 5408, + min: Some( + 6, + ), + max: Some( + 135, + ), + sum: Some( + 123727, + ), + sumsquare: Some( + 3874517, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 32, + min: Some( + 67, + ), + max: Some( + 39101, + ), + sum: Some( + 58871, + ), + sumsquare: Some( + 1566030735, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 6861, + min: Some( + 2, + ), + max: Some( + 1848, + ), + sum: Some( + 71826, + ), + sumsquare: Some( + 12895426, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 32, + min: Some( + 32, + ), + max: Some( + 74, + ), + sum: Some( + 1400, + ), + sumsquare: Some( + 64330, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 2558, + min: Some( + 7, + ), + max: Some( + 52, + ), + sum: Some( + 36423, + ), + sumsquare: Some( + 558431, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 26, + min: Some( + 1, + ), + max: Some( + 15, + ), + sum: Some( + 186, + ), + sumsquare: Some( + 1980, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 32, + min: Some( + 9, + ), + max: Some( + 28, + ), + sum: Some( + 510, + ), + sumsquare: Some( + 8674, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.0.104@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 32, + min: Some( + 64, + ), + max: Some( + 16941, + ), + sum: Some( + 40602, + ), + sumsquare: Some( + 337253780, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 3840, + min: Some( + 7, + ), + max: Some( + 4052, + ), + sum: Some( + 92212, + ), + sumsquare: Some( + 19255930, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 32, + min: Some( + 59, + ), + max: Some( + 16934, + ), + sum: Some( + 40289, + ), + sumsquare: Some( + 336588979, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 4902, + min: Some( + 2, + ), + max: Some( + 1015, + ), + sum: Some( + 39570, + ), + sumsquare: Some( + 4974772, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 32, + min: Some( + 28, + ), + max: Some( + 75, + ), + sum: Some( + 1314, + ), + sumsquare: Some( + 55968, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 1887, + min: Some( + 6, + ), + max: Some( + 324, + ), + sum: Some( + 27729, + ), + sumsquare: Some( + 543391, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 4617, + min: Some( + 1, + ), + max: Some( + 88, + ), + sum: Some( + 103011, + ), + sumsquare: Some( + 2446945, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 32, + min: Some( + 12, + ), + max: Some( + 29, + ), + sum: Some( + 537, + ), + sumsquare: Some( + 9509, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.0.105@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 32, + min: Some( + 85, + ), + max: Some( + 18898, + ), + sum: Some( + 37288, + ), + sumsquare: Some( + 406150442, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 3840, + min: Some( + 7, + ), + max: Some( + 147, + ), + sum: Some( + 87810, + ), + sumsquare: Some( + 2877936, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 32, + min: Some( + 77, + ), + max: Some( + 18889, + ), + sum: Some( + 36943, + ), + sumsquare: Some( + 405470051, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 4866, + min: Some( + 2, + ), + max: Some( + 763, + ), + sum: Some( + 44272, + ), + sumsquare: Some( + 5330466, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 32, + min: Some( + 30, + ), + max: Some( + 71, + ), + sum: Some( + 1418, + ), + sumsquare: Some( + 65672, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 1864, + min: Some( + 6, + ), + max: Some( + 52, + ), + sum: Some( + 27143, + ), + sumsquare: Some( + 429209, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 22, + min: Some( + 1, + ), + max: Some( + 8, + ), + sum: Some( + 68, + ), + sumsquare: Some( + 260, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 32, + min: Some( + 6, + ), + max: Some( + 27, + ), + sum: Some( + 530, + ), + sumsquare: Some( + 9344, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.0.106@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 32, + min: Some( + 82, + ), + max: Some( + 19829, + ), + sum: Some( + 52658, + ), + sumsquare: Some( + 508582804, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 3840, + min: Some( + 8, + ), + max: Some( + 164, + ), + sum: Some( + 93881, + ), + sumsquare: Some( + 3075013, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 32, + min: Some( + 74, + ), + max: Some( + 19820, + ), + sum: Some( + 52295, + ), + sumsquare: Some( + 507277899, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 4852, + min: Some( + 1, + ), + max: Some( + 970, + ), + sum: Some( + 47930, + ), + sumsquare: Some( + 6363424, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 32, + min: Some( + 33, + ), + max: Some( + 58, + ), + sum: Some( + 1359, + ), + sumsquare: Some( + 59605, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 1898, + min: Some( + 7, + ), + max: Some( + 47, + ), + sum: Some( + 28615, + ), + sumsquare: Some( + 468175, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 22, + min: Some( + 1, + ), + max: Some( + 8, + ), + sum: Some( + 57, + ), + sumsquare: Some( + 219, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 32, + min: Some( + 11, + ), + max: Some( + 36, + ), + sum: Some( + 545, + ), + sumsquare: Some( + 10025, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.0.107@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 32, + min: Some( + 88, + ), + max: Some( + 14631, + ), + sum: Some( + 29350, + ), + sumsquare: Some( + 234580058, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 3840, + min: Some( + 7, + ), + max: Some( + 139, + ), + sum: Some( + 81323, + ), + sumsquare: Some( + 2500693, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 32, + min: Some( + 81, + ), + max: Some( + 14609, + ), + sum: Some( + 28972, + ), + sumsquare: Some( + 233641182, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 4890, + min: Some( + 1, + ), + max: Some( + 989, + ), + sum: Some( + 43022, + ), + sumsquare: Some( + 5967634, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 32, + min: Some( + 30, + ), + max: Some( + 63, + ), + sum: Some( + 1450, + ), + sumsquare: Some( + 68216, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 1893, + min: Some( + 8, + ), + max: Some( + 45, + ), + sum: Some( + 26098, + ), + sumsquare: Some( + 382776, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 22, + min: Some( + 1, + ), + max: Some( + 15, + ), + sum: Some( + 57, + ), + sumsquare: Some( + 365, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 32, + min: Some( + 4, + ), + max: Some( + 31, + ), + sum: Some( + 460, + ), + sumsquare: Some( + 7610, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.0.108@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 32, + min: Some( + 79, + ), + max: Some( + 19970, + ), + sum: Some( + 65605, + ), + sumsquare: Some( + 677728805, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 2112, + min: Some( + 8, + ), + max: Some( + 143, + ), + sum: Some( + 50778, + ), + sumsquare: Some( + 1711490, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 32, + min: Some( + 71, + ), + max: Some( + 19961, + ), + sum: Some( + 65282, + ), + sumsquare: Some( + 676005890, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 2638, + min: Some( + 2, + ), + max: Some( + 2080, + ), + sum: Some( + 25796, + ), + sumsquare: Some( + 8206524, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 32, + min: Some( + 32, + ), + max: Some( + 86, + ), + sum: Some( + 1395, + ), + sumsquare: Some( + 66533, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 1035, + min: Some( + 8, + ), + max: Some( + 37, + ), + sum: Some( + 14974, + ), + sumsquare: Some( + 231500, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 4618, + min: Some( + 1, + ), + max: Some( + 81, + ), + sum: Some( + 104344, + ), + sumsquare: Some( + 2533866, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 32, + min: Some( + 8, + ), + max: Some( + 21, + ), + sum: Some( + 478, + ), + sumsquare: Some( + 7470, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.0.109@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 32, + min: Some( + 91, + ), + max: Some( + 19940, + ), + sum: Some( + 41865, + ), + sumsquare: Some( + 480253889, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 2112, + min: Some( + 7, + ), + max: Some( + 143, + ), + sum: Some( + 53824, + ), + sumsquare: Some( + 1884606, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 32, + min: Some( + 83, + ), + max: Some( + 19913, + ), + sum: Some( + 41513, + ), + sumsquare: Some( + 478784365, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 2633, + min: Some( + 1, + ), + max: Some( + 984, + ), + sum: Some( + 25761, + ), + sumsquare: Some( + 4039803, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 32, + min: Some( + 33, + ), + max: Some( + 68, + ), + sum: Some( + 1436, + ), + sumsquare: Some( + 66620, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 1038, + min: Some( + 8, + ), + max: Some( + 34, + ), + sum: Some( + 14782, + ), + sumsquare: Some( + 221812, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 18, + min: Some( + 1, + ), + max: Some( + 4, + ), + sum: Some( + 38, + ), + sumsquare: Some( + 94, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 32, + min: Some( + 7, + ), + max: Some( + 36, + ), + sum: Some( + 455, + ), + sumsquare: Some( + 7575, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.0.110@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 32, + min: Some( + 98, + ), + max: Some( + 21648, + ), + sum: Some( + 44649, + ), + sumsquare: Some( + 507087001, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 2112, + min: Some( + 7, + ), + max: Some( + 453, + ), + sum: Some( + 54397, + ), + sumsquare: Some( + 2272079, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 32, + min: Some( + 90, + ), + max: Some( + 21628, + ), + sum: Some( + 44291, + ), + sumsquare: Some( + 505655697, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 2650, + min: Some( + 2, + ), + max: Some( + 984, + ), + sum: Some( + 25231, + ), + sumsquare: Some( + 4212145, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 32, + min: Some( + 28, + ), + max: Some( + 71, + ), + sum: Some( + 1367, + ), + sumsquare: Some( + 61551, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 1035, + min: Some( + 7, + ), + max: Some( + 45, + ), + sum: Some( + 15211, + ), + sumsquare: Some( + 241195, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 18, + min: Some( + 1, + ), + max: Some( + 18, + ), + sum: Some( + 73, + ), + sumsquare: Some( + 611, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 32, + min: Some( + 10, + ), + max: Some( + 50, + ), + sum: Some( + 572, + ), + sumsquare: Some( + 12082, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.0.111@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 32, + min: Some( + 79, + ), + max: Some( + 26651, + ), + sum: Some( + 42672, + ), + sumsquare: Some( + 738439912, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 2112, + min: Some( + 7, + ), + max: Some( + 180, + ), + sum: Some( + 61882, + ), + sumsquare: Some( + 2710320, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 32, + min: Some( + 73, + ), + max: Some( + 26636, + ), + sum: Some( + 42335, + ), + sumsquare: Some( + 737348003, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 2627, + min: Some( + 2, + ), + max: Some( + 985, + ), + sum: Some( + 30391, + ), + sumsquare: Some( + 5155345, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 32, + min: Some( + 31, + ), + max: Some( + 86, + ), + sum: Some( + 1407, + ), + sumsquare: Some( + 65211, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 1020, + min: Some( + 7, + ), + max: Some( + 83, + ), + sum: Some( + 14384, + ), + sumsquare: Some( + 223234, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 18, + min: Some( + 0, + ), + max: Some( + 16, + ), + sum: Some( + 108, + ), + sumsquare: Some( + 1192, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 32, + min: Some( + 9, + ), + max: Some( + 22, + ), + sum: Some( + 529, + ), + sumsquare: Some( + 9123, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.0.112@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 32, + min: Some( + 83, + ), + max: Some( + 16482, + ), + sum: Some( + 54021, + ), + sumsquare: Some( + 450350641, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 2112, + min: Some( + 8, + ), + max: Some( + 125, + ), + sum: Some( + 55251, + ), + sumsquare: Some( + 1900009, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 32, + min: Some( + 74, + ), + max: Some( + 16474, + ), + sum: Some( + 53718, + ), + sumsquare: Some( + 449338698, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 2656, + min: Some( + 2, + ), + max: Some( + 996, + ), + sum: Some( + 25806, + ), + sumsquare: Some( + 3897092, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 32, + min: Some( + 30, + ), + max: Some( + 67, + ), + sum: Some( + 1347, + ), + sumsquare: Some( + 59289, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 994, + min: Some( + 7, + ), + max: Some( + 1091, + ), + sum: Some( + 16273, + ), + sumsquare: Some( + 1440667, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 4618, + min: Some( + 1, + ), + max: Some( + 95, + ), + sum: Some( + 99482, + ), + sumsquare: Some( + 2333398, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 32, + min: Some( + 9, + ), + max: Some( + 30, + ), + sum: Some( + 445, + ), + sumsquare: Some( + 6851, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.0.113@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 32, + min: Some( + 82, + ), + max: Some( + 38605, + ), + sum: Some( + 54430, + ), + sumsquare: Some( + 1515861076, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 2112, + min: Some( + 8, + ), + max: Some( + 138, + ), + sum: Some( + 50580, + ), + sumsquare: Some( + 1699768, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 32, + min: Some( + 74, + ), + max: Some( + 38589, + ), + sum: Some( + 54109, + ), + sumsquare: Some( + 1514261201, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 2668, + min: Some( + 1, + ), + max: Some( + 975, + ), + sum: Some( + 24396, + ), + sumsquare: Some( + 4151694, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 32, + min: Some( + 30, + ), + max: Some( + 73, + ), + sum: Some( + 1298, + ), + sumsquare: Some( + 54814, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 979, + min: Some( + 6, + ), + max: Some( + 65, + ), + sum: Some( + 14766, + ), + sumsquare: Some( + 243566, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 18, + min: Some( + 1, + ), + max: Some( + 7, + ), + sum: Some( + 54, + ), + sumsquare: Some( + 198, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 32, + min: Some( + 7, + ), + max: Some( + 24, + ), + sum: Some( + 413, + ), + sumsquare: Some( + 5945, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.0.114@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 32, + min: Some( + 75, + ), + max: Some( + 16588, + ), + sum: Some( + 37737, + ), + sumsquare: Some( + 312741355, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 2112, + min: Some( + 7, + ), + max: Some( + 155, + ), + sum: Some( + 54501, + ), + sumsquare: Some( + 1946917, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 32, + min: Some( + 67, + ), + max: Some( + 16580, + ), + sum: Some( + 37435, + ), + sumsquare: Some( + 312060613, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 2640, + min: Some( + 1, + ), + max: Some( + 984, + ), + sum: Some( + 23871, + ), + sumsquare: Some( + 3885327, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 32, + min: Some( + 26, + ), + max: Some( + 70, + ), + sum: Some( + 1310, + ), + sumsquare: Some( + 56438, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 970, + min: Some( + 8, + ), + max: Some( + 38, + ), + sum: Some( + 14375, + ), + sumsquare: Some( + 230985, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 18, + min: Some( + 1, + ), + max: Some( + 3, + ), + sum: Some( + 35, + ), + sumsquare: Some( + 81, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 32, + min: Some( + 6, + ), + max: Some( + 22, + ), + sum: Some( + 423, + ), + sumsquare: Some( + 6175, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.0.115@o2ib", + stats: [ + Stat { + name: "open", + units: "usecs", + samples: 32, + min: Some( + 81, + ), + max: Some( + 18986, + ), + sum: Some( + 36052, + ), + sumsquare: Some( + 399810434, + ), + }, + Stat { + name: "close", + units: "usecs", + samples: 2112, + min: Some( + 8, + ), + max: Some( + 4006, + ), + sum: Some( + 56132, + ), + sumsquare: Some( + 17827370, + ), + }, + Stat { + name: "mknod", + units: "usecs", + samples: 32, + min: Some( + 74, + ), + max: Some( + 18959, + ), + sum: Some( + 35703, + ), + sumsquare: Some( + 398383683, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 2679, + min: Some( + 1, + ), + max: Some( + 993, + ), + sum: Some( + 27233, + ), + sumsquare: Some( + 4838873, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 32, + min: Some( + 32, + ), + max: Some( + 69, + ), + sum: Some( + 1413, + ), + sumsquare: Some( + 65437, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 1032, + min: Some( + 7, + ), + max: Some( + 39, + ), + sum: Some( + 14798, + ), + sumsquare: Some( + 227428, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 18, + min: Some( + 0, + ), + max: Some( + 3, + ), + sum: Some( + 19, + ), + sumsquare: Some( + 27, + ), + }, + Stat { + name: "sync", + units: "usecs", + samples: 32, + min: Some( + 6, + ), + max: Some( + 26, + ), + sum: Some( + 486, + ), + sumsquare: Some( + 7932, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.2.87@o2ib", + stats: [ + Stat { + name: "close", + units: "usecs", + samples: 60072, + min: Some( + 6, + ), + max: Some( + 2144, + ), + sum: Some( + 1318636, + ), + sumsquare: Some( + 41115308, + ), + }, + Stat { + name: "getattr", + units: "usecs", + samples: 59260, + min: Some( + 2, + ), + max: Some( + 185, + ), + sum: Some( + 239150, + ), + sumsquare: Some( + 1197622, + ), + }, + Stat { + name: "setattr", + units: "usecs", + samples: 4, + min: Some( + 52, + ), + max: Some( + 121, + ), + sum: Some( + 316, + ), + sumsquare: Some( + 27934, + ), + }, + Stat { + name: "getxattr", + units: "usecs", + samples: 22156, + min: Some( + 6, + ), + max: Some( + 46, + ), + sum: Some( + 305797, + ), + sumsquare: Some( + 4447067, + ), + }, + Stat { + name: "statfs", + units: "usecs", + samples: 8, + min: Some( + 1, + ), + max: Some( + 11, + ), + sum: Some( + 43, + ), + sumsquare: Some( + 347, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.5.135@o2ib", + stats: [ + Stat { + name: "statfs", + units: "usecs", + samples: 35583, + min: Some( + 0, + ), + max: Some( + 56, + ), + sum: Some( + 329389, + ), + sumsquare: Some( + 3561929, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.5.136@o2ib", + stats: [ + Stat { + name: "statfs", + units: "usecs", + samples: 35587, + min: Some( + 0, + ), + max: Some( + 55, + ), + sum: Some( + 257131, + ), + sumsquare: Some( + 2298285, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ExportStats( + TargetStat { + kind: Mdt, + param: Param( + "exports", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: [ + ExportStats { + nid: "192.168.5.137@o2ib", + stats: [ + Stat { + name: "statfs", + units: "usecs", + samples: 35600, + min: Some( + 0, + ), + max: Some( + 68, + ), + sum: Some( + 313899, + ), + sumsquare: Some( + 3292879, + ), + }, + ], + }, + ], + }, + ), + ), + Target( + ContendedLocks( + TargetStat { + kind: Mdt, + param: Param( + "contended_locks", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 32, + }, + ), + ), + Target( + ContendedLocks( + TargetStat { + kind: Ost, + param: Param( + "contended_locks", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 32, + }, + ), + ), + Target( + ContendedLocks( + TargetStat { + kind: Ost, + param: Param( + "contended_locks", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 32, + }, + ), + ), + Target( + ContentionSeconds( + TargetStat { + kind: Mdt, + param: Param( + "contention_seconds", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 2, + }, + ), + ), + Target( + ContentionSeconds( + TargetStat { + kind: Ost, + param: Param( + "contention_seconds", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 2, + }, + ), + ), + Target( + ContentionSeconds( + TargetStat { + kind: Ost, + param: Param( + "contention_seconds", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 2, + }, + ), + ), + Target( + CtimeAgeLimit( + TargetStat { + kind: Mdt, + param: Param( + "ctime_age_limit", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 10, + }, + ), + ), + Target( + CtimeAgeLimit( + TargetStat { + kind: Ost, + param: Param( + "ctime_age_limit", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 10, + }, + ), + ), + Target( + CtimeAgeLimit( + TargetStat { + kind: Ost, + param: Param( + "ctime_age_limit", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 10, + }, + ), + ), + Target( + EarlyLockCancel( + TargetStat { + kind: Mdt, + param: Param( + "early_lock_cancel", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 0, + }, + ), + ), + Target( + EarlyLockCancel( + TargetStat { + kind: Ost, + param: Param( + "early_lock_cancel", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 0, + }, + ), + ), + Target( + EarlyLockCancel( + TargetStat { + kind: Ost, + param: Param( + "early_lock_cancel", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 0, + }, + ), + ), + Target( + LockCount( + TargetStat { + kind: Mdt, + param: Param( + "lock_count", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 524, + }, + ), + ), + Target( + LockCount( + TargetStat { + kind: Ost, + param: Param( + "lock_count", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 415, + }, + ), + ), + Target( + LockCount( + TargetStat { + kind: Ost, + param: Param( + "lock_count", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 476, + }, + ), + ), + Target( + LockTimeouts( + TargetStat { + kind: Mdt, + param: Param( + "lock_timeouts", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 0, + }, + ), + ), + Target( + LockTimeouts( + TargetStat { + kind: Ost, + param: Param( + "lock_timeouts", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 0, + }, + ), + ), + Target( + LockTimeouts( + TargetStat { + kind: Ost, + param: Param( + "lock_timeouts", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 0, + }, + ), + ), + Target( + LockUnusedCount( + TargetStat { + kind: Mdt, + param: Param( + "lock_unused_count", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 0, + }, + ), + ), + Target( + LockUnusedCount( + TargetStat { + kind: Ost, + param: Param( + "lock_unused_count", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 0, + }, + ), + ), + Target( + LockUnusedCount( + TargetStat { + kind: Ost, + param: Param( + "lock_unused_count", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 0, + }, + ), + ), + Target( + LruMaxAge( + TargetStat { + kind: Mdt, + param: Param( + "lru_max_age", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 3900000, + }, + ), + ), + Target( + LruMaxAge( + TargetStat { + kind: Ost, + param: Param( + "lru_max_age", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 3900000, + }, + ), + ), + Target( + LruMaxAge( + TargetStat { + kind: Ost, + param: Param( + "lru_max_age", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 3900000, + }, + ), + ), + Target( + LruSize( + TargetStat { + kind: Mdt, + param: Param( + "lru_size", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 2400, + }, + ), + ), + Target( + LruSize( + TargetStat { + kind: Ost, + param: Param( + "lru_size", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 2400, + }, + ), + ), + Target( + LruSize( + TargetStat { + kind: Ost, + param: Param( + "lru_size", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 2400, + }, + ), + ), + Target( + MaxNolockBytes( + TargetStat { + kind: Mdt, + param: Param( + "max_nolock_bytes", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 0, + }, + ), + ), + Target( + MaxNolockBytes( + TargetStat { + kind: Ost, + param: Param( + "max_nolock_bytes", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 0, + }, + ), + ), + Target( + MaxNolockBytes( + TargetStat { + kind: Ost, + param: Param( + "max_nolock_bytes", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 0, + }, + ), + ), + Target( + MaxParallelAst( + TargetStat { + kind: Mdt, + param: Param( + "max_parallel_ast", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 1024, + }, + ), + ), + Target( + MaxParallelAst( + TargetStat { + kind: Ost, + param: Param( + "max_parallel_ast", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 1024, + }, + ), + ), + Target( + MaxParallelAst( + TargetStat { + kind: Ost, + param: Param( + "max_parallel_ast", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 1024, + }, + ), + ), + Target( + ResourceCount( + TargetStat { + kind: Mdt, + param: Param( + "resource_count", + ), + target: Target( + "ai400x2-MDT0000", + ), + value: 258, + }, + ), + ), + Target( + ResourceCount( + TargetStat { + kind: Ost, + param: Param( + "resource_count", + ), + target: Target( + "ai400x2-OST0000", + ), + value: 353, + }, + ), + ), + Target( + ResourceCount( + TargetStat { + kind: Ost, + param: Param( + "resource_count", + ), + target: Target( + "ai400x2-OST0001", + ), + value: 375, + }, + ), + ), + LustreService( + LdlmCanceld( + [ + Stat { + name: "req_waittime", + units: "usecs", + samples: 239423, + min: Some( + 2, + ), + max: Some( + 16760, + ), + sum: Some( + 7469100, + ), + sumsquare: Some( + 1798082532, + ), + }, + Stat { + name: "req_qdepth", + units: "reqs", + samples: 239423, + min: Some( + 0, + ), + max: Some( + 76, + ), + sum: Some( + 2444, + ), + sumsquare: Some( + 23368, + ), + }, + Stat { + name: "req_active", + units: "reqs", + samples: 239423, + min: Some( + 1, + ), + max: Some( + 15, + ), + sum: Some( + 317747, + ), + sumsquare: Some( + 580805, + ), + }, + Stat { + name: "req_timeout", + units: "secs", + samples: 239423, + min: Some( + 15, + ), + max: Some( + 15, + ), + sum: Some( + 3591345, + ), + sumsquare: Some( + 53870175, + ), + }, + Stat { + name: "reqbuf_avail", + units: "bufs", + samples: 495386, + min: Some( + 49, + ), + max: Some( + 64, + ), + sum: Some( + 31544029, + ), + sumsquare: Some( + 2008862299, + ), + }, + Stat { + name: "ldlm_cancel", + units: "usecs", + samples: 239423, + min: Some( + 2, + ), + max: Some( + 63482, + ), + sum: Some( + 16266617, + ), + sumsquare: Some( + 171849547473, + ), + }, + ], + ), + ), + LustreService( + LdlmCbd( + [ + Stat { + name: "req_waittime", + units: "usecs", + samples: 2, + min: Some( + 33, + ), + max: Some( + 36, + ), + sum: Some( + 69, + ), + sumsquare: Some( + 2385, + ), + }, + Stat { + name: "req_qdepth", + units: "reqs", + samples: 2, + min: Some( + 0, + ), + max: Some( + 0, + ), + sum: Some( + 0, + ), + sumsquare: Some( + 0, + ), + }, + Stat { + name: "req_active", + units: "reqs", + samples: 2, + min: Some( + 1, + ), + max: Some( + 1, + ), + sum: Some( + 2, + ), + sumsquare: Some( + 2, + ), + }, + Stat { + name: "req_timeout", + units: "secs", + samples: 2, + min: Some( + 15, + ), + max: Some( + 15, + ), + sum: Some( + 30, + ), + sumsquare: Some( + 450, + ), + }, + Stat { + name: "reqbuf_avail", + units: "bufs", + samples: 6, + min: Some( + 1, + ), + max: Some( + 1, + ), + sum: Some( + 6, + ), + sumsquare: Some( + 6, + ), + }, + Stat { + name: "ldlm_bl_callback", + units: "usecs", + samples: 2, + min: Some( + 18, + ), + max: Some( + 19, + ), + sum: Some( + 37, + ), + sumsquare: Some( + 685, + ), + }, + ], + ), + ), + ], + "", +) diff --git a/src/snapshots/lustre_collector__parser__tests__valid_fixture_valid.txt.snap b/src/snapshots/lustre_collector__parser__tests__valid_fixture_valid.txt.snap index 866fe96..499b265 100644 --- a/src/snapshots/lustre_collector__parser__tests__valid_fixture_valid.txt.snap +++ b/src/snapshots/lustre_collector__parser__tests__valid_fixture_valid.txt.snap @@ -981,818 +981,6 @@ expression: result }, ), ), - Target( - ExportStats( - TargetStat { - kind: Ost, - param: Param( - "exports", - ), - target: Target( - "ai400x2-OST0000", - ), - value: [ - ExportStats { - nid: "0@lo", - stats: [ - Stat { - name: "create", - units: "usecs", - samples: 10, - min: Some( - 44, - ), - max: Some( - 4724, - ), - sum: Some( - 8911, - ), - sumsquare: Some( - 25377661, - ), - }, - Stat { - name: "statfs", - units: "usecs", - samples: 5842, - min: Some( - 0, - ), - max: Some( - 32132, - ), - sum: Some( - 77736, - ), - sumsquare: Some( - 1248293008, - ), - }, - Stat { - name: "get_info", - units: "usecs", - samples: 1, - min: Some( - 3541, - ), - max: Some( - 3541, - ), - sum: Some( - 3541, - ), - sumsquare: Some( - 12538681, - ), - }, - ], - }, - ], - }, - ), - ), - Target( - ExportStats( - TargetStat { - kind: Ost, - param: Param( - "exports", - ), - target: Target( - "ai400x2-OST0000", - ), - value: [ - ExportStats { - nid: "172.16.240.130@o2ib", - stats: [ - Stat { - name: "create", - units: "usecs", - samples: 2, - min: Some( - 1, - ), - max: Some( - 389, - ), - sum: Some( - 390, - ), - sumsquare: Some( - 151322, - ), - }, - Stat { - name: "statfs", - units: "usecs", - samples: 5841, - min: Some( - 0, - ), - max: Some( - 62, - ), - sum: Some( - 13812, - ), - sumsquare: Some( - 69042, - ), - }, - Stat { - name: "get_info", - units: "usecs", - samples: 1, - min: Some( - 622, - ), - max: Some( - 622, - ), - sum: Some( - 622, - ), - sumsquare: Some( - 386884, - ), - }, - ], - }, - ], - }, - ), - ), - Target( - ExportStats( - TargetStat { - kind: Ost, - param: Param( - "exports", - ), - target: Target( - "ai400x2-OST0000", - ), - value: [ - ExportStats { - nid: "172.16.240.131@o2ib", - stats: [ - Stat { - name: "create", - units: "usecs", - samples: 2, - min: Some( - 2, - ), - max: Some( - 255, - ), - sum: Some( - 257, - ), - sumsquare: Some( - 65029, - ), - }, - Stat { - name: "statfs", - units: "usecs", - samples: 5841, - min: Some( - 0, - ), - max: Some( - 34, - ), - sum: Some( - 10078, - ), - sumsquare: Some( - 33920, - ), - }, - Stat { - name: "get_info", - units: "usecs", - samples: 1, - min: Some( - 629, - ), - max: Some( - 629, - ), - sum: Some( - 629, - ), - sumsquare: Some( - 395641, - ), - }, - ], - }, - ], - }, - ), - ), - Target( - ExportStats( - TargetStat { - kind: Ost, - param: Param( - "exports", - ), - target: Target( - "ai400x2-OST0000", - ), - value: [ - ExportStats { - nid: "172.16.240.132@o2ib", - stats: [ - Stat { - name: "create", - units: "usecs", - samples: 2, - min: Some( - 1, - ), - max: Some( - 228, - ), - sum: Some( - 229, - ), - sumsquare: Some( - 51985, - ), - }, - Stat { - name: "statfs", - units: "usecs", - samples: 5841, - min: Some( - 0, - ), - max: Some( - 40, - ), - sum: Some( - 10622, - ), - sumsquare: Some( - 35572, - ), - }, - Stat { - name: "get_info", - units: "usecs", - samples: 1, - min: Some( - 567, - ), - max: Some( - 567, - ), - sum: Some( - 567, - ), - sumsquare: Some( - 321489, - ), - }, - ], - }, - ], - }, - ), - ), - Target( - ExportStats( - TargetStat { - kind: Ost, - param: Param( - "exports", - ), - target: Target( - "ai400x2-OST0000", - ), - value: [ - ExportStats { - nid: "172.16.67.87@o2ib", - stats: [ - Stat { - name: "read_bytes", - units: "bytes", - samples: 107577035, - min: Some( - 4096, - ), - max: Some( - 1048576, - ), - sum: Some( - 81479562702848, - ), - sumsquare: Some( - 8320232521438593024, - ), - }, - Stat { - name: "write_bytes", - units: "bytes", - samples: 29075888, - min: Some( - 4096, - ), - max: Some( - 1048576, - ), - sum: Some( - 24761003618304, - ), - sumsquare: Some( - 6804030488517279744, - ), - }, - Stat { - name: "read", - units: "usecs", - samples: 107577035, - min: Some( - 12, - ), - max: Some( - 83702, - ), - sum: Some( - 199439280448, - ), - sumsquare: Some( - 599777200106672, - ), - }, - Stat { - name: "write", - units: "usecs", - samples: 29075888, - min: Some( - 1, - ), - max: Some( - 58976, - ), - sum: Some( - 11063054274, - ), - sumsquare: Some( - 11687540810422, - ), - }, - Stat { - name: "punch", - units: "usecs", - samples: 256, - min: Some( - 12, - ), - max: Some( - 4872, - ), - sum: Some( - 11892, - ), - sumsquare: Some( - 26649796, - ), - }, - Stat { - name: "sync", - units: "usecs", - samples: 256, - min: Some( - 0, - ), - max: Some( - 8117, - ), - sum: Some( - 213794, - ), - sumsquare: Some( - 439664352, - ), - }, - ], - }, - ], - }, - ), - ), - Target( - ExportStats( - TargetStat { - kind: Ost, - param: Param( - "exports", - ), - target: Target( - "ai400x2-OST0001", - ), - value: [ - ExportStats { - nid: "0@lo", - stats: [ - Stat { - name: "create", - units: "usecs", - samples: 10, - min: Some( - 46, - ), - max: Some( - 4253, - ), - sum: Some( - 8459, - ), - sumsquare: Some( - 21219179, - ), - }, - Stat { - name: "statfs", - units: "usecs", - samples: 5842, - min: Some( - 0, - ), - max: Some( - 15452, - ), - sum: Some( - 43854, - ), - sumsquare: Some( - 238950292, - ), - }, - Stat { - name: "get_info", - units: "usecs", - samples: 1, - min: Some( - 3583, - ), - max: Some( - 3583, - ), - sum: Some( - 3583, - ), - sumsquare: Some( - 12837889, - ), - }, - ], - }, - ], - }, - ), - ), - Target( - ExportStats( - TargetStat { - kind: Ost, - param: Param( - "exports", - ), - target: Target( - "ai400x2-OST0001", - ), - value: [ - ExportStats { - nid: "172.16.240.130@o2ib", - stats: [ - Stat { - name: "create", - units: "usecs", - samples: 2, - min: Some( - 0, - ), - max: Some( - 244, - ), - sum: Some( - 244, - ), - sumsquare: Some( - 59536, - ), - }, - Stat { - name: "statfs", - units: "usecs", - samples: 5841, - min: Some( - 0, - ), - max: Some( - 53, - ), - sum: Some( - 12887, - ), - sumsquare: Some( - 56549, - ), - }, - Stat { - name: "get_info", - units: "usecs", - samples: 1, - min: Some( - 837, - ), - max: Some( - 837, - ), - sum: Some( - 837, - ), - sumsquare: Some( - 700569, - ), - }, - ], - }, - ], - }, - ), - ), - Target( - ExportStats( - TargetStat { - kind: Ost, - param: Param( - "exports", - ), - target: Target( - "ai400x2-OST0001", - ), - value: [ - ExportStats { - nid: "172.16.240.131@o2ib", - stats: [ - Stat { - name: "create", - units: "usecs", - samples: 2, - min: Some( - 1, - ), - max: Some( - 253, - ), - sum: Some( - 254, - ), - sumsquare: Some( - 64010, - ), - }, - Stat { - name: "statfs", - units: "usecs", - samples: 5841, - min: Some( - 0, - ), - max: Some( - 35, - ), - sum: Some( - 9813, - ), - sumsquare: Some( - 34577, - ), - }, - Stat { - name: "get_info", - units: "usecs", - samples: 1, - min: Some( - 560, - ), - max: Some( - 560, - ), - sum: Some( - 560, - ), - sumsquare: Some( - 313600, - ), - }, - ], - }, - ], - }, - ), - ), - Target( - ExportStats( - TargetStat { - kind: Ost, - param: Param( - "exports", - ), - target: Target( - "ai400x2-OST0001", - ), - value: [ - ExportStats { - nid: "172.16.240.132@o2ib", - stats: [ - Stat { - name: "create", - units: "usecs", - samples: 2, - min: Some( - 1, - ), - max: Some( - 241, - ), - sum: Some( - 242, - ), - sumsquare: Some( - 58082, - ), - }, - Stat { - name: "statfs", - units: "usecs", - samples: 5841, - min: Some( - 0, - ), - max: Some( - 67, - ), - sum: Some( - 10736, - ), - sumsquare: Some( - 40894, - ), - }, - Stat { - name: "get_info", - units: "usecs", - samples: 1, - min: Some( - 533, - ), - max: Some( - 533, - ), - sum: Some( - 533, - ), - sumsquare: Some( - 284089, - ), - }, - ], - }, - ], - }, - ), - ), - Target( - ExportStats( - TargetStat { - kind: Ost, - param: Param( - "exports", - ), - target: Target( - "ai400x2-OST0001", - ), - value: [ - ExportStats { - nid: "172.16.67.87@o2ib", - stats: [ - Stat { - name: "read_bytes", - units: "bytes", - samples: 134061108, - min: Some( - 4096, - ), - max: Some( - 1048576, - ), - sum: Some( - 100430434398208, - ), - sumsquare: Some( - 9589617164080381952, - ), - }, - Stat { - name: "write_bytes", - units: "bytes", - samples: 35563179, - min: Some( - 4096, - ), - max: Some( - 1048576, - ), - sum: Some( - 31043924631552, - ), - sumsquare: Some( - 13380320504942952448, - ), - }, - Stat { - name: "read", - units: "usecs", - samples: 134061108, - min: Some( - 11, - ), - max: Some( - 85796, - ), - sum: Some( - 212314090599, - ), - sumsquare: Some( - 612123348028333, - ), - }, - Stat { - name: "write", - units: "usecs", - samples: 35563179, - min: Some( - 1, - ), - max: Some( - 70953, - ), - sum: Some( - 12502225306, - ), - sumsquare: Some( - 12332383204112, - ), - }, - Stat { - name: "punch", - units: "usecs", - samples: 256, - min: Some( - 12, - ), - max: Some( - 207, - ), - sum: Some( - 5489, - ), - sumsquare: Some( - 158987, - ), - }, - Stat { - name: "sync", - units: "usecs", - samples: 256, - min: Some( - 0, - ), - max: Some( - 8733, - ), - sum: Some( - 220742, - ), - sumsquare: Some( - 490874780, - ), - }, - ], - }, - ], - }, - ), - ), Target( Oss( OssStat { From 2a1b5ce25058e4ac9b7055011e14f4c659eadd69 Mon Sep 17 00:00:00 2001 From: Raphael Druon Date: Mon, 4 Mar 2024 15:48:59 +0100 Subject: [PATCH 3/5] Add unit test --- src/base_parsers.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/base_parsers.rs b/src/base_parsers.rs index 6c74303..1f12149 100644 --- a/src/base_parsers.rs +++ b/src/base_parsers.rs @@ -133,4 +133,11 @@ mod tests { assert_eq!(result, Ok((Param("memused".to_string()), "77991501\n"))) } + + #[test] + fn test_param_period() { + let result = param_period("exports").parse("exports.1.2.3.130@o2ib.stats=Y\n"); + + assert_eq!(result, Ok((Param("exports".to_string()), "1.2.3.130@o2ib.stats=Y\n"))) + } } From c87929eea6aae65c55edaf966243b55cc9d57e6a Mon Sep 17 00:00:00 2001 From: Raphael Druon Date: Mon, 4 Mar 2024 15:50:05 +0100 Subject: [PATCH 4/5] Do not update existing fixture --- src/base_parsers.rs | 5 +- src/fixtures/valid/valid.txt | 45 +-- ...arser__tests__valid_fixture_valid.txt.snap | 317 +----------------- 3 files changed, 41 insertions(+), 326 deletions(-) diff --git a/src/base_parsers.rs b/src/base_parsers.rs index 1f12149..f104d5f 100644 --- a/src/base_parsers.rs +++ b/src/base_parsers.rs @@ -138,6 +138,9 @@ mod tests { fn test_param_period() { let result = param_period("exports").parse("exports.1.2.3.130@o2ib.stats=Y\n"); - assert_eq!(result, Ok((Param("exports".to_string()), "1.2.3.130@o2ib.stats=Y\n"))) + assert_eq!( + result, + Ok((Param("exports".to_string()), "1.2.3.130@o2ib.stats=Y\n")) + ) } } diff --git a/src/fixtures/valid/valid.txt b/src/fixtures/valid/valid.txt index 2984652..3f44a11 100644 --- a/src/fixtures/valid/valid.txt +++ b/src/fixtures/valid/valid.txt @@ -159,6 +159,29 @@ I/O time (1/1000s) ios % cum % | ios % cum % read | write disk I/O size ios % cum % | ios % cum % +mdt.ai400-MDT0000.exports.0@lo.uuid= +52cb8dca-ba5c-4725-9cff-41cd0d45e3e7 +ai400-MDT0000-lwp-OST0000_UUID +ai400-MDT0000-lwp-OST0001_UUID +ai400-MDT0000-lwp-MDT0000_UUID +mdt.ai400-MDT0000.exports.172.16.0.85@o2ib.uuid= +cf8d4a32-132f-48ea-9159-044a7823ca67 +ai400-MDT0000-lwp-OST0005_UUID +ai400-MDT0000-lwp-OST0004_UUID +ai400-MDT0000-lwp-MDT0002_UUID +ai400-MDT0002-mdtlov_UUID +mdt.ai400-MDT0000.exports.172.16.0.87@o2ib.uuid= +bea2448e-43cc-46da-84cd-21d8d403d44a +ai400-MDT0000-lwp-MDT0001_UUID +ai400-MDT0000-lwp-OST0003_UUID +ai400-MDT0000-lwp-OST0002_UUID +ai400-MDT0001-mdtlov_UUID +mdt.ai400-MDT0000.exports.172.16.0.89@o2ib.uuid= +115d6045-2534-4ca1-a637-0b1544ead16f +ai400-MDT0000-lwp-OST0006_UUID +ai400-MDT0000-lwp-MDT0003_UUID +ai400-MDT0000-lwp-OST0007_UUID +ai400-MDT0003-mdtlov_UUID obdfilter.ai400-OST0000.job_stats=job_stats: obdfilter.ai400-OST0001.job_stats=job_stats: obdfilter.ai400-OST0000.stats= @@ -249,28 +272,6 @@ getattr 23 samples [usecs] 2 192 629 52487 getxattr 2 samples [usecs] 18 29 47 1165 statfs 44863 samples [usecs] 0 43 323074 3055172 mdt.ai400-MDT0000.num_exports=19 -mdt.testfs-MDT0000.exports.0@lo.stats= -snapshot_time 1687448322.813894158 secs.nsecs -mdt.testfs-MDT0000.exports.1.2.3.130@o2ib.stats= -snapshot_time 1687448322.813921821 secs.nsecs -statfs 5830 samples [usecs] 2 144 63916 927644 -mdt.testfs-MDT0000.exports.1.2.3.131@o2ib.stats= -snapshot_time 1687448322.813936409 secs.nsecs -statfs 5830 samples [usecs] 0 67 25272 159582 -mdt.testfs-MDT0000.exports.1.2.3.132@o2ib.stats= -snapshot_time 1687448322.813948436 secs.nsecs -statfs 5830 samples [usecs] 0 233 30686 277350 -mdt.testfs-MDT0000.exports.1.2.3.87@o2ib.stats= -snapshot_time 1687448322.813962980 secs.nsecs -open 2049 samples [usecs] 39 1239 191256 27343170 -close 171273 samples [usecs] 6 609 3971940 128888350 -mknod 2048 samples [usecs] 35 1231 176023 24464321 -mkdir 1 samples [usecs] 431 431 431 185761 -getattr 273635 samples [usecs] 1 986 957611 12472685 -setattr 2049 samples [usecs] 16 100 74209 2940713 -getxattr 69111 samples [usecs] 6 154 933062 13781230 -statfs 6 samples [usecs] 0 33 79 1951 -sync 2048 samples [usecs] 2 477 19019 918471 ldlm.namespaces.mdt-ai400-MDT0000_UUID.contended_locks=32 ldlm.namespaces.filter-ai400-OST0000_UUID.contended_locks=32 ldlm.namespaces.filter-ai400-OST0001_UUID.contended_locks=32 diff --git a/src/snapshots/lustre_collector__parser__tests__valid_fixture_valid.txt.snap b/src/snapshots/lustre_collector__parser__tests__valid_fixture_valid.txt.snap index 499b265..448d920 100644 --- a/src/snapshots/lustre_collector__parser__tests__valid_fixture_valid.txt.snap +++ b/src/snapshots/lustre_collector__parser__tests__valid_fixture_valid.txt.snap @@ -675,6 +675,20 @@ expression: result }, ), ), + Target( + ConnectedClients( + TargetStat { + kind: Mdt, + param: Param( + "connected_clients", + ), + target: Target( + "ai400-MDT0000", + ), + value: 4, + }, + ), + ), Target( JobStatsOst( TargetStat { @@ -1895,309 +1909,6 @@ expression: result }, ), ), - Target( - ExportStats( - TargetStat { - kind: Mdt, - param: Param( - "exports", - ), - target: Target( - "testfs-MDT0000", - ), - value: [ - ExportStats { - nid: "0@lo", - stats: [], - }, - ], - }, - ), - ), - Target( - ExportStats( - TargetStat { - kind: Mdt, - param: Param( - "exports", - ), - target: Target( - "testfs-MDT0000", - ), - value: [ - ExportStats { - nid: "1.2.3.130@o2ib", - stats: [ - Stat { - name: "statfs", - units: "usecs", - samples: 5830, - min: Some( - 2, - ), - max: Some( - 144, - ), - sum: Some( - 63916, - ), - sumsquare: Some( - 927644, - ), - }, - ], - }, - ], - }, - ), - ), - Target( - ExportStats( - TargetStat { - kind: Mdt, - param: Param( - "exports", - ), - target: Target( - "testfs-MDT0000", - ), - value: [ - ExportStats { - nid: "1.2.3.131@o2ib", - stats: [ - Stat { - name: "statfs", - units: "usecs", - samples: 5830, - min: Some( - 0, - ), - max: Some( - 67, - ), - sum: Some( - 25272, - ), - sumsquare: Some( - 159582, - ), - }, - ], - }, - ], - }, - ), - ), - Target( - ExportStats( - TargetStat { - kind: Mdt, - param: Param( - "exports", - ), - target: Target( - "testfs-MDT0000", - ), - value: [ - ExportStats { - nid: "1.2.3.132@o2ib", - stats: [ - Stat { - name: "statfs", - units: "usecs", - samples: 5830, - min: Some( - 0, - ), - max: Some( - 233, - ), - sum: Some( - 30686, - ), - sumsquare: Some( - 277350, - ), - }, - ], - }, - ], - }, - ), - ), - Target( - ExportStats( - TargetStat { - kind: Mdt, - param: Param( - "exports", - ), - target: Target( - "testfs-MDT0000", - ), - value: [ - ExportStats { - nid: "1.2.3.87@o2ib", - stats: [ - Stat { - name: "open", - units: "usecs", - samples: 2049, - min: Some( - 39, - ), - max: Some( - 1239, - ), - sum: Some( - 191256, - ), - sumsquare: Some( - 27343170, - ), - }, - Stat { - name: "close", - units: "usecs", - samples: 171273, - min: Some( - 6, - ), - max: Some( - 609, - ), - sum: Some( - 3971940, - ), - sumsquare: Some( - 128888350, - ), - }, - Stat { - name: "mknod", - units: "usecs", - samples: 2048, - min: Some( - 35, - ), - max: Some( - 1231, - ), - sum: Some( - 176023, - ), - sumsquare: Some( - 24464321, - ), - }, - Stat { - name: "mkdir", - units: "usecs", - samples: 1, - min: Some( - 431, - ), - max: Some( - 431, - ), - sum: Some( - 431, - ), - sumsquare: Some( - 185761, - ), - }, - Stat { - name: "getattr", - units: "usecs", - samples: 273635, - min: Some( - 1, - ), - max: Some( - 986, - ), - sum: Some( - 957611, - ), - sumsquare: Some( - 12472685, - ), - }, - Stat { - name: "setattr", - units: "usecs", - samples: 2049, - min: Some( - 16, - ), - max: Some( - 100, - ), - sum: Some( - 74209, - ), - sumsquare: Some( - 2940713, - ), - }, - Stat { - name: "getxattr", - units: "usecs", - samples: 69111, - min: Some( - 6, - ), - max: Some( - 154, - ), - sum: Some( - 933062, - ), - sumsquare: Some( - 13781230, - ), - }, - Stat { - name: "statfs", - units: "usecs", - samples: 6, - min: Some( - 0, - ), - max: Some( - 33, - ), - sum: Some( - 79, - ), - sumsquare: Some( - 1951, - ), - }, - Stat { - name: "sync", - units: "usecs", - samples: 2048, - min: Some( - 2, - ), - max: Some( - 477, - ), - sum: Some( - 19019, - ), - sumsquare: Some( - 918471, - ), - }, - ], - }, - ], - }, - ), - ), Target( ContendedLocks( TargetStat { From 994c62f8df04721e747de901fdd85afc486450c7 Mon Sep 17 00:00:00 2001 From: Joe Grund Date: Tue, 7 May 2024 09:23:45 -0700 Subject: [PATCH 5/5] Apply suggestions from code review --- src/exports_parser.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/exports_parser.rs b/src/exports_parser.rs index a16fdef..98be1a6 100644 --- a/src/exports_parser.rs +++ b/src/exports_parser.rs @@ -1,4 +1,4 @@ -// Copyright (c) 2023 DDN. All rights reserved. +// Copyright (c) 2024 DDN. All rights reserved. // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file.