Namespace Gremlin.Net.Process.Traversal.Strategy.Optimization
Classes
AdjacentToIncidentStrategy
Optimizes vertex- and value-emitting steps.
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.
RangeByIsCountStrategy
Optimizes any occurrence of Count()
-step followed by an Is()
-step.