You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
727 B
Go

2 years ago
package database
import (
"time"
"git.phc.dm.unipi.it/phc/cluster-dashboard/backend/model"
)
type Database interface {
GetNode(hostname string) (*model.Node, error)
GetJob(id string) (*model.Job, error)
2 years ago
AllNodes() ([]*model.Node, error)
AllJobs() ([]*model.Job, error)
QueryVoltageSamples(from, to time.Time) ([]model.Sample[float64], error)
2 years ago
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)
2 years ago
QueryNetworkUploadSamples(from, to time.Time) ([]model.Sample[int64], error)
QueryNetworkDownloadSamples(from, to time.Time) ([]model.Sample[int64], error)
}