summaryrefslogtreecommitdiff
path: root/packages/backend/src/core
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-03-24 18:37:08 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-03-24 18:37:08 +0900
commit6a29b182ee473a00af45f97c573dc98311af41f5 (patch)
treed1c75ab9b83d4b0ae48444d570e80bcb706f0f93 /packages/backend/src/core
parentrefactor (diff)
downloadmisskey-6a29b182ee473a00af45f97c573dc98311af41f5.tar.gz
misskey-6a29b182ee473a00af45f97c573dc98311af41f5.tar.bz2
misskey-6a29b182ee473a00af45f97c573dc98311af41f5.zip
perf(backend): ドライブのチャートはローカルユーザーのみ生成するように
Diffstat (limited to 'packages/backend/src/core')
-rw-r--r--packages/backend/src/core/DriveService.ts18
1 files changed, 10 insertions, 8 deletions
diff --git a/packages/backend/src/core/DriveService.ts b/packages/backend/src/core/DriveService.ts
index 97d03d5f52..7e991cfd9e 100644
--- a/packages/backend/src/core/DriveService.ts
+++ b/packages/backend/src/core/DriveService.ts
@@ -613,16 +613,17 @@ export class DriveService {
if (user) {
this.driveFileEntityService.pack(file, { self: true }).then(packedFile => {
- // Publish driveFileCreated event
+ // Publish driveFileCreated event
this.globalEventService.publishMainStream(user.id, 'driveFileCreated', packedFile);
this.globalEventService.publishDriveStream(user.id, 'fileCreated', packedFile);
});
}
- // 統計を更新
this.driveChart.update(file, true);
- this.perUserDriveChart.update(file, true);
- if (file.userHost !== null) {
+ if (file.userHost == null) {
+ // ローカルユーザーのみ
+ this.perUserDriveChart.update(file, true);
+ } else {
this.instanceChart.updateDrive(file, true);
}
@@ -689,7 +690,7 @@ export class DriveService {
@bindThis
private async deletePostProcess(file: DriveFile, isExpired = false) {
- // リモートファイル期限切れ削除後は直リンクにする
+ // リモートファイル期限切れ削除後は直リンクにする
if (isExpired && file.userHost !== null && file.uri != null) {
this.driveFilesRepository.update(file.id, {
isLink: true,
@@ -706,10 +707,11 @@ export class DriveService {
this.driveFilesRepository.delete(file.id);
}
- // 統計を更新
this.driveChart.update(file, false);
- this.perUserDriveChart.update(file, false);
- if (file.userHost !== null) {
+ if (file.userHost == null) {
+ // ローカルユーザーのみ
+ this.perUserDriveChart.update(file, false);
+ } else {
this.instanceChart.updateDrive(file, false);
}
}