コード例 #1
0
ファイル: simple.go プロジェクト: codemartial/bench
func quickFn(c *bench.Context) {
	t := time.Now()
	for i := 0; i < 1000*1000; i++ {
	}
	c.Timer("Latency", time.Since(t))
	c.Incr("Call Counter", 1)
	//c.Incr("Another Call Counter", 10)
}
コード例 #2
0
ファイル: http.go プロジェクト: codemartial/bench
func f(c *bench.Context) {
	var client *http.Client
	v, ok := c.Values["client"]
	if !ok {
		client = &http.Client{}
		c.Incr("Counter", 1)
		c.Values["client"] = client
	} else {
		client = v.(*http.Client)
	}

	start := time.Now()
	resp, err := client.Get("http://localhost:8000")
	if err != nil {
		fmt.Printf("Error :  %s\n", err)
		//c.Incr("Errors", 1)
		return
	}
	defer resp.Body.Close()
	c.Timer("Latency", time.Since(start))
	// c.Incr("Counter", 1)
}
コード例 #3
0
ファイル: simple.go プロジェクト: codemartial/bench
func delayedFn(c *bench.Context) {
	t := time.Now()
	time.Sleep(100 * time.Millisecond)
	c.Timer("Latency", time.Since(t))
	c.Incr("Call Counter", 1)
}