dashboard部分添加最近一周、模型使用统计数据
This commit is contained in:
parent
d5ae2cb902
commit
925de432e7
13
dao/im.go
13
dao/im.go
|
|
@ -180,9 +180,14 @@ func FindUserSessionCount(userID, sessionType int) int64 {
|
||||||
return sessionCount
|
return sessionCount
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type SessionOrMessageCount struct {
|
||||||
|
Date string `gorm:"column:date"`
|
||||||
|
Count int64 `gorm:"column:count"`
|
||||||
|
}
|
||||||
|
|
||||||
// 获取最近一周每天的会话数
|
// 获取最近一周每天的会话数
|
||||||
func FindSessionCountByDate() ([]int64, error) {
|
func FindSessionCountByDate() ([]SessionOrMessageCount, error) {
|
||||||
var sessionCounts []int64
|
var sessionCounts []SessionOrMessageCount
|
||||||
var db2 *gorm.DB
|
var db2 *gorm.DB
|
||||||
if proto.Config.SERVER_SQL_LOG {
|
if proto.Config.SERVER_SQL_LOG {
|
||||||
db2 = DB.Debug()
|
db2 = DB.Debug()
|
||||||
|
|
@ -196,8 +201,8 @@ func FindSessionCountByDate() ([]int64, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取最近一周每天的消息数
|
// 获取最近一周每天的消息数
|
||||||
func FindMessageCountByDate() ([]int64, error) {
|
func FindMessageCountByDate() ([]SessionOrMessageCount, error) {
|
||||||
var messageCounts []int64
|
var messageCounts []SessionOrMessageCount
|
||||||
var db2 *gorm.DB
|
var db2 *gorm.DB
|
||||||
if proto.Config.SERVER_SQL_LOG {
|
if proto.Config.SERVER_SQL_LOG {
|
||||||
db2 = DB.Debug()
|
db2 = DB.Debug()
|
||||||
|
|
|
||||||
|
|
@ -10,8 +10,12 @@ type DashBoardStatisticsSt struct {
|
||||||
|
|
||||||
// 统计过去一周每天的会话数、消息数
|
// 统计过去一周每天的会话数、消息数
|
||||||
type DashBoardStatisticsWeekSt struct {
|
type DashBoardStatisticsWeekSt struct {
|
||||||
SessionCount map[int]int64 `json:"session_count"`
|
SessionCount []DashBoardStatisticsWeekCount `json:"session_count"`
|
||||||
MessageCount map[int]int64 `json:"message_count"`
|
MessageCount []DashBoardStatisticsWeekCount `json:"message_count"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DashBoardStatisticsWeekCount struct {
|
||||||
|
Count int64 `json:"count"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type DashBoardStatisticsResp struct {
|
type DashBoardStatisticsResp struct {
|
||||||
|
|
|
||||||
|
|
@ -138,7 +138,7 @@ func GetRecent7DaysMessageSessionCount() (proto.DashBoardStatisticsWeekSt, error
|
||||||
return res, err
|
return res, err
|
||||||
}
|
}
|
||||||
for i := 0; i < len(SessionCounts); i++ {
|
for i := 0; i < len(SessionCounts); i++ {
|
||||||
res.SessionCount[i] = SessionCounts[i]
|
res.SessionCount = append(res.SessionCount, proto.DashBoardStatisticsWeekCount{Count: SessionCounts[i].Count})
|
||||||
}
|
}
|
||||||
MessageCounts, err := dao.FindMessageCountByDate()
|
MessageCounts, err := dao.FindMessageCountByDate()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -146,7 +146,7 @@ func GetRecent7DaysMessageSessionCount() (proto.DashBoardStatisticsWeekSt, error
|
||||||
return res, err
|
return res, err
|
||||||
}
|
}
|
||||||
for i := 0; i < len(MessageCounts); i++ {
|
for i := 0; i < len(MessageCounts); i++ {
|
||||||
res.MessageCount[i] = MessageCounts[i]
|
res.MessageCount = append(res.MessageCount, proto.DashBoardStatisticsWeekCount{Count: MessageCounts[i].Count})
|
||||||
}
|
}
|
||||||
return res, nil
|
return res, nil
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue