Skip to content

Instantly share code, notes, and snippets.

@justdoit0823
Last active January 24, 2021 14:21

Revisions

  1. justdoit0823 revised this gist Jan 24, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion summary_stat.awk
    Original file line number Diff line number Diff line change
    @@ -1,2 +1,2 @@
    // min, mean, max, p50, p90, p99, p999
    awk '{s[NR]=$1} END {print "min:"s[1], "mean:"s[int(NR * 0.5)], "p90:"s[int(NR * 0.9)], "p95:"s[int(NR * 0.95)], "p99:"s[int(NR * 0.99)], "p999:"s[int(NR * 0.999)], "max:"s[NR]}'
    sort -k1 -n|awk '{s[NR]=$1} END {print "min:"s[1], "mean:"s[int(NR * 0.5)], "p90:"s[int(NR * 0.9)], "p95:"s[int(NR * 0.95)], "p99:"s[int(NR * 0.99)], "p999:"s[int(NR * 0.999)], "max:"s[NR]}'
  2. justdoit0823 revised this gist Jan 23, 2021. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions summary_stat.awk
    Original file line number Diff line number Diff line change
    @@ -1,2 +1,2 @@
    // min, avg, max
    awk '{if (min = 0) {min = $1}; if ($1 < min) {min=$1}; if ($1 > max) {max =$1}; s += $1} END {print min, s / NR, max}'
    // min, mean, max, p50, p90, p99, p999
    awk '{s[NR]=$1} END {print "min:"s[1], "mean:"s[int(NR * 0.5)], "p90:"s[int(NR * 0.9)], "p95:"s[int(NR * 0.95)], "p99:"s[int(NR * 0.99)], "p999:"s[int(NR * 0.999)], "max:"s[NR]}'
  3. justdoit0823 created this gist Jan 13, 2021.
    2 changes: 2 additions & 0 deletions summary_stat.awk
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,2 @@
    // min, avg, max
    awk '{if (min = 0) {min = $1}; if ($1 < min) {min=$1}; if ($1 > max) {max =$1}; s += $1} END {print min, s / NR, max}'