]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/lib/stat-manager.ts
Fix tests
[github/Chocobozzz/PeerTube.git] / server / lib / stat-manager.ts
index 25ed2192742ab49f4c33ea5ae25bf81a0026dd27..0516e7f1a3ed93b9602f40613e9035e9557a961b 100644 (file)
@@ -1,7 +1,8 @@
+import { mapSeries } from 'bluebird'
 import { CONFIG } from '@server/initializers/config'
-import { UserModel } from '@server/models/user/user'
 import { ActorFollowModel } from '@server/models/actor/actor-follow'
 import { VideoRedundancyModel } from '@server/models/redundancy/video-redundancy'
+import { UserModel } from '@server/models/user/user'
 import { VideoModel } from '@server/models/video/video'
 import { VideoChannelModel } from '@server/models/video/video-channel'
 import { VideoCommentModel } from '@server/models/video/video-comment'
@@ -15,7 +16,7 @@ class StatsManager {
 
   private readonly instanceStartDate = new Date()
 
-  private inboxMessages = {
+  private readonly inboxMessages = {
     processed: 0,
     errors: 0,
     successes: 0,
@@ -106,12 +107,10 @@ class StatsManager {
 
     strategies.push({ strategy: 'manual', size: null })
 
-    return Promise.all(
-      strategies.map(r => {
-        return VideoRedundancyModel.getStats(r.strategy)
-          .then(stats => Object.assign(stats, { strategy: r.strategy, totalSize: r.size }))
-      })
-    )
+    return mapSeries(strategies, r => {
+      return VideoRedundancyModel.getStats(r.strategy)
+        .then(stats => Object.assign(stats, { strategy: r.strategy, totalSize: r.size }))
+    })
   }
 
   private buildAPPerType () {