Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // MessagesReceived counts all ever received messages MessagesReceived = expvar.NewInt("messages_received") // MessagesSent counts all ever sent messages MessagesSent = expvar.NewInt("messages_sent") // ChatbotRequests counts all chatbot requests made ChatbotRequests = expvar.NewInt("chatbot_requests") // UserCount counts all logged-in users UserCount = expvar.NewInt("user_count") // ChannelCount counts all watching channels ChannelCount = expvar.NewInt("channel_count") // GuildCount counts all joined guilds GuildCount = expvar.NewInt("guild_count") // CommandsExecuted increases after each command execution CommandsExecuted = expvar.NewInt("commands_executed") // CoroutineCount counts all running coroutines CoroutineCount = expvar.NewInt("coroutine_count") // Uptime stores the timestamp of the bot's boot Uptime = expvar.NewInt("uptime") // VliveChannelsCount counts all connected vlive channels VliveChannelsCount = expvar.NewInt("vlive_channels_count") // VLiveRequests increases after each request to vlive.tv VLiveRequests = expvar.NewInt("vlive_requests") // VliveRefreshTime is the latest refresh time VliveRefreshTime = expvar.NewFloat("vlive_refresh_time") // TwitterAccountsCount counts all connected twitter accounts TwitterAccountsCount = expvar.NewInt("twitter_accounts_count") // TwitterRefreshTime is the latest refresh time TwitterRefreshTime = expvar.NewFloat("twitter_refresh_time") // InstagramAccountsCount counts all connected instagram accounts InstagramAccountsCount = expvar.NewInt("instagram_accounts_count") // InstagramRefreshTime is the latest Feeds and Story refresh time InstagramRefreshTime = expvar.NewFloat("instagram_refresh_time") // InstagramGraphQlRefreshTime is the latest GraphQL feed refresh time InstagramGraphQlFeedRefreshTime = expvar.NewFloat("instagram_graphql_feed_refresh_time") // FacebookPagesCount counts all connected instagram accounts FacebookPagesCount = expvar.NewInt("facebook_pages_count") // RedditSubredditsCount counts all connected subreddits accounts RedditSubredditsCount = expvar.NewInt("reddit_subreddits_count") // WolframAlphaRequests increases after each request to wolframalpha.com WolframAlphaRequests = expvar.NewInt("wolframalpha_requests") // LastFmRequests increases after each request to last.fm LastFmRequests = expvar.NewInt("lastfm_requests") // DarkSkyRequests increases after each request to darksky.net DarkSkyRequests = expvar.NewInt("darksky_requests") // KeywordNotificationsSentCount increased after every keyword notification sent KeywordNotificationsSentCount = expvar.NewInt("keywordnotifications_sent_count") // GalleriesCount counts all galleries in the db GalleriesCount = expvar.NewInt("galleries_count") // GalleryPostsSent increased with every link reposted GalleryPostsSent = expvar.NewInt("gallery_posts_sent") // GalleriesCount counts all galleries in the db MirrorsCount = expvar.NewInt("mirrors_count") // GalleryPostsSent increased with every link reposted MirrorsPostsSent = expvar.NewInt("mirrors_posts_sent") // LevelImagesGeneratedCount increased with every level image generated LevelImagesGenerated = expvar.NewInt("levels_images_generated") // RandomPictureSourcesCount counts all randompicture sources connected RandomPictureSourcesCount = expvar.NewInt("randompictures_sources_count") // RandomPictureSourcesImagesCachedCount counts all randompicture images in cache RandomPictureSourcesImagesCachedCount = expvar.NewInt("randompictures_sources_imagescached_count") // CustomCommandsCount counts all custom commands CustomCommandsCount = expvar.NewInt("customcommands_count") // CustomCommandsTriggered increased with every time a custom command is triggered CustomCommandsTriggered = expvar.NewInt("customcommands_triggered") // ReactionPollsCount increased with every time a new ReactionPoll is created ReactionPollsCount = expvar.NewInt("reactionpolls_count") // MachineryDelayedTasksCount counts all delayed machinery tasks MachineryDelayedTasksCount = expvar.NewInt("machinery_delayedtasks_count") // YoutubeChannelCount counts all connected youtube channels YoutubeChannelsCount = expvar.NewInt("youtube_channel_count") // YoutubeLeftQuota counts how many left youtube quotas YoutubeLeftQuota = expvar.NewInt("youtube_left_quota") // TwitchRefreshTime counts all connected twitch channels TwitchChannelsCount = expvar.NewInt("twitch_channels_count") // TwitchRefreshTime is the latest refresh time TwitchRefreshTime = expvar.NewFloat("twitch_refresh_time") // VanityInvitesCount counts all vanity invites channels VanityInvitesCount = expvar.NewInt("vanityinvites_count") // GimmeProxyCachedProxies counts all cached gimmeproxy proxies GimmeProxyCachedProxies = expvar.NewInt("gimmeproxy_cached_proxies") // EventlogAuditLogRequests counts all audit log requests made EventlogAuditLogRequests = expvar.NewInt("eventlog_audit_log_requests") // EventlogAuditLogBackfillTime is the latest AuditLog Backfill time EventlogAuditLogBackfillTime = expvar.NewFloat("eventlog_audit_log_backfill_time") // PerspectiveApiRequests counts all google perspective api requests made PerspectiveApiRequests = expvar.NewInt("perspective_api_requests") // CloudVisionApiRequests counts all google cloud vision api requests made CloudVisionApiRequests = expvar.NewInt("cloudvision_api_requests") // LevelsStackSize is the size of the exp processing stack LevelsStackSize = expvar.NewInt("levels_stack_size") // BiasgameImagesCount is the number of images in the biasgame BiasgameImagesCount = expvar.NewInt("biasgame_images_count") // BiasgameSuggestionsCount is the number of images in the biasgame BiasgameSuggestionsCount = expvar.NewInt("biasgame_suggestions_count") // BiasgameGamesCount is the number of games completed BiasgameGamesCount = expvar.NewInt("biasgame_games_count") // EventlogPendingAuditlogBackfills is the number of games completed EventlogPendingAuditlogBackfills = expvar.NewInt("eventlog_pending_auditlog_backfills") )
Functions ¶
func CollectDiscordMetrics ¶
CollectDiscordMetrics counts Guilds, Channels and Users
func CollectRuntimeMetrics ¶
func CollectRuntimeMetrics()
CollectRuntimeMetrics counts all running coroutines
func OnMessageCreate ¶
func OnMessageCreate(session *discordgo.Session, event *discordgo.MessageCreate)
OnMessageCreate listens for said discord event
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.