diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-03-24 18:37:08 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-03-24 18:37:08 +0900 |
| commit | 6a29b182ee473a00af45f97c573dc98311af41f5 (patch) | |
| tree | d1c75ab9b83d4b0ae48444d570e80bcb706f0f93 /packages/backend/src/core | |
| parent | refactor (diff) | |
| download | misskey-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.ts | 18 |
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); } } |