Ai
1 Star 0 Fork 0

ryancartoon/sensu-go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
util.go 1.11 KB
一键复制 编辑 原始数据 按行查看 历史
Melissa Page 提交于 2018-09-19 03:02 +08:00 . [Web UI] Sort entity events by last ok (#2071)
package graphql
import (
"sort"
"time"
"github.com/sensu/sensu-go/backend/apid/graphql/schema"
"github.com/sensu/sensu-go/types"
)
// clampInt returns int within given range.
func clampInt(num, min, max int) int {
if num <= min {
return min
} else if num >= max {
return max
}
return num
}
// maxUint32 returns larger of x or y.
func maxUint32(x, y uint32) uint32 {
if x > y {
return x
}
return y
}
// maxUint32 returns larger of x or y.
func clampSlice(low, high, len int) (int, int) {
low = clampInt(low, 0, len)
high = clampInt(high, low, len)
return low, high
}
// convertTimestamp to instance of time.Time
func convertTs(ts int64) *time.Time {
if ts == 0 {
return nil
}
t := time.Unix(ts, 0)
return &t
}
// sortEvents by given enum value
func sortEvents(evs []*types.Event, order schema.EventsListOrder) {
if order == schema.EventsListOrders.SEVERITY {
sort.Sort(types.EventsBySeverity(evs))
} else if order == schema.EventsListOrders.LASTOK {
sort.Sort(types.EventsByLastOk(evs))
} else {
sort.Sort(types.EventsByTimestamp(
evs,
order == schema.EventsListOrders.NEWEST,
))
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ryancartoon/sensu-go.git
git@gitee.com:ryancartoon/sensu-go.git
ryancartoon
sensu-go
sensu-go
v5.10.1

搜索帮助