количество страниц в кэше теперь логируется раз в указанный в конфиге интервал

design
serr 2025-06-08 14:31:11 +03:00
parent db9e51d623
commit ca6bd5bd63
3 changed files with 11 additions and 3 deletions

11
main.go
View File

@ -40,8 +40,15 @@ func main() {
// Сообщение в лог о количестве элементов в кэше
tools.Ticker(func() {
log.Printf("Number of pages in cache: %d", len(app.PagesCache.Data))
}, time.Minute*30)
log.Println("Pages in cache:")
if len(app.PagesCache.Data) != 0 {
for key := range app.PagesCache.Data {
log.Println(key)
}
} else {
log.Println("No pages in the cache")
}
}, time.Second*app.Cfg.CacheLogInterval)
}
// Запуск сервера

View File

@ -22,7 +22,7 @@ func MainPageHandler(app *models.App) http.HandlerFunc {
// Количество запросов, обработанных сервером за 24ч
if r.Method == "COUNT" {
var count []byte
if count, err = tools.GetJournalctlLogsCount("server", app.Cfg.ServerDomain, 24); err != nil {
if count, err = tools.GetJournalctlLogsCount("server", "duration: ", 24); err != nil {
log.Printf("%s", err.Error())
}
sendCount(w, count)

View File

@ -25,6 +25,7 @@ type Config struct {
LastFMUsername string
LastFMToken string
LastFMUpdateInterval time.Duration
CacheLogInterval time.Duration
}
func loadConfig(configPath string) (*Config, error) {