浏览代码

Log the upload speeds

Vishnu Mohandas 4 年之前
父节点
当前提交
588fa6dca0
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      lib/utils/file_uploader.dart

+ 9 - 1
lib/utils/file_uploader.dart

@@ -27,7 +27,9 @@ class FileUploader {
   }
   }
 
 
   Future<String> putFile(UploadURL uploadURL, io.File file) async {
   Future<String> putFile(UploadURL uploadURL, io.File file) async {
-    _logger.info("Putting file to " + uploadURL.url);
+    final fileSize = file.lengthSync().toString();
+    final startTime = DateTime.now().millisecondsSinceEpoch;
+    _logger.info("Putting file of size " + fileSize + " to " + uploadURL.url);
     return Dio()
     return Dio()
         .put(uploadURL.url,
         .put(uploadURL.url,
             data: file.openRead(),
             data: file.openRead(),
@@ -36,7 +38,13 @@ class FileUploader {
             }))
             }))
         .catchError((e) {
         .catchError((e) {
       _logger.severe(e);
       _logger.severe(e);
+      throw e;
     }).then((value) {
     }).then((value) {
+      _logger.info("Upload speed : " +
+          (file.lengthSync() /
+                  (DateTime.now().millisecondsSinceEpoch - startTime))
+              .toString() +
+          " kilo bytes per second");
       return uploadURL.objectKey;
       return uploadURL.objectKey;
     });
     });
   }
   }