datastore.query_explain¶
Classes¶
Options for query explain operations. |
|
Represents an index that would be used in PlanSummary. |
|
Container class for planSummary returned by query explain. |
|
Container class for executionStats returned by analyze mode. |
|
Container class for explainMetrics returned by query explain. |
Module Contents¶
- class datastore.query_explain.ExplainOptions(*args, **kwds)¶
Bases:
enum.Enum
Options for query explain operations.
- DEFAULT = False¶
- ANALYZE = True¶
- to_repr()¶
- Return type:
Dict[str, bool]
- classmethod from_repr(data)¶
- Parameters:
data (Dict[str, bool])
- Return type:
- class datastore.query_explain.IndexDefinition(query_scope='', properties=None)¶
Represents an index that would be used in PlanSummary.
- Raw:
- [
- {
“query_scope”: “Collection group”, “properties”: “(done ASC, priority DESC, __name__ ASC)”
}
]
query_scope: “Collection group” properties: [(“done”, “ASC”), (“priority”, “DESC”), (“__name__”, “ASC”)]
- Parameters:
query_scope (str)
properties (Optional[List[Tuple[str, str]]])
- _PROPERTIES_PATTERN¶
- query_scope = ''¶
- properties = []¶
- __repr__()¶
- Return type:
str
- __eq__(other)¶
- Parameters:
other (Any)
- Return type:
bool
- classmethod from_repr(data)¶
- Parameters:
data (Dict[str, Any])
- Return type:
- to_repr()¶
- Return type:
Dict[str, Any]
- class datastore.query_explain.PlanSummary(indexes_used=None)¶
Container class for planSummary returned by query explain.
- Parameters:
indexes_used (Optional[List[IndexDefinition]])
- indexes_used = []¶
- __repr__()¶
- Return type:
str
- __eq__(other)¶
- Parameters:
other (object)
- Return type:
bool
- classmethod from_repr(data)¶
- Parameters:
data (Dict[str, Any])
- Return type:
- to_repr()¶
- Return type:
Dict[str, Any]
- class datastore.query_explain.ExecutionStats(results_returned=0, execution_duration=0.0, read_operations=0, debug_stats=None)¶
Container class for executionStats returned by analyze mode.
- Parameters:
results_returned (int)
execution_duration (float)
read_operations (int)
debug_stats (Optional[Dict[str, Any]])
- results_returned = 0¶
- execution_duration = 0.0¶
- read_operations = 0¶
- debug_stats¶
- __repr__()¶
- Return type:
str
- __eq__(other)¶
- Parameters:
other (object)
- Return type:
bool
- static _parse_execution_duration(execution_duration)¶
Convert execution_duration from str (e.g. “0.01785s”) to float.
- Parameters:
execution_duration (Optional[Union[str, float]])
- Return type:
float
- static _parse_debug_stats(debug_stats)¶
Convert debug_stats values from str to int.
- Parameters:
debug_stats (Dict[str, Any])
- Return type:
Dict[str, Any]
- classmethod from_repr(data)¶
- Parameters:
data (Dict[str, Any])
- Return type:
- to_repr()¶
- Return type:
Dict[str, Any]
- class datastore.query_explain.ExplainMetrics(plan_summary=None, execution_stats=None)¶
Container class for explainMetrics returned by query explain.
- Parameters:
plan_summary (Optional[PlanSummary])
execution_stats (Optional[ExecutionStats])
- plan_summary = None¶
- execution_stats = None¶
- __repr__()¶
- Return type:
str
- __eq__(other)¶
- Parameters:
other (object)
- Return type:
bool
- classmethod from_repr(data)¶
- Parameters:
data (Dict[str, Any])
- Return type:
- to_repr()¶
- Return type:
Dict[str, Any]