2016-12-30 7 views
2

Я пытаюсь выяснить время выполнения моего запроса Cypher с помощью java-драйвера.Время выполнения запроса Cypher с драйвером java Neo4j

Session session = driver.session(); 
session.run("CREATE (a:Person {name:'Arthur', title:'King'})"); 
StatementResult result = session.run("Profile MATCH (a:Person) WHERE a.name = 'Arthur' RETURN a.name AS name, a.title AS title"); 

Но я не мог найти его в любом месте в StatementResult или в ResultSummary, который возвращается по StatementResult.consume(query).

Я могу получить доступ к db hits из ProfiledPlan в ResultSummary, но нет информации о времени.

Есть ли способ получить доступ к времени выполнения запроса Cypher с помощью драйвера neo4j java?

+0

Привет, пожалуйста, простыми словами скажите мне, что означает 'a' перед созданием человека' CREATE (a: Person ... '). Я все еще вижу его. Является ли он похожим на поле состояния в JPQL – qualebs

ответ

2

С Neo4j Java драйвера версии 1.1.0 есть:

/** 
* The time it took the server to make the result available for consumption. 
* 
* @param unit The unit of the duration. 
* @return The time it took for the server to have the result available in the provided time unit. 
*/ 
long resultAvailableAfter(TimeUnit unit); 

/** 
* The time it took the server to consume the result. 
* 
* @param unit The unit of the duration. 
* @return The time it took for the server to consume the result in the provided time unit. 
*/ 
long resultConsumedAfter(TimeUnit unit); 

Он предоставляет вам оба раза:

  1. Время до первого байта
  2. Полное время выполнения, включая потребляющих данные с сервера

Способы локализуются по адресу org.neo4j.driver.v1.summary.ResultSummary interf Туз.

+0

Спасибо @arezoo, вы правы. Я пропустил его, потому что он доступен только в последнем обновлении neo4j-java-1.1.0, и я использовал 1.0.5 –

 Смежные вопросы

  • Нет связанных вопросов^_^