This commit is contained in:
syuilo
2018-08-25 08:35:41 +09:00
parent 9d85d0bb08
commit 7b6e55047f
4 changed files with 374 additions and 103 deletions

View File

@@ -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;
/**
* ローカルのユーザー数の前日比
* 増加したユーザー数 (ローカル)
*/
diff: number;
inc: 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;
/**
* リモートの投稿数の前日比
* 増加した投稿数 (リモート)
*/
diff: number;
inc: 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;
/**
* ローカルのドライブファイル数の前日比
* 増加したドライブファイル数 (ローカル)
*/
diffCount: number;
incCount: number;
/**
* ローカルのドライブファイルサイズの前日比
* 増加したドライブ使用量 (ローカル)
*/
diffSize: number;
incSize: number;
/**
* 減少したドライブファイル数 (ローカル)
*/
decCount: number;
/**
* 減少したドライブ使用量 (ローカル)
*/
decSize: number;
};
remote: {
/**
* この日時点での、リモートのドライブファイル数の総計
* 集計期間時点での、ドライブファイル数 (リモート)
*/
totalCount: number;
/**
* この日時点での、リモートのドライブファイルサイズの総計
* 集計期間時点での、ドライブファイルの合計サイズ (リモート)
*/
totalSize: number;
/**
* リモートのドライブファイル数の前日比
* 増加したドライブファイル数 (リモート)
*/
diffCount: number;
incCount: number;
/**
* リモートのドライブファイルサイズの前日比
* 増加したドライブ使用量 (リモート)
*/
diffSize: number;
incSize: number;
/**
* 減少したドライブファイル数 (リモート)
*/
decCount: number;
/**
* 減少したドライブ使用量 (リモート)
*/
decSize: number;
};
};
}