Table of Contents

Namespace Gremlin.Net.Process.Traversal.Strategy.Optimization

Classes

AdjacentToIncidentStrategy

Optimizes vertex- and value-emitting steps.

CountStrategy

Optimizes any occurrence of Count()-step followed by an Is()-step.

EarlyLimitStrategy

Moves Range() steps as far left as possible in order to to reduce backend operations.

FilterRankingStrategy

Reorders filter- and order-steps according to their rank.

GraphFilterStrategy
IdentityRemovalStrategy

Looks for Identity()-steps and removes them.

IncidentToAdjacentStrategy

Replaces .OutE().InV() with .Out(), .InE().OutV() with In() and .BothE().BothV() with Both().

InlineFilterStrategy

Analyzes filter-steps with child traversals that themselves are pure filters.

LazyBarrierStrategy

Inserts Barrier()-steps into a ITraversal where appropriate in order to gain the "bulking optimization".

MatchPredicateStrategy

Folds any postWhere() step that maintains a traversal constraint into Match().

OrderLimitStrategy
PathProcessorStrategy

Helps to ensure that more traversals meet the local child constraint imposed on OLAP traversals.

PathRetractionStrategy
ProductiveByStrategy

Ensures that all by() modulators end up producing a result with null as the default.

RepeatUnrollStrategy