From 4c3522b3704c09338c662effdb7407c89b8b0be4 Mon Sep 17 00:00:00 2001 From: "Stephen McQuay (smcquay)" Date: Sun, 5 Mar 2017 21:44:23 -0800 Subject: [PATCH] init --- license | 20 ++++++++++++++++++++ main.go | 31 +++++++++++++++++++++++++++++++ readme.txt | 1 + 3 files changed, 52 insertions(+) create mode 100644 license create mode 100644 main.go create mode 100644 readme.txt diff --git a/license b/license new file mode 100644 index 0000000..c4517a6 --- /dev/null +++ b/license @@ -0,0 +1,20 @@ +MIT License +Copyright (c) 2017 stephen mcquay + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/main.go b/main.go new file mode 100644 index 0000000..54d600b --- /dev/null +++ b/main.go @@ -0,0 +1,31 @@ +package main + +import ( + "bufio" + "flag" + "fmt" + "log" + "os" + "strconv" + "strings" + + "mcquay.me/ostat" +) + +var dots = flag.Bool("dots", false, "print dots") + +func main() { + flag.Parse() + ps := ostat.NewPopulationStat() + s := bufio.NewScanner(os.Stdin) + for s.Scan() { + f, err := strconv.ParseFloat(strings.TrimSpace(s.Text()), 64) + if err != nil { + log.Printf("%+v", err) + continue + } + ps.Push(f) + } + l, u := ps.CI() + fmt.Printf("n: %d, min: %0.0f, avg: %0.4f, max: %0.0f, std: %0.4f, CI: (%f, %f)\n", ps.N(), ps.Min, ps.Mean(), ps.Max, ps.StdDev(), l, u) +} diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..438b694 --- /dev/null +++ b/readme.txt @@ -0,0 +1 @@ +report stats for floats sent on stdin