|
|
@@ -38,7 +38,7 @@ const (
|
|
|
)
|
|
|
|
|
|
func GetLogByKey(key string) (logs []*Log, err error) {
|
|
|
- err = DB.Joins("left join tokens on tokens.id = logs.token_id").Where("tokens.key = ?", strings.TrimPrefix(key, "sk-")).Find(&logs).Error
|
|
|
+ err = LOG_DB.Joins("left join tokens on tokens.id = logs.token_id").Where("tokens.key = ?", strings.TrimPrefix(key, "sk-")).Find(&logs).Error
|
|
|
return logs, err
|
|
|
}
|
|
|
|
|
|
@@ -54,7 +54,7 @@ func RecordLog(userId int, logType int, content string) {
|
|
|
Type: logType,
|
|
|
Content: content,
|
|
|
}
|
|
|
- err := DB.Create(log).Error
|
|
|
+ err := LOG_DB.Create(log).Error
|
|
|
if err != nil {
|
|
|
common.SysError("failed to record log: " + err.Error())
|
|
|
}
|
|
|
@@ -84,7 +84,7 @@ func RecordConsumeLog(ctx context.Context, userId int, channelId int, promptToke
|
|
|
IsStream: isStream,
|
|
|
Other: otherStr,
|
|
|
}
|
|
|
- err := DB.Create(log).Error
|
|
|
+ err := LOG_DB.Create(log).Error
|
|
|
if err != nil {
|
|
|
common.LogError(ctx, "failed to record log: "+err.Error())
|
|
|
}
|
|
|
@@ -98,9 +98,9 @@ func RecordConsumeLog(ctx context.Context, userId int, channelId int, promptToke
|
|
|
func GetAllLogs(logType int, startTimestamp int64, endTimestamp int64, modelName string, username string, tokenName string, startIdx int, num int, channel int) (logs []*Log, err error) {
|
|
|
var tx *gorm.DB
|
|
|
if logType == LogTypeUnknown {
|
|
|
- tx = DB
|
|
|
+ tx = LOG_DB
|
|
|
} else {
|
|
|
- tx = DB.Where("type = ?", logType)
|
|
|
+ tx = LOG_DB.Where("type = ?", logType)
|
|
|
}
|
|
|
if modelName != "" {
|
|
|
tx = tx.Where("model_name like ?", modelName)
|
|
|
@@ -127,9 +127,9 @@ func GetAllLogs(logType int, startTimestamp int64, endTimestamp int64, modelName
|
|
|
func GetUserLogs(userId int, logType int, startTimestamp int64, endTimestamp int64, modelName string, tokenName string, startIdx int, num int) (logs []*Log, err error) {
|
|
|
var tx *gorm.DB
|
|
|
if logType == LogTypeUnknown {
|
|
|
- tx = DB.Where("user_id = ?", userId)
|
|
|
+ tx = LOG_DB.Where("user_id = ?", userId)
|
|
|
} else {
|
|
|
- tx = DB.Where("user_id = ? and type = ?", userId, logType)
|
|
|
+ tx = LOG_DB.Where("user_id = ? and type = ?", userId, logType)
|
|
|
}
|
|
|
if modelName != "" {
|
|
|
tx = tx.Where("model_name like ?", modelName)
|
|
|
@@ -157,12 +157,12 @@ func GetUserLogs(userId int, logType int, startTimestamp int64, endTimestamp int
|
|
|
}
|
|
|
|
|
|
func SearchAllLogs(keyword string) (logs []*Log, err error) {
|
|
|
- err = DB.Where("type = ? or content LIKE ?", keyword, keyword+"%").Order("id desc").Limit(common.MaxRecentItems).Find(&logs).Error
|
|
|
+ err = LOG_DB.Where("type = ? or content LIKE ?", keyword, keyword+"%").Order("id desc").Limit(common.MaxRecentItems).Find(&logs).Error
|
|
|
return logs, err
|
|
|
}
|
|
|
|
|
|
func SearchUserLogs(userId int, keyword string) (logs []*Log, err error) {
|
|
|
- err = DB.Where("user_id = ? and type = ?", userId, keyword).Order("id desc").Limit(common.MaxRecentItems).Omit("id").Find(&logs).Error
|
|
|
+ err = LOG_DB.Where("user_id = ? and type = ?", userId, keyword).Order("id desc").Limit(common.MaxRecentItems).Omit("id").Find(&logs).Error
|
|
|
return logs, err
|
|
|
}
|
|
|
|
|
|
@@ -173,10 +173,10 @@ type Stat struct {
|
|
|
}
|
|
|
|
|
|
func SumUsedQuota(logType int, startTimestamp int64, endTimestamp int64, modelName string, username string, tokenName string, channel int) (stat Stat) {
|
|
|
- tx := DB.Table("logs").Select("sum(quota) quota")
|
|
|
+ tx := LOG_DB.Table("logs").Select("sum(quota) quota")
|
|
|
|
|
|
// 为rpm和tpm创建单独的查询
|
|
|
- rpmTpmQuery := DB.Table("logs").Select("count(*) rpm, sum(prompt_tokens) + sum(completion_tokens) tpm")
|
|
|
+ rpmTpmQuery := LOG_DB.Table("logs").Select("count(*) rpm, sum(prompt_tokens) + sum(completion_tokens) tpm")
|
|
|
|
|
|
if username != "" {
|
|
|
tx = tx.Where("username = ?", username)
|
|
|
@@ -215,7 +215,7 @@ func SumUsedQuota(logType int, startTimestamp int64, endTimestamp int64, modelNa
|
|
|
}
|
|
|
|
|
|
func SumUsedToken(logType int, startTimestamp int64, endTimestamp int64, modelName string, username string, tokenName string) (token int) {
|
|
|
- tx := DB.Table("logs").Select("ifnull(sum(prompt_tokens),0) + ifnull(sum(completion_tokens),0)")
|
|
|
+ tx := LOG_DB.Table("logs").Select("ifnull(sum(prompt_tokens),0) + ifnull(sum(completion_tokens),0)")
|
|
|
if username != "" {
|
|
|
tx = tx.Where("username = ?", username)
|
|
|
}
|
|
|
@@ -236,6 +236,6 @@ func SumUsedToken(logType int, startTimestamp int64, endTimestamp int64, modelNa
|
|
|
}
|
|
|
|
|
|
func DeleteOldLog(targetTimestamp int64) (int64, error) {
|
|
|
- result := DB.Where("created_at < ?", targetTimestamp).Delete(&Log{})
|
|
|
+ result := LOG_DB.Where("created_at < ?", targetTimestamp).Delete(&Log{})
|
|
|
return result.RowsAffected, result.Error
|
|
|
}
|