Eugene Chung created TINKERPOP-1863: ---------------------------------------
Summary: Delaying the setting of requestId till the RequestMessage instantiation time Key: TINKERPOP-1863 URL: https://issues.apache.org/jira/browse/TINKERPOP-1863 Project: TinkerPop Issue Type: Improvement Components: driver Reporter: Eugene Chung Priority: Minor The Builder class of org.apache.tinkerpop.gremlin.driver.message.RequestMessage class sets its requestId field as UUID.randomUUID() by default. But I think it should be fixed not to be set by default. The reasons are below; - UUID.randomUUID() uses SecureRandom which grabs the lock at JVM level, which means whole threads calling this API compete against each other. - Getting random value from SecureRandom is somewhat CPU-intensive job. - If a gremlin client sends requestId by itself, the costs above are useless. -- This message was sent by Atlassian JIRA (v6.4.14#64029)