diff --git a/t/t1001-kvs-internals.t b/t/t1001-kvs-internals.t index ec113a52f9e6..6b10974472f2 100755 --- a/t/t1001-kvs-internals.t +++ b/t/t1001-kvs-internals.t @@ -534,6 +534,41 @@ test_expect_success 'kvs: 1 pending requests at end of tests before module remov test $pendingcount1 -eq 1 ' +# +# transaction module stats +# + +test_expect_success 'kvs: module stats returns reasonable transaction stats' ' + commitcount=$(flux module stats -p transactions.commit.count kvs) && + test $commitcount -ne 0 && + commitmin=$(flux module stats -p transactions.commit.min kvs) && + result=$(echo "$commitmin > 0.0" | bc -l) && + test $result -eq 1 && + commitmax=$(flux module stats -p transactions.commit.max kvs) && + result=$(echo "$commitmax >= $commitmin" | bc -l) && + test $result -eq 1 && + commitmean=$(flux module stats -p transactions.commit.mean kvs) && + result=$(echo "$commitmean > 0.0" | bc -l) && + test $result -eq 1 && + commitstddev=$(flux module stats -p transactions.commit.stddev kvs) && + result=$(echo "$commitstddev >= 0.0" | bc -l) && + test $result -eq 1 && + fencecount=$(flux module stats -p transactions.fence.count kvs) && + test $fencecount -ne 0 && + fencemin=$(flux module stats -p transactions.fence.min kvs) && + result=$(echo "$fencemin > 0.0" | bc -l) && + test $result -eq 1 && + fencemax=$(flux module stats -p transactions.fence.max kvs) && + result=$(echo "$fencemax >= $fencemin" | bc -l) && + test $result -eq 1 && + fencemean=$(flux module stats -p transactions.fence.mean kvs) && + result=$(echo "$fencemean > 0.0" | bc -l) && + test $result -eq 1 && + fencestddev=$(flux module stats -p transactions.fence.stddev kvs) && + result=$(echo "$fencestddev >= 0.0" | bc -l) && + test $result -eq 1 +' + # # test ENOSYS on unfinished requests when unloading the KVS module #