mirror of https://github.com/citusdata/citus.git
remove a duplicate forward declaration and polish some comments (#7371)
remove a duplicate forward declaration and polish some comments Signed-off-by: Zhao Junwang <zhjwpku@gmail.com>pull/7412/head^2
parent
21464adfec
commit
51e607878b
|
@ -401,7 +401,7 @@ typedef struct WorkerPool
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Placement executions destined for worker node, but not assigned to any
|
* Placement executions destined for worker node, but not assigned to any
|
||||||
* connection and not ready to start.
|
* connection and ready to start.
|
||||||
*/
|
*/
|
||||||
dlist_head readyTaskQueue;
|
dlist_head readyTaskQueue;
|
||||||
int readyTaskCount;
|
int readyTaskCount;
|
||||||
|
@ -492,8 +492,6 @@ typedef struct WorkerSession
|
||||||
} WorkerSession;
|
} WorkerSession;
|
||||||
|
|
||||||
|
|
||||||
struct TaskPlacementExecution;
|
|
||||||
|
|
||||||
/* GUC, determining whether Citus opens 1 connection per task */
|
/* GUC, determining whether Citus opens 1 connection per task */
|
||||||
bool ForceMaxQueryParallelization = false;
|
bool ForceMaxQueryParallelization = false;
|
||||||
int MaxAdaptiveExecutorPoolSize = 16;
|
int MaxAdaptiveExecutorPoolSize = 16;
|
||||||
|
@ -585,7 +583,7 @@ typedef enum TaskPlacementExecutionState
|
||||||
} TaskPlacementExecutionState;
|
} TaskPlacementExecutionState;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* TaskPlacementExecution represents the an execution of a command
|
* TaskPlacementExecution represents the execution of a command
|
||||||
* on a shard placement.
|
* on a shard placement.
|
||||||
*/
|
*/
|
||||||
typedef struct TaskPlacementExecution
|
typedef struct TaskPlacementExecution
|
||||||
|
@ -1908,7 +1906,7 @@ RunDistributedExecution(DistributedExecution *execution)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Iterate until all the tasks are finished. Once all the tasks
|
* Iterate until all the tasks are finished. Once all the tasks
|
||||||
* are finished, ensure that that all the connection initializations
|
* are finished, ensure that all the connection initializations
|
||||||
* are also finished. Otherwise, those connections are terminated
|
* are also finished. Otherwise, those connections are terminated
|
||||||
* abruptly before they are established (or failed). Instead, we let
|
* abruptly before they are established (or failed). Instead, we let
|
||||||
* the ConnectionStateMachine() to properly handle them.
|
* the ConnectionStateMachine() to properly handle them.
|
||||||
|
@ -3118,7 +3116,7 @@ ConnectionStateMachine(WorkerSession *session)
|
||||||
*
|
*
|
||||||
* We can only retry connection when the remote transaction has
|
* We can only retry connection when the remote transaction has
|
||||||
* not started over the connection. Otherwise, we'd have to deal
|
* not started over the connection. Otherwise, we'd have to deal
|
||||||
* with restoring the transaction state, which iis beyond our
|
* with restoring the transaction state, which is beyond our
|
||||||
* purpose at this time.
|
* purpose at this time.
|
||||||
*/
|
*/
|
||||||
RemoteTransaction *transaction = &connection->remoteTransaction;
|
RemoteTransaction *transaction = &connection->remoteTransaction;
|
||||||
|
|
|
@ -168,7 +168,7 @@ CitusExecutorRun(QueryDesc *queryDesc,
|
||||||
executorBoundParams = queryDesc->params;
|
executorBoundParams = queryDesc->params;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* We do some potentially time consuming operations our self now before we hand of
|
* We do some potentially time consuming operations ourself now before we hand off
|
||||||
* control to postgres' executor. To make sure that time spent is accurately measured
|
* control to postgres' executor. To make sure that time spent is accurately measured
|
||||||
* we remove the totaltime instrumentation from the queryDesc. Instead we will start
|
* we remove the totaltime instrumentation from the queryDesc. Instead we will start
|
||||||
* and stop the instrumentation of the total time and put it back on the queryDesc
|
* and stop the instrumentation of the total time and put it back on the queryDesc
|
||||||
|
|
|
@ -252,7 +252,7 @@ FastPathRouterQuery(Query *query, Node **distributionKeyValue)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Distribution column must be used in a simple equality match check and it must be
|
* Distribution column must be used in a simple equality match check and it must be
|
||||||
* place at top level conjustion operator. In simple words, we should have
|
* place at top level conjunction operator. In simple words, we should have
|
||||||
* WHERE dist_key = VALUE [AND ....];
|
* WHERE dist_key = VALUE [AND ....];
|
||||||
*
|
*
|
||||||
* We're also not allowing any other appearances of the distribution key in the quals.
|
* We're also not allowing any other appearances of the distribution key in the quals.
|
||||||
|
|
|
@ -715,8 +715,8 @@ MultiNodeTree(Query *queryTree)
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ContainsReadIntermediateResultFunction determines whether an expresion tree contains
|
* ContainsReadIntermediateResultFunction determines whether an expression tree
|
||||||
* a call to the read_intermediate_result function.
|
* contains a call to the read_intermediate_result function.
|
||||||
*/
|
*/
|
||||||
bool
|
bool
|
||||||
ContainsReadIntermediateResultFunction(Node *node)
|
ContainsReadIntermediateResultFunction(Node *node)
|
||||||
|
@ -726,7 +726,7 @@ ContainsReadIntermediateResultFunction(Node *node)
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ContainsReadIntermediateResultArrayFunction determines whether an expresion
|
* ContainsReadIntermediateResultArrayFunction determines whether an expression
|
||||||
* tree contains a call to the read_intermediate_results(result_ids, format)
|
* tree contains a call to the read_intermediate_results(result_ids, format)
|
||||||
* function.
|
* function.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -434,7 +434,7 @@ ExtractSelectRangeTableEntry(Query *query)
|
||||||
* for the given modification query.
|
* for the given modification query.
|
||||||
*
|
*
|
||||||
* The function errors out if the input query is not a
|
* The function errors out if the input query is not a
|
||||||
* modify query (e.g., INSERT, UPDATE or DELETE). So, this
|
* modify query (e.g., INSERT, UPDATE, DELETE or MERGE). So, this
|
||||||
* function is not expected to be called on SELECT queries.
|
* function is not expected to be called on SELECT queries.
|
||||||
*/
|
*/
|
||||||
Oid
|
Oid
|
||||||
|
@ -2271,13 +2271,13 @@ SelectsFromDistributedTable(List *rangeTableList, Query *query)
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* RouterQuery runs router pruning logic for SELECT, UPDATE, DELETE, and MERGE queries.
|
* PlanRouterQuery runs router pruning logic for SELECT, UPDATE, DELETE, and
|
||||||
* If there are shards present and query is routable, all RTEs have been updated
|
* MERGE queries. If there are shards present and query is routable, all RTEs
|
||||||
* to point to the relevant shards in the originalQuery. Also, placementList is
|
* have been updated to point to the relevant shards in the originalQuery. Also,
|
||||||
* filled with the list of worker nodes that has all the required shard placements
|
* placementList is filled with the list of worker nodes that has all the
|
||||||
* for the query execution. anchorShardId is set to the first pruned shardId of
|
* required shard placements for the query execution. anchorShardId is set to
|
||||||
* the given query. Finally, relationShardList is filled with the list of
|
* the first pruned shardId of the given query. Finally, relationShardList is
|
||||||
* relation-to-shard mappings for the query.
|
* filled with the list of relation-to-shard mappings for the query.
|
||||||
*
|
*
|
||||||
* If the given query is not routable, it fills planningError with the related
|
* If the given query is not routable, it fills planningError with the related
|
||||||
* DeferredErrorMessage. The caller can check this error message to see if query
|
* DeferredErrorMessage. The caller can check this error message to see if query
|
||||||
|
@ -2510,7 +2510,7 @@ AllShardsColocated(List *relationShardList)
|
||||||
if (currentTableType == RANGE_DISTRIBUTED ||
|
if (currentTableType == RANGE_DISTRIBUTED ||
|
||||||
currentTableType == APPEND_DISTRIBUTED)
|
currentTableType == APPEND_DISTRIBUTED)
|
||||||
{
|
{
|
||||||
/* we do not have further strict colocation chceks */
|
/* we do not have further strict colocation checks */
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2932,7 +2932,7 @@ TargetShardIntervalsForRestrictInfo(RelationRestrictionContext *restrictionConte
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Different resrictions might have different partition columns.
|
* Different restrictions might have different partition columns.
|
||||||
* We report partition column value if there is only one.
|
* We report partition column value if there is only one.
|
||||||
*/
|
*/
|
||||||
if (multiplePartitionValuesExist)
|
if (multiplePartitionValuesExist)
|
||||||
|
|
|
@ -104,7 +104,7 @@ typedef struct FastPathRestrictionContext
|
||||||
* Set to true when distKey = Param; in the queryTree
|
* Set to true when distKey = Param; in the queryTree
|
||||||
*/
|
*/
|
||||||
bool distributionKeyHasParam;
|
bool distributionKeyHasParam;
|
||||||
}FastPathRestrictionContext;
|
} FastPathRestrictionContext;
|
||||||
|
|
||||||
typedef struct PlannerRestrictionContext
|
typedef struct PlannerRestrictionContext
|
||||||
{
|
{
|
||||||
|
|
|
@ -238,8 +238,8 @@ typedef struct Task
|
||||||
TaskQuery taskQuery;
|
TaskQuery taskQuery;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* A task can have multiple queries, in which case queryCount will be > 1. If
|
* A task can have multiple queries, in which case queryCount will be > 1, and
|
||||||
* a task has more one query, then taskQuery->queryType == TASK_QUERY_TEXT_LIST.
|
* taskQuery->queryType == TASK_QUERY_TEXT_LIST.
|
||||||
*/
|
*/
|
||||||
int queryCount;
|
int queryCount;
|
||||||
|
|
||||||
|
@ -290,7 +290,7 @@ typedef struct Task
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* When we evaluate functions and parameters in the query string then
|
* When we evaluate functions and parameters in the query string then
|
||||||
* we should no longer send the list of parameters long with the
|
* we should no longer send the list of parameters along with the
|
||||||
* query.
|
* query.
|
||||||
*/
|
*/
|
||||||
bool parametersInQueryStringResolved;
|
bool parametersInQueryStringResolved;
|
||||||
|
|
Loading…
Reference in New Issue