mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2025-08-30 06:46:17 +00:00
Add files via upload
This commit is contained in:
parent
a5079a4d32
commit
311cd4606a
2 changed files with 52 additions and 0 deletions
33
web/job/check_cpu_usage.go
Normal file
33
web/job/check_cpu_usage.go
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
package job
|
||||||
|
|
||||||
|
import (
|
||||||
|
"strconv"
|
||||||
|
"time"
|
||||||
|
"x-ui/web/service"
|
||||||
|
|
||||||
|
"github.com/shirou/gopsutil/v3/cpu"
|
||||||
|
)
|
||||||
|
|
||||||
|
type CheckCpuJob struct {
|
||||||
|
tgbotService service.Tgbot
|
||||||
|
settingService service.SettingService
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewCheckCpuJob() *CheckCpuJob {
|
||||||
|
return new(CheckCpuJob)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Here run is a interface method of Job interface
|
||||||
|
func (j *CheckCpuJob) Run() {
|
||||||
|
threshold, _ := j.settingService.GetTgCpu()
|
||||||
|
|
||||||
|
// get latest status of server
|
||||||
|
percent, err := cpu.Percent(1*time.Second, false)
|
||||||
|
if err == nil && percent[0] > float64(threshold) {
|
||||||
|
msg := j.tgbotService.I18nBot("tgbot.messages.cpuThreshold",
|
||||||
|
"Percent=="+strconv.FormatFloat(percent[0], 'f', 2, 64),
|
||||||
|
"Threshold=="+strconv.Itoa(threshold))
|
||||||
|
|
||||||
|
j.tgbotService.SendMsgToTgbotAdmins(msg)
|
||||||
|
}
|
||||||
|
}
|
19
web/job/check_hash_storage.go
Normal file
19
web/job/check_hash_storage.go
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
package job
|
||||||
|
|
||||||
|
import (
|
||||||
|
"x-ui/web/service"
|
||||||
|
)
|
||||||
|
|
||||||
|
type CheckHashStorageJob struct {
|
||||||
|
tgbotService service.Tgbot
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewCheckHashStorageJob() *CheckHashStorageJob {
|
||||||
|
return new(CheckHashStorageJob)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Here Run is an interface method of the Job interface
|
||||||
|
func (j *CheckHashStorageJob) Run() {
|
||||||
|
// Remove expired hashes from storage
|
||||||
|
j.tgbotService.GetHashStorage().RemoveExpiredHashes()
|
||||||
|
}
|
Loading…
Reference in a new issue