Gremlin 度量序列化和反序列化时间

Gremlin 度量序列化和反序列化时间,gremlin,gremlin-server,Gremlin,Gremlin Server,除了我前面的问题,还有没有一种方法可以测量gremlin服务器序列化和反序列化来自客户端的查询请求所需的时间?例如,如果客户机是一个java应用程序,它向运行在远程服务器上的gremlin服务器发送查询请求,那么在运行查询之前,是否有方法测量gremlin服务器接收到请求并将其反序列化的时间 非常感谢不-我想不出如何直接做到这一点,但当您这样编写计时要求时: 在运行查询之前,从gremlin服务器接收请求并对其进行反序列化开始的时间 听起来您只关心测量反序列化时间,在这种情况下,我建议您避开Gr

除了我前面的问题,还有没有一种方法可以测量gremlin服务器序列化和反序列化来自客户端的查询请求所需的时间?例如,如果客户机是一个java应用程序,它向运行在远程服务器上的gremlin服务器发送查询请求,那么在运行查询之前,是否有方法测量gremlin服务器接收到请求并将其反序列化的时间


非常感谢

不-我想不出如何直接做到这一点,但当您这样编写计时要求时:

在运行查询之前,从gremlin服务器接收请求并对其进行反序列化开始的时间

听起来您只关心测量反序列化时间,在这种情况下,我建议您避开Gremlin服务器本身,直接为反序列化器编写性能测试。您可以针对可以找到的驱动程序
MessageSerializer
实现编写测试。这些类由驱动程序和服务器用于所有序列化/反序列化活动

我不确定您想要编写什么样的基准测试,但在最简单的情况下,您可以实例化您关心测试的序列化程序,例如,
GraphSONMessageSerializerV3d0
,将
RequestMessage
构造为
ByteBuf
(唯一的“硬”部分)并将方法调用计时到
反序列化请求()
。您可以在TinkerPop的微序列化基准测试中看到一个例子,该测试使用JMH工具包