X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fmodels%2Fserver%2Fserver-stats.model.ts;h=82f5a737f3a1cec4a1da396d52d3f12dab5363d4;hb=b1dbb9fefc870a90b25f5c0153589f45c9e75e3e;hp=74f3de5d3094724e29d7de55efc6c12e10c6f70d;hpb=73471b1a52f242e86364ffb077ea6cadb3b07ae2;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/models/server/server-stats.model.ts b/shared/models/server/server-stats.model.ts index 74f3de5d3..82f5a737f 100644 --- a/shared/models/server/server-stats.model.ts +++ b/shared/models/server/server-stats.model.ts @@ -1,7 +1,15 @@ -import { VideoRedundancyStrategy } from '../redundancy' +import { ActivityType } from '../activitypub' +import { VideoRedundancyStrategyWithManual } from '../redundancy' -export interface ServerStats { +type ActivityPubMessagesSuccess = Record<`totalActivityPub${ActivityType}MessagesSuccesses`, number> +type ActivityPubMessagesErrors = Record<`totalActivityPub${ActivityType}MessagesErrors`, number> + +export interface ServerStats extends ActivityPubMessagesSuccess, ActivityPubMessagesErrors { totalUsers: number + totalDailyActiveUsers: number + totalWeeklyActiveUsers: number + totalMonthlyActiveUsers: number + totalLocalVideos: number totalLocalVideoViews: number totalLocalVideoComments: number @@ -10,14 +18,30 @@ export interface ServerStats { totalVideos: number totalVideoComments: number + totalLocalVideoChannels: number + totalLocalDailyActiveVideoChannels: number + totalLocalWeeklyActiveVideoChannels: number + totalLocalMonthlyActiveVideoChannels: number + + totalLocalPlaylists: number + totalInstanceFollowers: number totalInstanceFollowing: number - videosRedundancy: { - strategy: VideoRedundancyStrategy - totalSize: number - totalUsed: number - totalVideoFiles: number - totalVideos: number - }[] + videosRedundancy: VideosRedundancyStats[] + + totalActivityPubMessagesProcessed: number + totalActivityPubMessagesSuccesses: number + totalActivityPubMessagesErrors: number + + activityPubMessagesProcessedPerSecond: number + totalActivityPubMessagesWaiting: number +} + +export interface VideosRedundancyStats { + strategy: VideoRedundancyStrategyWithManual + totalSize: number + totalUsed: number + totalVideoFiles: number + totalVideos: number }