Refactor
This commit is contained in:
parent
4c180869c6
commit
a62013f54d
1 changed files with 19 additions and 95 deletions
|
@ -291,37 +291,22 @@ abstract class Stats<T> {
|
||||||
type UsersLog = {
|
type UsersLog = {
|
||||||
local: {
|
local: {
|
||||||
/**
|
/**
|
||||||
* 集計期間時点での、全ユーザー数 (ローカル)
|
* 集計期間時点での、全ユーザー数
|
||||||
*/
|
*/
|
||||||
total: number;
|
total: number;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 増加したユーザー数 (ローカル)
|
* 増加したユーザー数
|
||||||
*/
|
*/
|
||||||
inc: number;
|
inc: number;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 減少したユーザー数 (ローカル)
|
* 減少したユーザー数
|
||||||
*/
|
*/
|
||||||
dec: number;
|
dec: number;
|
||||||
};
|
};
|
||||||
|
|
||||||
remote: {
|
remote: UsersLog['local'];
|
||||||
/**
|
|
||||||
* 集計期間時点での、全ユーザー数 (リモート)
|
|
||||||
*/
|
|
||||||
total: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 増加したユーザー数 (リモート)
|
|
||||||
*/
|
|
||||||
inc: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 減少したユーザー数 (リモート)
|
|
||||||
*/
|
|
||||||
dec: number;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class UsersStats extends Stats<UsersLog> {
|
class UsersStats extends Stats<UsersLog> {
|
||||||
|
@ -380,71 +365,39 @@ export const usersStats = new UsersStats();
|
||||||
type NotesLog = {
|
type NotesLog = {
|
||||||
local: {
|
local: {
|
||||||
/**
|
/**
|
||||||
* 集計期間時点での、全投稿数 (ローカル)
|
* 集計期間時点での、全投稿数
|
||||||
*/
|
*/
|
||||||
total: number;
|
total: number;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 増加した投稿数 (ローカル)
|
* 増加した投稿数
|
||||||
*/
|
*/
|
||||||
inc: number;
|
inc: number;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 減少した投稿数 (ローカル)
|
* 減少した投稿数
|
||||||
*/
|
*/
|
||||||
dec: number;
|
dec: number;
|
||||||
|
|
||||||
diffs: {
|
diffs: {
|
||||||
/**
|
/**
|
||||||
* 通常の投稿数の差分 (ローカル)
|
* 通常の投稿数の差分
|
||||||
*/
|
*/
|
||||||
normal: number;
|
normal: number;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* リプライの投稿数の差分 (ローカル)
|
* リプライの投稿数の差分
|
||||||
*/
|
*/
|
||||||
reply: number;
|
reply: number;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Renoteの投稿数の差分 (ローカル)
|
* Renoteの投稿数の差分
|
||||||
*/
|
*/
|
||||||
renote: number;
|
renote: number;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
remote: {
|
remote: NotesLog['local'];
|
||||||
/**
|
|
||||||
* 集計期間時点での、全投稿数 (リモート)
|
|
||||||
*/
|
|
||||||
total: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 増加した投稿数 (リモート)
|
|
||||||
*/
|
|
||||||
inc: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 減少した投稿数 (リモート)
|
|
||||||
*/
|
|
||||||
dec: number;
|
|
||||||
|
|
||||||
diffs: {
|
|
||||||
/**
|
|
||||||
* 通常の投稿数の差分 (リモート)
|
|
||||||
*/
|
|
||||||
normal: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* リプライの投稿数の差分 (リモート)
|
|
||||||
*/
|
|
||||||
reply: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Renoteの投稿数の差分 (リモート)
|
|
||||||
*/
|
|
||||||
renote: number;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class NotesStats extends Stats<NotesLog> {
|
class NotesStats extends Stats<NotesLog> {
|
||||||
|
@ -524,67 +477,37 @@ export const notesStats = new NotesStats();
|
||||||
type DriveLog = {
|
type DriveLog = {
|
||||||
local: {
|
local: {
|
||||||
/**
|
/**
|
||||||
* 集計期間時点での、全ドライブファイル数 (ローカル)
|
* 集計期間時点での、全ドライブファイル数
|
||||||
*/
|
*/
|
||||||
totalCount: number;
|
totalCount: number;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 集計期間時点での、全ドライブファイルの合計サイズ (ローカル)
|
* 集計期間時点での、全ドライブファイルの合計サイズ
|
||||||
*/
|
*/
|
||||||
totalSize: number;
|
totalSize: number;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 増加したドライブファイル数 (ローカル)
|
* 増加したドライブファイル数
|
||||||
*/
|
*/
|
||||||
incCount: number;
|
incCount: number;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 増加したドライブ使用量 (ローカル)
|
* 増加したドライブ使用量
|
||||||
*/
|
*/
|
||||||
incSize: number;
|
incSize: number;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 減少したドライブファイル数 (ローカル)
|
* 減少したドライブファイル数
|
||||||
*/
|
*/
|
||||||
decCount: number;
|
decCount: number;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 減少したドライブ使用量 (ローカル)
|
* 減少したドライブ使用量
|
||||||
*/
|
*/
|
||||||
decSize: number;
|
decSize: number;
|
||||||
};
|
};
|
||||||
|
|
||||||
remote: {
|
remote: DriveLog['local'];
|
||||||
/**
|
|
||||||
* 集計期間時点での、全ドライブファイル数 (リモート)
|
|
||||||
*/
|
|
||||||
totalCount: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 集計期間時点での、全ドライブファイルの合計サイズ (リモート)
|
|
||||||
*/
|
|
||||||
totalSize: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 増加したドライブファイル数 (リモート)
|
|
||||||
*/
|
|
||||||
incCount: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 増加したドライブ使用量 (リモート)
|
|
||||||
*/
|
|
||||||
incSize: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 減少したドライブファイル数 (リモート)
|
|
||||||
*/
|
|
||||||
decCount: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 減少したドライブ使用量 (リモート)
|
|
||||||
*/
|
|
||||||
decSize: number;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class DriveStats extends Stats<DriveLog> {
|
class DriveStats extends Stats<DriveLog> {
|
||||||
|
@ -766,3 +689,4 @@ class HashtagStats extends Stats<HashtagLog> {
|
||||||
|
|
||||||
export const hashtagStats = new HashtagStats();
|
export const hashtagStats = new HashtagStats();
|
||||||
//#endregion
|
//#endregion
|
||||||
|
//#endregion
|
||||||
|
|
Loading…
Reference in a new issue