Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

计时跟踪器

##介绍 一个简单的计时跟踪器实现 ##引入

import {
	tt "github.com/huyoufu/go-timetracker"
}
func func main() {
    tracker := tt.NewTimeTracker("some task info.....")
    //do something
    
    //
	tracker.Close()
    tracker.PrintBeautiful()
}

##一个简单列子

func f(){
    tracker := NewTimeTracker("查询商品信息")
		tracker.StepStart("第一步查询商品信息")
		time.Sleep(time.Duration(int64(rand.Intn(100)*1000*10000)))
		tracker.StepEnd()
		tracker.StepStart("第二步查询商品关联的用户信息")
		time.Sleep(time.Duration(int64(rand.Intn(100)*1000*10000)))
		tracker.StepEnd()
		tracker.StepStart("第三步查询商品关联的产地信息")
			tracker.StepStart("第三步查询商品关联的产地信息之省份信息")
			time.Sleep(time.Duration(int64(rand.Intn(100)*1000*10000)))
			tracker.StepEnd()
			tracker.StepStart("第三步查询商品关联的产地信息之城市信息")
			time.Sleep(time.Duration(int64(rand.Intn(100)*1000*10000)))
			tracker.StepEnd()
		tracker.StepEnd()
	tracker.Close()
    tracker.PrintBeautiful()
}

结果如下:

------ 查询商品信息 0h 0m 2s 748ms 
--------- 第一步查询商品信息 0h 0m 0s 810ms 
--------- 第二步查询商品关联的用户信息 0h 0m 0s 871ms 
--------- 第三步查询商品关联的产地信息 0h 0m 1s 66ms 
------------ 第三步查询商品关联的产地信息之省份信息 0h 0m 0s 472ms 
------------ 第三步查询商品关联的产地信息之城市信息 0h 0m 0s 593ms

####enjoy

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages