summaryrefslogtreecommitdiff
path: root/src/models
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-08-25 08:35:41 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-08-25 08:35:41 +0900
commit7b6e55047f0bdf02ba0cafd5b90147737a75b556 (patch)
treeaa6eb750f9d41905c4781fc200e39f09b0d3bb85 /src/models
parentMerge pull request #2411 from syuilo/l10n_develop (diff)
downloadsharkey-7b6e55047f0bdf02ba0cafd5b90147737a75b556.tar.gz
sharkey-7b6e55047f0bdf02ba0cafd5b90147737a75b556.tar.bz2
sharkey-7b6e55047f0bdf02ba0cafd5b90147737a75b556.zip
#2460
Diffstat (limited to 'src/models')
-rw-r--r--src/models/stats.ts106
1 files changed, 76 insertions, 30 deletions
diff --git a/src/models/stats.ts b/src/models/stats.ts
index c481c3196e..3041d3852b 100644
--- a/src/models/stats.ts
+++ b/src/models/stats.ts
@@ -8,8 +8,14 @@ export default Stats;
export interface IStats {
_id: mongo.ObjectID;
+ /**
+ * 集計日時
+ */
date: Date;
+ /**
+ * 集計期間
+ */
span: 'day' | 'hour';
/**
@@ -18,26 +24,36 @@ export interface IStats {
users: {
local: {
/**
- * この日時点での、ローカルのユーザーの総計
+ * 集計期間時点での、全ユーザー数 (ローカル)
*/
total: number;
/**
- * ローカルのユーザー数の前日比
+ * 増加したユーザー数 (ローカル)
+ */
+ inc: number;
+
+ /**
+ * 減少したユーザー数 (ローカル)
*/
- diff: number;
+ dec: number;
};
remote: {
/**
- * この日時点での、リモートのユーザーの総計
+ * 集計期間時点での、全ユーザー数 (リモート)
*/
total: number;
/**
- * リモートのユーザー数の前日比
+ * 増加したユーザー数 (リモート)
*/
- diff: number;
+ inc: number;
+
+ /**
+ * 減少したユーザー数 (リモート)
+ */
+ dec: number;
};
};
@@ -47,28 +63,33 @@ export interface IStats {
notes: {
local: {
/**
- * この日時点での、ローカルの投稿の総計
+ * 集計期間時点での、全投稿数 (ローカル)
*/
total: number;
/**
- * ローカルの投稿数の前日比
+ * 増加した投稿数 (ローカル)
*/
- diff: number;
+ inc: number;
+
+ /**
+ * 減少した投稿数 (ローカル)
+ */
+ dec: number;
diffs: {
/**
- * ローカルの通常の投稿数の前日比
+ * 通常の投稿数の差分 (ローカル)
*/
normal: number;
/**
- * ローカルのリプライの投稿数の前日比
+ * リプライの投稿数の差分 (ローカル)
*/
reply: number;
/**
- * ローカルのRenoteの投稿数の前日比
+ * Renoteの投稿数の差分 (ローカル)
*/
renote: number;
};
@@ -76,28 +97,33 @@ export interface IStats {
remote: {
/**
- * この日時点での、リモートの投稿の総計
+ * 集計期間時点での、全投稿数 (リモート)
*/
total: number;
/**
- * リモートの投稿数の前日比
+ * 増加した投稿数 (リモート)
+ */
+ inc: number;
+
+ /**
+ * 減少した投稿数 (リモート)
*/
- diff: number;
+ dec: number;
diffs: {
/**
- * リモートの通常の投稿数の前日比
+ * 通常の投稿数の差分 (リモート)
*/
normal: number;
/**
- * リモートのリプライの投稿数の前日比
+ * リプライの投稿数の差分 (リモート)
*/
reply: number;
/**
- * リモートのRenoteの投稿数の前日比
+ * Renoteの投稿数の差分 (リモート)
*/
renote: number;
};
@@ -110,46 +136,66 @@ export interface IStats {
drive: {
local: {
/**
- * この日時点での、ローカルのドライブファイル数の総計
+ * 集計期間時点での、全ドライブファイル数 (ローカル)
*/
totalCount: number;
/**
- * この日時点での、ローカルのドライブファイルサイズの総計
+ * 集計期間時点での、全ドライブファイルの合計サイズ (ローカル)
*/
totalSize: number;
/**
- * ローカルのドライブファイル数の前日比
+ * 増加したドライブファイル数 (ローカル)
+ */
+ incCount: number;
+
+ /**
+ * 増加したドライブ使用量 (ローカル)
+ */
+ incSize: number;
+
+ /**
+ * 減少したドライブファイル数 (ローカル)
*/
- diffCount: number;
+ decCount: number;
/**
- * ローカルのドライブファイルサイズの前日比
+ * 減少したドライブ使用量 (ローカル)
*/
- diffSize: number;
+ decSize: number;
};
remote: {
/**
- * この日時点での、リモートのドライブファイル数の総計
+ * 集計期間時点での、全ドライブファイル数 (リモート)
*/
totalCount: number;
/**
- * この日時点での、リモートのドライブファイルサイズの総計
+ * 集計期間時点での、全ドライブファイルの合計サイズ (リモート)
*/
totalSize: number;
/**
- * リモートのドライブファイル数の前日比
+ * 増加したドライブファイル数 (リモート)
+ */
+ incCount: number;
+
+ /**
+ * 増加したドライブ使用量 (リモート)
+ */
+ incSize: number;
+
+ /**
+ * 減少したドライブファイル数 (リモート)
*/
- diffCount: number;
+ decCount: number;
/**
- * リモートのドライブファイルサイズの前日比
+ * 減少したドライブ使用量 (リモート)
*/
- diffSize: number;
+ decSize: number;
};
};
}