Documentation
¶
Index ¶
- Variables
- type Aggregate
- type ClusterMetricWithName
- type ClusterMetrics
- type Count
- type EnergyFootprintValue
- type FloatRange
- type FootprintValue
- type Footprints
- type HistoPoint
- type IntRangeOutput
- type JobFilter
- type JobLink
- type JobLinkResultList
- type JobMetricWithName
- type JobResultList
- type JobStats
- type JobsStatistics
- type MetricFootprints
- type MetricHistoPoint
- type MetricHistoPoints
- type MetricStatItem
- type Mutation
- type NamedStats
- type NamedStatsWithScope
- type NodeFilter
- type NodeMetrics
- type NodeStateResultList
- type NodeStates
- type NodeStatesTimed
- type NodesResultList
- type OrderByInput
- type PageRequest
- type ScopedStats
- type SortByAggregate
- type SortDirectionEnum
- func (e SortDirectionEnum) IsValid() bool
- func (e SortDirectionEnum) MarshalGQL(w io.Writer)
- func (e SortDirectionEnum) MarshalJSON() ([]byte, error)
- func (e SortDirectionEnum) String() string
- func (e *SortDirectionEnum) UnmarshalGQL(v any) error
- func (e *SortDirectionEnum) UnmarshalJSON(b []byte) error
- type StringInput
- type TimeRangeOutput
- type TimeWeights
- type User
Constants ¶
This section is empty.
Variables ¶
View Source
var AllAggregate = []Aggregate{ AggregateUser, AggregateProject, AggregateCluster, AggregateSubcluster, }
View Source
var AllSortByAggregate = []SortByAggregate{ SortByAggregateTotalwalltime, SortByAggregateTotaljobs, SortByAggregateTotalusers, SortByAggregateTotalnodes, SortByAggregateTotalnodehours, SortByAggregateTotalcores, SortByAggregateTotalcorehours, SortByAggregateTotalaccs, SortByAggregateTotalacchours, }
View Source
var AllSortDirectionEnum = []SortDirectionEnum{ SortDirectionEnumDesc, SortDirectionEnumAsc, }
Functions ¶
This section is empty.
Types ¶
type Aggregate ¶
type Aggregate string
func (Aggregate) MarshalGQL ¶
func (Aggregate) MarshalJSON ¶ added in v1.5.0
func (*Aggregate) UnmarshalGQL ¶
func (*Aggregate) UnmarshalJSON ¶ added in v1.5.0
type ClusterMetricWithName ¶ added in v1.5.0
type ClusterMetrics ¶ added in v1.5.0
type ClusterMetrics struct {
NodeCount int `json:"nodeCount"`
Metrics []*ClusterMetricWithName `json:"metrics"`
}
type EnergyFootprintValue ¶ added in v1.4.0
type FloatRange ¶
type FootprintValue ¶ added in v1.4.0
type Footprints ¶
type Footprints struct {
TimeWeights *TimeWeights `json:"timeWeights"`
Metrics []*MetricFootprints `json:"metrics"`
}
type HistoPoint ¶
type IntRangeOutput ¶
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"`
Schedule *string `json:"schedule,omitempty"`
Node *StringInput `json:"node,omitempty"`
}
type JobLinkResultList ¶
type JobMetricWithName ¶
type JobMetricWithName struct {
Name string `json:"name"`
Scope schema.MetricScope `json:"scope"`
Metric *schema.JobMetric `json:"metric"`
}
type JobResultList ¶
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 MetricHistoPoint ¶ added in v1.3.0
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 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 NodeStates ¶ added in v1.5.0
type NodeStatesTimed ¶ added in v1.5.0
type NodesResultList ¶ added in v1.4.3
type OrderByInput ¶
type OrderByInput struct {
Field string `json:"field"`
Type string `json:"type"`
Order SortDirectionEnum `json:"order"`
}
type PageRequest ¶
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 TimeRangeOutput ¶
type TimeWeights ¶ added in v1.2.0
Click to show internal directories.
Click to hide internal directories.