1.1.0 • Published 8 years ago

plover-benchmark v1.1.0

Weekly downloads
5
License
ISC
Repository
github
Last release
8 years ago

plover-benchmark

NPM version build status Test coverage

提供性能监控工具方法,记录模块渲染时间

接入

在应用中引入此插件

npm install --save plover-benchmark

1. 默认情况下不会记录性能日志,可以通过以下配置开启

{
  benchmark: {
    enable: true
  }
}

2. 启动时添加环境变量 DEBUG_BENCHMARK=true 也可以记录日志

$ DEBUG_BENCHMARK=true npm run start

使用

可以调用benchmark service提供的方法来记录调用时间

in middleware

module.exports = function() {
  return function* () {
    ...
    const done = this.benchmark.mark('request-some-data');   // mark start
    yield requestSomeData();
    done();   // mark end
  };
}

开启benchmark后在控制台会得到类似以下输出:

                      plover-benchmark
------------------------------------------------------------
                       name                        cost(ms)
------------------------------------------------------------
request                                                196
cache-service                                           61
index:view.action                                       32
get view data                                            9
index:view.render                                       14
 index:item.action                                      11
unknow request                                      unknow
 index:item.render                                       0
 layouts:view.action                                    84
 layouts:view.render                                     0