Skip to content

Commit fc97061

Browse files
authored
feature: Log time used to fetch GuildSettings. (#9)
2 parents 493dfbf + 66f4a59 commit fc97061

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

model/guild_settings.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package model
22

33
import (
4+
"log/slog"
45
"time"
56

67
"github.com/disgoorg/snowflake/v2"
@@ -33,11 +34,18 @@ type GuildSettings struct {
3334
}
3435

3536
func GetGuildSettings(guildID snowflake.ID) (*GuildSettings, error) {
37+
cur := time.Now()
3638
settings := GuildSettings{GuildID: guildID}
3739
res := DB.FirstOrCreate(&settings, "guild_id = ?", guildID)
3840
if res.Error != nil {
3941
return nil, res.Error
4042
}
43+
dur := time.Since(cur)
44+
if dur > time.Second {
45+
slog.Warn("GetGuildSettings took too long", "guild_id", guildID, "dur", dur)
46+
} else {
47+
slog.Debug("GetGuildSettings", "guild_id", guildID, "dur", dur)
48+
}
4149
return &settings, nil
4250
}
4351

0 commit comments

Comments
 (0)