Merge Go frontend (apiserver + xcecli) into meson build
This commit is contained in:
parent
43dc12a36c
commit
c9dc8c4676
205 changed files with 30793 additions and 328 deletions
82
src/frontend/apiserver/models/queues.go
Normal file
82
src/frontend/apiserver/models/queues.go
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
package models
|
||||
|
||||
const (
|
||||
QUEUE_OPEN = 1
|
||||
QUEUE_CLOSE = 2
|
||||
QUEUE_INACT = 3
|
||||
QUEUE_ACT = 4
|
||||
)
|
||||
|
||||
var SupportedQueueActions = []string{"open", "close", "deactive", "active"}
|
||||
|
||||
var ActionMap = map[string]int{
|
||||
"close": QUEUE_CLOSE,
|
||||
"open": QUEUE_OPEN,
|
||||
"active": QUEUE_ACT,
|
||||
"deactive": QUEUE_INACT,
|
||||
}
|
||||
|
||||
// queues info query supported filter
|
||||
var QUEUE_SUPPORT_FILTERS = []string{
|
||||
"queue_name",
|
||||
"priority",
|
||||
"description",
|
||||
"num_pend",
|
||||
"num_run",
|
||||
"num_ssusp",
|
||||
"num_ususp",
|
||||
"num_done",
|
||||
}
|
||||
|
||||
var QUEUE_SUPPORT_SORT = []string{
|
||||
"queue_name",
|
||||
}
|
||||
var QUEUESTAT = map[string]int{
|
||||
"OPEN": 0x00,
|
||||
"CLOSED": 0x01,
|
||||
"INACTIVE_WIN": 0x02,
|
||||
"INACTIVE_ADM": 0x04,
|
||||
"NOPERM": 0x08,
|
||||
"DISC": 0x10,
|
||||
"FAIRSHARE_DEFAULT": 0x20,
|
||||
}
|
||||
|
||||
// JSONBFields contains the list of fields that are in JSONB format
|
||||
var JSONBQFields = []string{"fs_info"}
|
||||
|
||||
var QUEUE_DEFAULT_COLUMN = []string{
|
||||
"queue_name",
|
||||
"queue_status",
|
||||
"priority",
|
||||
"description",
|
||||
"num_pend",
|
||||
"num_run",
|
||||
"num_ssusp",
|
||||
"num_ususp",
|
||||
"num_done",
|
||||
"fs_info",
|
||||
}
|
||||
|
||||
type QueueInfo struct {
|
||||
QueueName string `json:"queue_name"`
|
||||
QueueStatus int `json:"queue_status"`
|
||||
Priority int `json:"priority"`
|
||||
Description string `json:"description"`
|
||||
NumPend int `json:"num_pend"`
|
||||
NumRun int `json:"num_run"`
|
||||
NumSSusp int `json:"num_ssusp"`
|
||||
NumUSusp int `json:"num_ususp"`
|
||||
NumDone int `json:"num_done"`
|
||||
FSInfo string `json:"fs_info"` // JSONB
|
||||
}
|
||||
|
||||
type QueueControlRequest struct {
|
||||
ControlAction string `json:"action" binding:"required"`
|
||||
QueueName []string `json:"queue_name" binding:"required"`
|
||||
Comment string `json:"comment"`
|
||||
}
|
||||
|
||||
type QueueControlEvent struct {
|
||||
Queuename string `json:"queue_name" binding:"required"`
|
||||
Comment string `json:"comment,omitempty"`
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue