model

package
v1.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 6, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type Aggregate

type Aggregate string
const (
	AggregateUser       Aggregate = "USER"
	AggregateProject    Aggregate = "PROJECT"
	AggregateCluster    Aggregate = "CLUSTER"
	AggregateSubcluster Aggregate = "SUBCLUSTER"
)

func (Aggregate) IsValid

func (e Aggregate) IsValid() bool

func (Aggregate) MarshalGQL

func (e Aggregate) MarshalGQL(w io.Writer)

func (Aggregate) MarshalJSON added in v1.5.0

func (e Aggregate) MarshalJSON() ([]byte, error)

func (Aggregate) String

func (e Aggregate) String() string

func (*Aggregate) UnmarshalGQL

func (e *Aggregate) UnmarshalGQL(v any) error

func (*Aggregate) UnmarshalJSON added in v1.5.0

func (e *Aggregate) UnmarshalJSON(b []byte) error

type ClusterMetricWithName added in v1.5.0

type ClusterMetricWithName struct {
	Name     string         `json:"name"`
	Unit     *schema.Unit   `json:"unit,omitempty"`
	Timestep int            `json:"timestep"`
	Data     []schema.Float `json:"data"`
}

type ClusterMetrics added in v1.5.0

type ClusterMetrics struct {
	NodeCount int                      `json:"nodeCount"`
	Metrics   []*ClusterMetricWithName `json:"metrics"`
}

type Count

type Count struct {
	Name  string `json:"name"`
	Count int    `json:"count"`
}

type EnergyFootprintValue added in v1.4.0

type EnergyFootprintValue struct {
	Hardware string  `json:"hardware"`
	Metric   string  `json:"metric"`
	Value    float64 `json:"value"`
}

type FloatRange

type FloatRange struct {
	From float64 `json:"from"`
	To   float64 `json:"to"`
}

type FootprintValue added in v1.4.0

type FootprintValue struct {
	Name  string  `json:"name"`
	Stat  string  `json:"stat"`
	Value float64 `json:"value"`
}

type Footprints

type Footprints struct {
	TimeWeights *TimeWeights        `json:"timeWeights"`
	Metrics     []*MetricFootprints `json:"metrics"`
}

type HistoPoint

type HistoPoint struct {
	Count int `json:"count"`
	Value int `json:"value"`
}

type IntRangeOutput

type IntRangeOutput struct {
	From int `json:"from"`
	To   int `json:"to"`
}

type JobFilter

type JobFilter struct {
	Tags            []string          `json:"tags,omitempty"`
	DbID            []string          `json:"dbId,omitempty"`
	JobID           *StringInput      `json:"jobId,omitempty"`
	ArrayJobID      *int              `json:"arrayJobId,omitempty"`
	User            *StringInput      `json:"user,omitempty"`
	Project         *StringInput      `json:"project,omitempty"`
	JobName         *StringInput      `json:"jobName,omitempty"`
	Cluster         *StringInput      `json:"cluster,omitempty"`
	SubCluster      *StringInput      `json:"subCluster,omitempty"`
	Partition       *StringInput      `json:"partition,omitempty"`
	Duration        *config.IntRange  `json:"duration,omitempty"`
	Energy          *FloatRange       `json:"energy,omitempty"`
	MinRunningFor   *int              `json:"minRunningFor,omitempty"`
	NumNodes        *config.IntRange  `json:"numNodes,omitempty"`
	NumAccelerators *config.IntRange  `json:"numAccelerators,omitempty"`
	NumHWThreads    *config.IntRange  `json:"numHWThreads,omitempty"`
	StartTime       *config.TimeRange `json:"startTime,omitempty"`
	State           []schema.JobState `json:"state,omitempty"`
	MetricStats     []*MetricStatItem `json:"metricStats,omitempty"`
	Shared          *string           `json:"shared,omitempty"`
	Schedule        *string           `json:"schedule,omitempty"`
	Node            *StringInput      `json:"node,omitempty"`
}
type JobLink struct {
	ID    string `json:"id"`
	JobID int    `json:"jobId"`
}

type JobLinkResultList

type JobLinkResultList struct {
	ListQuery *string    `json:"listQuery,omitempty"`
	Items     []*JobLink `json:"items"`
	Count     *int       `json:"count,omitempty"`
}

type JobMetricWithName

type JobMetricWithName struct {
	Name   string             `json:"name"`
	Scope  schema.MetricScope `json:"scope"`
	Metric *schema.JobMetric  `json:"metric"`
}

type JobResultList

type JobResultList struct {
	Items       []*schema.Job `json:"items"`
	Offset      *int          `json:"offset,omitempty"`
	Limit       *int          `json:"limit,omitempty"`
	Count       *int          `json:"count,omitempty"`
	HasNextPage *bool         `json:"hasNextPage,omitempty"`
}

type JobStats added in v1.4.4

type JobStats struct {
	ID              int           `json:"id"`
	JobID           string        `json:"jobId"`
	StartTime       int           `json:"startTime"`
	Duration        int           `json:"duration"`
	Cluster         string        `json:"cluster"`
	SubCluster      string        `json:"subCluster"`
	NumNodes        int           `json:"numNodes"`
	NumHWThreads    *int          `json:"numHWThreads,omitempty"`
	NumAccelerators *int          `json:"numAccelerators,omitempty"`
	Stats           []*NamedStats `json:"stats"`
}

type JobsStatistics

type JobsStatistics struct {
	ID             string               `json:"id"`
	Name           string               `json:"name"`
	TotalUsers     int                  `json:"totalUsers"`
	TotalJobs      int                  `json:"totalJobs"`
	RunningJobs    int                  `json:"runningJobs"`
	ShortJobs      int                  `json:"shortJobs"`
	TotalWalltime  int                  `json:"totalWalltime"`
	TotalNodes     int                  `json:"totalNodes"`
	TotalNodeHours int                  `json:"totalNodeHours"`
	TotalCores     int                  `json:"totalCores"`
	TotalCoreHours int                  `json:"totalCoreHours"`
	TotalAccs      int                  `json:"totalAccs"`
	TotalAccHours  int                  `json:"totalAccHours"`
	HistDuration   []*HistoPoint        `json:"histDuration"`
	HistNumNodes   []*HistoPoint        `json:"histNumNodes"`
	HistNumCores   []*HistoPoint        `json:"histNumCores"`
	HistNumAccs    []*HistoPoint        `json:"histNumAccs"`
	HistMetrics    []*MetricHistoPoints `json:"histMetrics"`
}

type MetricFootprints

type MetricFootprints struct {
	Metric string         `json:"metric"`
	Data   []schema.Float `json:"data"`
}

type MetricHistoPoint added in v1.3.0

type MetricHistoPoint struct {
	Bin   *int `json:"bin,omitempty"`
	Count int  `json:"count"`
	Min   *int `json:"min,omitempty"`
	Max   *int `json:"max,omitempty"`
}

type MetricHistoPoints added in v1.3.0

type MetricHistoPoints struct {
	Metric string              `json:"metric"`
	Unit   string              `json:"unit"`
	Stat   *string             `json:"stat,omitempty"`
	Data   []*MetricHistoPoint `json:"data,omitempty"`
}

type MetricStatItem added in v1.4.0

type MetricStatItem struct {
	MetricName string      `json:"metricName"`
	Range      *FloatRange `json:"range"`
}

type Mutation added in v1.3.0

type Mutation struct {
}

type NamedStats added in v1.5.0

type NamedStats struct {
	Name string                   `json:"name"`
	Data *schema.MetricStatistics `json:"data"`
}

type NamedStatsWithScope added in v1.5.0

type NamedStatsWithScope struct {
	Name  string             `json:"name"`
	Scope schema.MetricScope `json:"scope"`
	Stats []*ScopedStats     `json:"stats"`
}

type NodeFilter added in v1.5.0

type NodeFilter struct {
	Hostname       *StringInput           `json:"hostname,omitempty"`
	Cluster        *StringInput           `json:"cluster,omitempty"`
	SubCluster     *StringInput           `json:"subCluster,omitempty"`
	SchedulerState *schema.SchedulerState `json:"schedulerState,omitempty"`
	HealthState    *string                `json:"healthState,omitempty"`
	TimeStart      *int                   `json:"timeStart,omitempty"`
}

type NodeMetrics

type NodeMetrics struct {
	Host       string               `json:"host"`
	State      string               `json:"state"`
	SubCluster string               `json:"subCluster"`
	Metrics    []*JobMetricWithName `json:"metrics"`
}

type NodeStateResultList added in v1.5.0

type NodeStateResultList struct {
	Items []*schema.Node `json:"items"`
	Count *int           `json:"count,omitempty"`
}

type NodeStates added in v1.5.0

type NodeStates struct {
	State string `json:"state"`
	Count int    `json:"count"`
}

type NodeStatesTimed added in v1.5.0

type NodeStatesTimed struct {
	State  string `json:"state"`
	Counts []int  `json:"counts"`
	Times  []int  `json:"times"`
}

type NodesResultList added in v1.4.3

type NodesResultList struct {
	Items       []*NodeMetrics `json:"items"`
	Offset      *int           `json:"offset,omitempty"`
	Limit       *int           `json:"limit,omitempty"`
	Count       *int           `json:"count,omitempty"`
	TotalNodes  *int           `json:"totalNodes,omitempty"`
	HasNextPage *bool          `json:"hasNextPage,omitempty"`
}

type OrderByInput

type OrderByInput struct {
	Field string            `json:"field"`
	Type  string            `json:"type"`
	Order SortDirectionEnum `json:"order"`
}

type PageRequest

type PageRequest struct {
	ItemsPerPage int `json:"itemsPerPage"`
	Page         int `json:"page"`
}

type ScopedStats added in v1.4.4

type ScopedStats struct {
	Hostname string                   `json:"hostname"`
	ID       *string                  `json:"id,omitempty"`
	Data     *schema.MetricStatistics `json:"data"`
}

type SortByAggregate added in v1.2.0

type SortByAggregate string
const (
	SortByAggregateTotalwalltime  SortByAggregate = "TOTALWALLTIME"
	SortByAggregateTotaljobs      SortByAggregate = "TOTALJOBS"
	SortByAggregateTotalusers     SortByAggregate = "TOTALUSERS"
	SortByAggregateTotalnodes     SortByAggregate = "TOTALNODES"
	SortByAggregateTotalnodehours SortByAggregate = "TOTALNODEHOURS"
	SortByAggregateTotalcores     SortByAggregate = "TOTALCORES"
	SortByAggregateTotalcorehours SortByAggregate = "TOTALCOREHOURS"
	SortByAggregateTotalaccs      SortByAggregate = "TOTALACCS"
	SortByAggregateTotalacchours  SortByAggregate = "TOTALACCHOURS"
)

func (SortByAggregate) IsValid added in v1.2.0

func (e SortByAggregate) IsValid() bool

func (SortByAggregate) MarshalGQL added in v1.2.0

func (e SortByAggregate) MarshalGQL(w io.Writer)

func (SortByAggregate) MarshalJSON added in v1.5.0

func (e SortByAggregate) MarshalJSON() ([]byte, error)

func (SortByAggregate) String added in v1.2.0

func (e SortByAggregate) String() string

func (*SortByAggregate) UnmarshalGQL added in v1.2.0

func (e *SortByAggregate) UnmarshalGQL(v any) error

func (*SortByAggregate) UnmarshalJSON added in v1.5.0

func (e *SortByAggregate) UnmarshalJSON(b []byte) error

type SortDirectionEnum

type SortDirectionEnum string
const (
	SortDirectionEnumDesc SortDirectionEnum = "DESC"
	SortDirectionEnumAsc  SortDirectionEnum = "ASC"
)

func (SortDirectionEnum) IsValid

func (e SortDirectionEnum) IsValid() bool

func (SortDirectionEnum) MarshalGQL

func (e SortDirectionEnum) MarshalGQL(w io.Writer)

func (SortDirectionEnum) MarshalJSON added in v1.5.0

func (e SortDirectionEnum) MarshalJSON() ([]byte, error)

func (SortDirectionEnum) String

func (e SortDirectionEnum) String() string

func (*SortDirectionEnum) UnmarshalGQL

func (e *SortDirectionEnum) UnmarshalGQL(v any) error

func (*SortDirectionEnum) UnmarshalJSON added in v1.5.0

func (e *SortDirectionEnum) UnmarshalJSON(b []byte) error

type StringInput

type StringInput struct {
	Eq         *string  `json:"eq,omitempty"`
	Neq        *string  `json:"neq,omitempty"`
	Contains   *string  `json:"contains,omitempty"`
	StartsWith *string  `json:"startsWith,omitempty"`
	EndsWith   *string  `json:"endsWith,omitempty"`
	In         []string `json:"in,omitempty"`
}

type TimeRangeOutput

type TimeRangeOutput struct {
	Range *string   `json:"range,omitempty"`
	From  time.Time `json:"from"`
	To    time.Time `json:"to"`
}

type TimeWeights added in v1.2.0

type TimeWeights struct {
	NodeHours []schema.Float `json:"nodeHours"`
	AccHours  []schema.Float `json:"accHours"`
	CoreHours []schema.Float `json:"coreHours"`
}

type User

type User struct {
	Username string `json:"username"`
	Name     string `json:"name"`
	Email    string `json:"email"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL