aggiunti grafici e cambiato temperatura in voltaggio

This commit is contained in:
2023-05-19 12:14:10 +02:00
parent 6d3b35ee66
commit c3cad5796f
6 changed files with 155 additions and 10 deletions
+2 -1
View File
@@ -13,9 +13,10 @@ type Database interface {
AllNodes() ([]*model.Node, error)
AllJobs() ([]*model.Job, error)
QueryTemperatureSamples(from, to time.Time) ([]model.Sample[float64], error)
QueryVoltageSamples(from, to time.Time) ([]model.Sample[float64], error)
QueryMemorySamples(from, to time.Time) ([]model.Sample[int64], error)
QueryStorageSamples(from, to time.Time) ([]model.Sample[int64], error)
QueryCPUSamples(from, to time.Time) ([]model.Sample[float64], error)
QueryNetworkUploadSamples(from, to time.Time) ([]model.Sample[int64], error)
QueryNetworkDownloadSamples(from, to time.Time) ([]model.Sample[int64], error)
}
+5 -1
View File
@@ -110,7 +110,7 @@ func (s *simpleDB) AllJobs() ([]*model.Job, error) {
}, nil
}
func (s *simpleDB) QueryTemperatureSamples(from, to time.Time) ([]model.Sample[float64], error) {
func (s *simpleDB) QueryVoltageSamples(from, to time.Time) ([]model.Sample[float64], error) {
return generateFakeFloat64Samples(100), nil
}
@@ -122,6 +122,10 @@ func (s *simpleDB) QueryStorageSamples(from, to time.Time) ([]model.Sample[int64
return generateFakeInt64Samples(100), nil
}
func (s *simpleDB) QueryCPUSamples(from, to time.Time) ([]model.Sample[float64], error) {
return generateFakeFloat64Samples(100), nil
}
func (s *simpleDB) QueryNetworkUploadSamples(from, to time.Time) ([]model.Sample[int64], error) {
return generateFakeInt64Samples(100), nil
}
+13 -3
View File
@@ -62,9 +62,9 @@ func (r *Service) Api(api fiber.Router) {
return c.JSON(jobs)
})
// QueryTemperatureSamples
api.Get("/stats/temperature", QueryTimeRangeMiddleware(func(c *fiber.Ctx, from, to time.Time) error {
samples, err := r.Database.QueryTemperatureSamples(from, to)
// QueryVoltageSamples
api.Get("/stats/voltage", QueryTimeRangeMiddleware(func(c *fiber.Ctx, from, to time.Time) error {
samples, err := r.Database.QueryVoltageSamples(from, to)
if err != nil {
return err
}
@@ -92,6 +92,16 @@ func (r *Service) Api(api fiber.Router) {
return c.JSON(samples)
}))
// QueryCPUSamples
api.Get("/stats/cpu", QueryTimeRangeMiddleware(func(c *fiber.Ctx, from, to time.Time) error {
samples, err := r.Database.QueryCPUSamples(from, to)
if err != nil {
return err
}
return c.JSON(samples)
}))
// QueryNetworkUploadSamples
api.Get("/stats/network-upload", QueryTimeRangeMiddleware(func(c *fiber.Ctx, from, to time.Time) error {
samples, err := r.Database.QueryNetworkUploadSamples(from, to)