statping/types/failures/samples.go

54 lines
974 B
Go

package failures
import (
"fmt"
"github.com/statping/statping/types"
"github.com/statping/statping/utils"
"time"
)
var (
log = utils.Log
)
func Samples() error {
createdAt := utils.Now().Add(-3 * types.Day)
for i := int64(1); i <= 4; i++ {
tx := db.Begin()
f1 := &Failure{
Service: i,
Issue: "Server failure",
CreatedAt: utils.Now().Add(-time.Duration(3*i) * 86400),
}
f1.Create()
f2 := &Failure{
Service: i,
Issue: "Server failure",
CreatedAt: utils.Now().Add(-time.Duration(5*i) * 12400),
}
f2.Create()
log.Infoln(fmt.Sprintf("Adding %v Failure records to service", 400))
for fi := 0.; fi <= float64(400); fi++ {
failure := &Failure{
Service: i,
Issue: "testing right here",
CreatedAt: createdAt.UTC(),
}
tx = tx.Create(&failure)
createdAt = createdAt.Add(35 * time.Minute)
}
if err := tx.Commit().Error(); err != nil {
log.Error(err)
return err
}
}
return nil
}