[AI assisted]: Improve system console statistics performance (#29899)
```release-note NONE ``` Co-authored-by: Matthew Birtch <mattbirtch@gmail.com>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
6046a304b2
Коммит
ae9e6174e5
@@ -260,6 +260,8 @@ type ChannelStore interface {
|
||||
CountUrgentPostsAfter(channelID string, timestamp int64, excludedUserID string) (int, error)
|
||||
IncrementMentionCount(channelID string, userIDs []string, isRoot, isUrgent bool) error
|
||||
AnalyticsTypeCount(teamID string, channelType model.ChannelType) (int64, error)
|
||||
AnalyticsDeletedTypeCount(teamID string, channelType model.ChannelType) (int64, error)
|
||||
AnalyticsCountAll(teamID string) (map[model.ChannelType]int64, error)
|
||||
GetMembersForUser(teamID string, userID string) (model.ChannelMembers, error)
|
||||
GetTeamMembersForChannel(channelID string) ([]string, error)
|
||||
GetMembersForUserWithPagination(userID string, page, perPage int) (model.ChannelMembersWithTeamData, error)
|
||||
@@ -275,7 +277,6 @@ type ChannelStore interface {
|
||||
GetMembersByIds(channelID string, userIds []string) (model.ChannelMembers, error)
|
||||
GetMembersByChannelIds(channelIds []string, userID string) (model.ChannelMembers, error)
|
||||
GetMembersInfoByChannelIds(channelIDs []string) (map[string][]*model.User, error)
|
||||
AnalyticsDeletedTypeCount(teamID string, channelType model.ChannelType) (int64, error)
|
||||
GetChannelUnread(channelID, userID string) (*model.ChannelUnread, error)
|
||||
GetChannelsWithUnreadsAndWithMentions(ctx context.Context, channelIDs []string, userID string, userNotifyProps model.StringMap) ([]string, []string, map[string]int64, error)
|
||||
ClearCaches()
|
||||
@@ -387,6 +388,7 @@ type PostStore interface {
|
||||
AnalyticsUserCountsWithPostsByDay(teamID string) (model.AnalyticsRows, error)
|
||||
AnalyticsPostCountsByDay(options *model.AnalyticsPostCountsOptions) (model.AnalyticsRows, error)
|
||||
AnalyticsPostCount(options *model.PostCountOptions) (int64, error)
|
||||
AnalyticsPostCountByTeam(teamID string) (int64, error)
|
||||
ClearCaches()
|
||||
InvalidateLastPostTimeCache(channelID string)
|
||||
GetPostsCreatedAt(channelID string, timestamp int64) ([]*model.Post, error)
|
||||
@@ -411,6 +413,8 @@ type PostStore interface {
|
||||
GetPostReminderMetadata(postID string) (*PostReminderMetadata, error)
|
||||
// GetNthRecentPostTime returns the CreateAt time of the nth most recent post.
|
||||
GetNthRecentPostTime(n int64) (int64, error)
|
||||
// RefreshPostStats refreshes the various materialized views for admin console post stats.
|
||||
RefreshPostStats() error
|
||||
}
|
||||
|
||||
type UserStore interface {
|
||||
@@ -743,6 +747,8 @@ type FileInfoStore interface {
|
||||
GetStorageUsage(allowFromCache, includeDeleted bool) (int64, error)
|
||||
// GetUptoNSizeFileTime returns the CreateAt time of the last accessible file with a running-total size upto n bytes.
|
||||
GetUptoNSizeFileTime(n int64) (int64, error)
|
||||
// RefreshFileStats recomputes the fileinfo materialized views.
|
||||
RefreshFileStats() error
|
||||
}
|
||||
|
||||
type UploadSessionStore interface {
|
||||
|
||||
Ссылка в новой задаче
Block a user