Files
weave-scope/extras/copyreport/main.go
Matthias Radestock fa0f4a4d59 add copyreport utility
useful for codec and report structure experiments
2017-05-26 15:33:15 +01:00

27 lines
469 B
Go

// Copy a report, decoding and re-encoding it.
package main
import (
"compress/gzip"
"flag"
"log"
"github.com/weaveworks/scope/report"
)
func main() {
flag.Parse()
if len(flag.Args()) != 2 {
log.Fatal("usage: copyreport src.(json|msgpack)[.gz] dst.(json|msgpack)[.gz]")
}
rpt, err := report.MakeFromFile(flag.Arg(0))
if err != nil {
log.Fatal(err)
}
if err = rpt.WriteToFile(flag.Arg(1), gzip.DefaultCompression); err != nil {
log.Fatal(err)
}
}