Object 内置对象

对象 Stats

数据统计对象,用以构建应用运行时数据收集

创建方法:

1 2
var util = require("util"); var stats = new util.Stats(["begin", "end", "error"]);

一些内部对象会提供预先定义的的统计对象

继承关系

构造函数

Stats

数据统计对象构造方法

1
new Stats(Array keys);

调用参数:

  • keys: Array, 指定计数器的名称

数据统计对象构造方法

1 2
new Stats(Array staticKeys, Array keys);

调用参数:

  • staticKeys: Array, 指定静态计数器的名称,静态计数器不会被 reset
  • keys: Array, 指定计数器的名称

下标操作

允许使用键值下标直接访问数值

1
readonly Integer Stats[String];

成员函数

inc

指定的计数器增一

1
Stats.inc(String key);

调用参数:

  • key: String, 指定计数器名称

dec

指定的计数器减一

1
Stats.dec(String key);

调用参数:

  • key: String, 指定计数器名称

add

指定的计数器加指定值

1 2
Stats.add(String key, Integer value);

调用参数:

  • key: String, 指定计数器名称
  • value: Integer, 指定数值

reset

初始化计数器,除 staticKeys 指定的计数器全部清零

1
Stats.reset();

uptime

查询上次 reset 到现在的运行时间

1
Integer Stats.uptime();

返回结果:

  • Integer, 返回上次 reset 到现在的运行时间

toString

返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现

1
String Stats.toString();

返回结果:

  • String, 返回对象的字符串表示

toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

1
Value Stats.toJSON(String key = "");

调用参数:

  • key: String, 未使用

返回结果:

  • Value, 返回包含可 JSON 序列化的值