diff options
Diffstat (limited to 'packages/models/src/server/server-stats.model.ts')
-rw-r--r-- | packages/models/src/server/server-stats.model.ts | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/packages/models/src/server/server-stats.model.ts b/packages/models/src/server/server-stats.model.ts new file mode 100644 index 000000000..5870ee73d --- /dev/null +++ b/packages/models/src/server/server-stats.model.ts | |||
@@ -0,0 +1,47 @@ | |||
1 | import { ActivityType } from '../activitypub/index.js' | ||
2 | import { VideoRedundancyStrategyWithManual } from '../redundancy/index.js' | ||
3 | |||
4 | type ActivityPubMessagesSuccess = Record<`totalActivityPub${ActivityType}MessagesSuccesses`, number> | ||
5 | type ActivityPubMessagesErrors = Record<`totalActivityPub${ActivityType}MessagesErrors`, number> | ||
6 | |||
7 | export interface ServerStats extends ActivityPubMessagesSuccess, ActivityPubMessagesErrors { | ||
8 | totalUsers: number | ||
9 | totalDailyActiveUsers: number | ||
10 | totalWeeklyActiveUsers: number | ||
11 | totalMonthlyActiveUsers: number | ||
12 | |||
13 | totalLocalVideos: number | ||
14 | totalLocalVideoViews: number | ||
15 | totalLocalVideoComments: number | ||
16 | totalLocalVideoFilesSize: number | ||
17 | |||
18 | totalVideos: number | ||
19 | totalVideoComments: number | ||
20 | |||
21 | totalLocalVideoChannels: number | ||
22 | totalLocalDailyActiveVideoChannels: number | ||
23 | totalLocalWeeklyActiveVideoChannels: number | ||
24 | totalLocalMonthlyActiveVideoChannels: number | ||
25 | |||
26 | totalLocalPlaylists: number | ||
27 | |||
28 | totalInstanceFollowers: number | ||
29 | totalInstanceFollowing: number | ||
30 | |||
31 | videosRedundancy: VideosRedundancyStats[] | ||
32 | |||
33 | totalActivityPubMessagesProcessed: number | ||
34 | totalActivityPubMessagesSuccesses: number | ||
35 | totalActivityPubMessagesErrors: number | ||
36 | |||
37 | activityPubMessagesProcessedPerSecond: number | ||
38 | totalActivityPubMessagesWaiting: number | ||
39 | } | ||
40 | |||
41 | export interface VideosRedundancyStats { | ||
42 | strategy: VideoRedundancyStrategyWithManual | ||
43 | totalSize: number | ||
44 | totalUsed: number | ||
45 | totalVideoFiles: number | ||
46 | totalVideos: number | ||
47 | } | ||