//Basic usage example.
func Example() {
	// Create healthchecker
	checker := healthcheck.New(time.Millisecond)

	// Register HealthIndicator
	checker.RegisterIndicator(&SimpleHttpAliveIndicator{})

	// Add hooks that consume the results.
	checker.AddHook("testHook", SimpleLogHook)

	// Start the checker
	checker.Start()
	time.Sleep(10 * time.Second)

	// Before the application finish try
	// to gracefully shutdown the checker
	checker.Stop()
}
예제 #2
0
파일: main.go 프로젝트: sohlich/go-plag
	engine             = gin.Default()
	mongo  DataStorage = &Mongo{
		Database:             "plag",
		AssignmentCollection: "assignments",
		SubmissionCollection: "submissions",
		ResultCollection:     "results",
	}
	cpuprofile = flag.String("cpuprofile", "", "write cpu profile to file")
	//Log is Global logger
	Log = log.StandardLogger()
	//Apac is config for apac
	Apac ApacConfig

	//expvar
	metrics       *Metrics
	healthChecker = healthcheck.New(time.Minute)
)

func main() {

	flag.Parse()
	if *cpuprofile != "" {
		f, err := os.Create(*cpuprofile)
		if err != nil {
			fmt.Println("Error: ", err)
		}
		//runtime.SetCPUProfileRate(100)
		err = pprof.StartCPUProfile(f)
		if err != nil {
			fmt.Println("Error: ", err)
		}