statping/types/failures/samples.go

43 lines
730 B
Go

package failures
import (
"fmt"
"github.com/hunterlong/statping/types"
"github.com/prometheus/common/log"
"sync"
"time"
)
func Samples() {
tx := DB().Begin()
sg := new(sync.WaitGroup)
createdAt := time.Now().Add(-1 * types.Month)
for i := int64(1); i <= 4; i++ {
sg.Add(1)
log.Infoln(fmt.Sprintf("Adding %v Failure records to service", 730))
go func() {
defer sg.Done()
for fi := 0.; fi <= float64(730); fi++ {
createdAt = createdAt.Add(2 * time.Minute)
failure := &Failure{
Service: i,
Issue: "testing right here",
CreatedAt: createdAt.UTC(),
}
tx = tx.Create(&failure)
}
}()
}
sg.Wait()
if err := tx.Commit().Error(); err != nil {
log.Error(err)
}
}