Показать время на Gremlin Console - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь измерить время, затраченное на запрос в консоли Gremlin. Можно ли показывать время с каждой подсказкой gremlin? Нечто похожее на то, как «SET TIME ON» раньше работал с консолью SQL для Oracle.

1 Ответ

0 голосов
/ 31 августа 2018

Нет ничего, что показывало бы время для каждого выполнения приглашения. Конечно, вы можете рассчитать время обхода и получить информацию о том, как он выполняется внутри, с помощью шагов profile() и explain():

gremlin> g.V().out().profile()
==>Traversal Metrics
Step                                                               Count  Traversers       Time (ms)    % Dur
=============================================================================================================
TinkerGraphStep(vertex,[])                                             6           6          12.308    88.82
VertexStep(OUT,vertex)                                                 6           6           1.268     9.15
NoOpBarrierStep(2500)                                                  6           4           0.281     2.03
                                            >TOTAL                     -           -          13.857        -
gremlin> g.V().out().explain()
==>Traversal Explanation
=======================================================================================
Original Traversal                 [GraphStep(vertex,[]), VertexStep(OUT,vertex)]

ConnectiveStrategy           [D]   [GraphStep(vertex,[]), VertexStep(OUT,vertex)]
IncidentToAdjacentStrategy   [O]   [GraphStep(vertex,[]), VertexStep(OUT,vertex)]
MatchPredicateStrategy       [O]   [GraphStep(vertex,[]), VertexStep(OUT,vertex)]
FilterRankingStrategy        [O]   [GraphStep(vertex,[]), VertexStep(OUT,vertex)]
InlineFilterStrategy         [O]   [GraphStep(vertex,[]), VertexStep(OUT,vertex)]
AdjacentToIncidentStrategy   [O]   [GraphStep(vertex,[]), VertexStep(OUT,vertex)]
RepeatUnrollStrategy         [O]   [GraphStep(vertex,[]), VertexStep(OUT,vertex)]
CountStrategy                [O]   [GraphStep(vertex,[]), VertexStep(OUT,vertex)]
PathRetractionStrategy       [O]   [GraphStep(vertex,[]), VertexStep(OUT,vertex)]
LazyBarrierStrategy          [O]   [GraphStep(vertex,[]), VertexStep(OUT,vertex)]
TinkerGraphCountStrategy     [P]   [GraphStep(vertex,[]), VertexStep(OUT,vertex)]
TinkerGraphStepStrategy      [P]   [TinkerGraphStep(vertex,[]), VertexStep(OUT,vertex)]
ProfileStrategy              [F]   [TinkerGraphStep(vertex,[]), VertexStep(OUT,vertex)]
StandardVerificationStrategy [V]   [TinkerGraphStep(vertex,[]), VertexStep(OUT,vertex)]

Final Traversal                    [TinkerGraphStep(vertex,[]), VertexStep(OUT,vertex)]
...