代码之家  ›  专栏  ›  技术社区  ›  some_id

获取收到消息的时间

  •  3
  • some_id  · 技术社区  · 14 年前

    在Erlang中,如何获取接收消息的时间?

    我想根据发送到gen_服务器的接收消息的频率来计算一些东西。

    例如,消息1,某个时间,消息2,某个时间。 获取消息之间的时间间隔。

    谢谢

    1 回复  |  直到 14 年前
        1
  •  5
  •   3lectrologos    14 年前

    你可以用 statistics(wall_clock) 每次你收到信息。 它返回的元组的第二个成员是两个接收之间的时间(以毫秒为单位)。

    编辑 :

    正如rvirding在他的评论中提到的,您也可以使用 now() 然后计算相应的时差。看一看 supervisor.erl 发现于 $ERL_TOP/lib/stdlib/src/ 您的Erlang/OTP发行版的目录。该模块的最后几行(函数 addRestart , inPeriod difference )使用计算重新启动的频率 现在() .