## Uses of Class
org.eclipse.rdf4j.query.algebra.evaluation.impl.EvaluationStatistics

- Packages that use EvaluationStatistics
  Package | Description
  --- | ---
  org.eclipse.rdf4j.federated.evaluation |
  org.eclipse.rdf4j.query.algebra.evaluation |
  org.eclipse.rdf4j.query.algebra.evaluation.impl |
  org.eclipse.rdf4j.sail.base | Base functionality for Sail implementations that require multi-versioned concurrency control (MVCC).
  org.eclipse.rdf4j.sail.extensiblestore | Elasticsearch store for string triples
  org.eclipse.rdf4j.sail.extensiblestore.evaluationstatistics |

- - ### Uses of EvaluationStatistics in org.eclipse.rdf4j.federated.evaluation

    Subclasses of EvaluationStatistics in org.eclipse.rdf4j.federated.evaluation
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `FederationEvaluationStatistics` | Stateful `EvaluationStatistics` providing information for evaluating a given query in `FederationEvalStrategy.optimize(org.eclipse.rdf4j.query.algebra.TupleExpr, EvaluationStatistics, org.eclipse.rdf4j.query.BindingSet)`

    Methods in org.eclipse.rdf4j.federated.evaluation with parameters of type EvaluationStatistics
    Modifier and Type | Method | Description
    --- | --- | ---
    `FederationEvalStrategy` | FederationEvaluationStrategyFactory.`createEvaluationStrategy​(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics)` | Create the `FederationEvalStrategy` to be used.
    `TupleExpr` | FederationEvalStrategy.`optimize​(TupleExpr expr, EvaluationStatistics evaluationStatistics, BindingSet bindings)` |

  - ### Uses of EvaluationStatistics in org.eclipse.rdf4j.query.algebra.evaluation

    Methods in org.eclipse.rdf4j.query.algebra.evaluation with parameters of type EvaluationStatistics
    Modifier and Type | Method | Description
    --- | --- | ---
    `EvaluationStrategy` | EvaluationStrategyFactory.`createEvaluationStrategy​(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics)` | Returns the `EvaluationStrategy` to use to evaluate queries for the given `Dataset` and `TripleSource`.
    `TupleExpr` | EvaluationStrategy.`optimize​(TupleExpr expr, EvaluationStatistics evaluationStatistics, BindingSet bindings)` | Execute the `QueryOptimizerPipeline` on the given `TupleExpr` to optimize its execution plan.

  - ### Uses of EvaluationStatistics in org.eclipse.rdf4j.query.algebra.evaluation.impl

    Subclasses of EvaluationStatistics in org.eclipse.rdf4j.query.algebra.evaluation.impl
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `TupleFunctionEvaluationStatistics` |

    Fields in org.eclipse.rdf4j.query.algebra.evaluation.impl declared as EvaluationStatistics
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EvaluationStatistics` | QueryJoinOptimizer.`statistics` |

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.impl with parameters of type EvaluationStatistics
    Modifier and Type | Method | Description
    --- | --- | ---
    `EvaluationStrategy` | ExtendedEvaluationStrategyFactory.`createEvaluationStrategy​(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics)` |
    `EvaluationStrategy` | StrictEvaluationStrategyFactory.`createEvaluationStrategy​(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics)` |
    `TupleExpr` | StrictEvaluationStrategy.`optimize​(TupleExpr expr, EvaluationStatistics evaluationStatistics, BindingSet bindings)` | Execute the `QueryOptimizerPipeline` on the given `TupleExpr` to optimize its execution plan.

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.impl with parameters of type EvaluationStatistics
    Constructor | Description
    --- | ---
    `ExtendedEvaluationStrategy​(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, long iterationCacheSyncThreshold, EvaluationStatistics evaluationStatistics)` |
    `QueryJoinOptimizer​(EvaluationStatistics statistics)` |
    `StandardQueryOptimizerPipeline​(EvaluationStrategy strategy, TripleSource tripleSource, EvaluationStatistics evaluationStatistics)` |
    `StrictEvaluationStrategy​(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, long iterationCacheSyncTreshold, EvaluationStatistics evaluationStatistics)` |
    `StrictEvaluationStrategy​(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, long iterationCacheSyncTreshold, EvaluationStatistics evaluationStatistics, boolean trackResultSize)` |
    `TupleFunctionEvaluationStrategy​(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, long iterationCacheSyncThreshold, EvaluationStatistics evaluationStatistics)` |
    `TupleFunctionEvaluationStrategy​(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, TupleFunctionRegistry tupleFuncRegistry, long iterationCacheSyncThreshold, EvaluationStatistics evaluationStatistics)` |

  - ### Uses of EvaluationStatistics in org.eclipse.rdf4j.sail.base

    Methods in org.eclipse.rdf4j.sail.base that return EvaluationStatistics
    Modifier and Type | Method | Description
    --- | --- | ---
    `EvaluationStatistics` | SailStore.`getEvaluationStatistics()` | Used by `SailSourceConnection` to determine query join order.
    `EvaluationStatistics` | SnapshotSailStore.`getEvaluationStatistics()` |

  - ### Uses of EvaluationStatistics in org.eclipse.rdf4j.sail.extensiblestore

    Methods in org.eclipse.rdf4j.sail.extensiblestore that return EvaluationStatistics
    Modifier and Type | Method | Description
    --- | --- | ---
    `EvaluationStatistics` | ExtensibleSailStore.`getEvaluationStatistics()` |

  - ### Uses of EvaluationStatistics in org.eclipse.rdf4j.sail.extensiblestore.evaluationstatistics

    Subclasses of EvaluationStatistics in org.eclipse.rdf4j.sail.extensiblestore.evaluationstatistics
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ExtensibleConstantEvaluationStatistics` | ExtensibleDirectEvaluationStatistics provides evaluation statistics by using the default implementation.
    `class` | `ExtensibleDirectEvaluationStatistics` | ExtensibleDirectEvaluationStatistics provides evaluation statistics by directly querying the underlying data source.
    `class` | `ExtensibleDynamicEvaluationStatistics` | ExtensibleDynamicEvaluationStatistics aims to keep an internal estimate of the cardinality of various statement patterns.
    `class` | `ExtensibleEvaluationStatistics` |