Explorar el Código

Log the upload speeds

Vishnu Mohandas hace 4 años
padre
commit
588fa6dca0
Se han modificado 1 ficheros con 9 adiciones y 1 borrados
  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 {
-    _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()
         .put(uploadURL.url,
             data: file.openRead(),
@@ -36,7 +38,13 @@ class FileUploader {
             }))
         .catchError((e) {
       _logger.severe(e);
+      throw e;
     }).then((value) {
+      _logger.info("Upload speed : " +
+          (file.lengthSync() /
+                  (DateTime.now().millisecondsSinceEpoch - startTime))
+              .toString() +
+          " kilo bytes per second");
       return uploadURL.objectKey;
     });
   }