Skip to content
Snippets Groups Projects
Commit a60f8db2 authored by Yuci Gou's avatar Yuci Gou
Browse files

#457 Tracking S3 upload time

parent 4edd827f
No related branches found
No related tags found
2 merge requests!110Dev,!109Shared data model
......@@ -239,4 +239,5 @@ module.exports = {
},
},
pageSize: process.env.PAGE_SIZE || 50,
benmark: { logger, logging: true },
}
......@@ -24,6 +24,7 @@
"apollo-boost": "^0.1.22",
"apollo-client": "^2.3.7",
"babel-core": "^6.26.0",
"benmark": "^1.1.1",
"chokidar": "^2.0.4",
"config": "^1.26.2",
"curl-request": "^1.1.1",
......
......@@ -3,6 +3,7 @@ const logger = require('@pubsweet/logger')
const config = require('config')
const rfr = require('rfr')
const { minioClient } = require('express-middleware-minio')
const { timer } = require('benmark')
const FileModel = rfr('server/xpub-model/entities/file/data-access')
......@@ -25,7 +26,12 @@ const handleFile = async file => {
}
try {
await minioClient.uploadFileSteam(newFilename, filename, mimetype, stream)
await timer(`S3 uploading file ${filename}`)(minioClient.uploadFileSteam)(
newFilename,
filename,
mimetype,
stream,
)
return { filename, url: newFilename, mimetype }
} catch (err) {
return { err }
......
......@@ -2470,6 +2470,13 @@ bcrypt@^3.0.2:
nan "2.12.1"
node-pre-gyp "0.12.0"
 
benmark@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/benmark/-/benmark-1.1.1.tgz#99d05a0a04fcbd0eb8182febf8753aa9a84a1413"
integrity sha512-rdPj0tB45jGrj+xznRDK+BhK9RnkeKSupyQiYRsLq2ET5tMJsvcKSzyKDVz353ez1UEaoZ0KSxA2/2SPyTbNIg==
dependencies:
config "^3.0.1"
big.js@^3.1.3:
version "3.2.0"
resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e"
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment