blob: c481c3196e186d8aed855ad04d4b90ab6c47e8d7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
import * as mongo from 'mongodb';
import db from '../db/mongodb';
const Stats = db.get<IStats>('stats');
Stats.createIndex({ date: -1 }, { unique: true });
export default Stats;
export interface IStats {
_id: mongo.ObjectID;
date: Date;
span: 'day' | 'hour';
/**
* ユーザーに関する統計
*/
users: {
local: {
/**
* この日時点での、ローカルのユーザーの総計
*/
total: number;
/**
* ローカルのユーザー数の前日比
*/
diff: number;
};
remote: {
/**
* この日時点での、リモートのユーザーの総計
*/
total: number;
/**
* リモートのユーザー数の前日比
*/
diff: number;
};
};
/**
* 投稿に関する統計
*/
notes: {
local: {
/**
* この日時点での、ローカルの投稿の総計
*/
total: number;
/**
* ローカルの投稿数の前日比
*/
diff: number;
diffs: {
/**
* ローカルの通常の投稿数の前日比
*/
normal: number;
/**
* ローカルのリプライの投稿数の前日比
*/
reply: number;
/**
* ローカルのRenoteの投稿数の前日比
*/
renote: number;
};
};
remote: {
/**
* この日時点での、リモートの投稿の総計
*/
total: number;
/**
* リモートの投稿数の前日比
*/
diff: number;
diffs: {
/**
* リモートの通常の投稿数の前日比
*/
normal: number;
/**
* リモートのリプライの投稿数の前日比
*/
reply: number;
/**
* リモートのRenoteの投稿数の前日比
*/
renote: number;
};
};
};
/**
* ドライブ(のファイル)に関する統計
*/
drive: {
local: {
/**
* この日時点での、ローカルのドライブファイル数の総計
*/
totalCount: number;
/**
* この日時点での、ローカルのドライブファイルサイズの総計
*/
totalSize: number;
/**
* ローカルのドライブファイル数の前日比
*/
diffCount: number;
/**
* ローカルのドライブファイルサイズの前日比
*/
diffSize: number;
};
remote: {
/**
* この日時点での、リモートのドライブファイル数の総計
*/
totalCount: number;
/**
* この日時点での、リモートのドライブファイルサイズの総計
*/
totalSize: number;
/**
* リモートのドライブファイル数の前日比
*/
diffCount: number;
/**
* リモートのドライブファイルサイズの前日比
*/
diffSize: number;
};
};
}
|