From 69bbec322b2b827d193d219d7d503db115c213a9 Mon Sep 17 00:00:00 2001 From: Radu Ioan Fericean Date: Wed, 8 Feb 2012 14:19:32 +0200 Subject: [PATCH] little timespans stress app --- cmd/tsstress/tsstress.go | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 cmd/tsstress/tsstress.go diff --git a/cmd/tsstress/tsstress.go b/cmd/tsstress/tsstress.go new file mode 100644 index 000000000..e2eeae84b --- /dev/null +++ b/cmd/tsstress/tsstress.go @@ -0,0 +1,42 @@ +package main + +import ( + "time" + "log" + "flag" + "os" + "runtime/pprof" + "github.com/rif/cgrates/timespans" +) + +var cpuprofile = flag.String("cpuprofile", "", "write cpu profile to file") + +func main() { + flag.Parse() + + if *cpuprofile != "" { + f, err := os.Create(*cpuprofile) + if err != nil { + log.Fatal(err) + } + pprof.StartCPUProfile(f) + defer pprof.StopCPUProfile() + } + + t1 := time.Date(2012, time.February, 02, 17, 30, 0, 0, time.UTC) + t2 := time.Date(2012, time.February, 02, 18, 30, 0, 0, time.UTC) + cd := timespans.CallDescriptor{CstmId: "vdf", Subject: "rif", DestinationPrefix: "0256", TimeStart: t1, TimeEnd: t2} + + i:= 0 + result := ×pans.CallCost{} + + getter, _ := timespans.NewKyotoStorage("storage.kch") + defer getter.Close() + + for ; i < 1e5; i++ { + + result, _ = cd.GetCost(getter) + } + log.Print(result) + log.Print(i) +}