Documentation ¶
Index ¶
- Constants
- Variables
- func GetChannelMessageStats(raw []string, guildID int64) (map[string]*ChannelStats, error)
- func HandleGuildCreate(evt *eventsystem.EventData)
- func HandleMemberAdd(evt *eventsystem.EventData)
- func HandleMemberRemove(evt *eventsystem.EventData)
- func HandleMessageCreate(evt *eventsystem.EventData)
- func HandleSaveStatsSettings(w http.ResponseWriter, r *http.Request) (web.TemplateData, error)
- func HandleStatsHtml(w http.ResponseWriter, r *http.Request, isPublicAccess bool) (web.TemplateData, error)
- func HandleStatsJson(w http.ResponseWriter, r *http.Request, isPublicAccess bool) interface{}
- func MarkGuildAsToBeChecked(guildID int64)
- func ProcessTempStats(full bool)
- func RegisterPlugin()
- func UpdateGuildStats(guildID int64) error
- func UpdateOldStats()
- func UpdateStatsLoop()
- type ChannelStats
- type FormData
- type FullStats
- type Plugin
- type ServerStatsConfig
Constants ¶
View Source
const DBSchema = `` /* 376-byte string literal not displayed */
Variables ¶
View Source
var (
ServerStatsPeriodStore *models.StatsPeriodStore
)
Functions ¶
func GetChannelMessageStats ¶
func GetChannelMessageStats(raw []string, guildID int64) (map[string]*ChannelStats, error)
func HandleGuildCreate ¶
func HandleGuildCreate(evt *eventsystem.EventData)
func HandleMemberAdd ¶
func HandleMemberAdd(evt *eventsystem.EventData)
func HandleMemberRemove ¶
func HandleMemberRemove(evt *eventsystem.EventData)
func HandleMessageCreate ¶
func HandleMessageCreate(evt *eventsystem.EventData)
func HandleSaveStatsSettings ¶ added in v1.4.1
func HandleSaveStatsSettings(w http.ResponseWriter, r *http.Request) (web.TemplateData, error)
func HandleStatsHtml ¶
func HandleStatsHtml(w http.ResponseWriter, r *http.Request, isPublicAccess bool) (web.TemplateData, error)
Somewhat dirty - should clean up this mess sometime
func HandleStatsJson ¶
func HandleStatsJson(w http.ResponseWriter, r *http.Request, isPublicAccess bool) interface{}
func MarkGuildAsToBeChecked ¶
func MarkGuildAsToBeChecked(guildID int64)
func ProcessTempStats ¶
func ProcessTempStats(full bool)
ProcessTempStats moves stats from redis to postgres batched up
func RegisterPlugin ¶
func RegisterPlugin()
func UpdateGuildStats ¶
Updates the stats on a specific guild, removing expired stats
func UpdateOldStats ¶
func UpdateOldStats()
func UpdateStatsLoop ¶
func UpdateStatsLoop()
Types ¶
type ChannelStats ¶
type FullStats ¶
type FullStats struct { ChannelsHour map[string]*ChannelStats `json:"channels_hour"` JoinedDay int `json:"joined_day"` LeftDay int `json:"left_day"` Online int `json:"online_now"` TotalMembers int `json:"total_members_now"` }
func RetrieveFullStats ¶
func RetrieveRedisStats ¶
type Plugin ¶
type Plugin struct{}
func (*Plugin) AddCommands ¶ added in v1.4.1
func (p *Plugin) AddCommands()
type ServerStatsConfig ¶
type ServerStatsConfig struct { configstore.GuildConfigModel Public bool IgnoreChannels string ParsedChannels []int64 `gorm:"-"` }
func (*ServerStatsConfig) GetName ¶
func (c *ServerStatsConfig) GetName() string
func (*ServerStatsConfig) PostFetch ¶
func (s *ServerStatsConfig) PostFetch()
Directories ¶
Path | Synopsis |
---|---|
IMPORTANT! This is auto generated code by https://github.com/src-d/go-kallax Please, do not touch the code below, and if you do, do it under your own risk.
|
IMPORTANT! This is auto generated code by https://github.com/src-d/go-kallax Please, do not touch the code below, and if you do, do it under your own risk. |
Click to show internal directories.
Click to hide internal directories.