public class AnalysisRecord extends Object
The AnalysisRecord holds all debug/analysis information for a particular query as it is executed. This includes:
Constructor and Description |
---|
AnalysisRecord(boolean recordQueryPlan,
boolean recordDebug) |
Modifier and Type | Method and Description |
---|---|
void |
addAnnotation(Annotation annotation)
Add an annotation.
|
void |
addAnnotation(String category,
String annotation,
String resolution,
Annotation.Priority priority) |
static void |
addLanaguageObjects(PlanNode node,
String key,
Collection<? extends LanguageObject> objects) |
static AnalysisRecord |
createNonRecordingRecord() |
Collection<Annotation> |
getAnnotations()
Get annotations.
|
String |
getDebugLog()
Get debug trace log recorded to writer.
|
static List<String> |
getOutputColumnProperties(List<? extends Expression> projectedSymbols)
Helper method to turn a list of projected symbols into a suitable list of
output column strings with name and type.
|
void |
println(String debugLine)
Add line to debug log This can only be
used if
recordDebug returns true. |
boolean |
recordAnnotations()
Determine whether annotations should be recorded
|
boolean |
recordDebug()
Determine whether debug trace log should be recorded
|
boolean |
recordQueryPlan()
Determine whether query plan should be recorded
|
void |
stopDebugLog() |
public static final String PROP_OUTPUT_COLS
public static final String PROP_ID
public static final String PROP_DATA_BYTES_SENT
public static final String PROP_CRITERIA
public static final String PROP_SELECT_COLS
public static final String PROP_GROUP_COLS
public static final String PROP_GROUP_MAPPING
public static final String PROP_SQL
public static final String PROP_MODEL_NAME
public static final String PROP_SHARING_ID
public static final String PROP_DEPENDENT
public static final String PROP_JOIN_STRATEGY
public static final String PROP_JOIN_TYPE
public static final String PROP_JOIN_CRITERIA
public static final String PROP_EXECUTION_PLAN
public static final String PROP_INTO_GROUP
public static final String PROP_UPSERT
public static final String PROP_SORT_COLS
public static final String PROP_SORT_MODE
public static final String PROP_ROLLUP
public static final String PROP_NODE_STATS_LIST
public static final String PROP_NODE_COST_ESTIMATES
public static final String PROP_ROW_OFFSET
public static final String PROP_ROW_LIMIT
public static final String PROP_WITH
public static final String PROP_WINDOW_FUNCTIONS
public static final String PROP_TABLE_FUNCTION
public static final String PROP_STREAMING
public static final String PROP_EXPRESSION
public static final String PROP_RESULT_SET
public static final String PROP_PROGRAM
public static final String PROP_VARIABLE
public static final String PROP_THEN
public static final String PROP_ELSE
public static final String PROP_PLANNING_TIME
public AnalysisRecord(boolean recordQueryPlan, boolean recordDebug)
public static AnalysisRecord createNonRecordingRecord()
public boolean recordQueryPlan()
public boolean recordAnnotations()
public boolean recordDebug()
public void addAnnotation(String category, String annotation, String resolution, Annotation.Priority priority)
public void addAnnotation(Annotation annotation)
recordAnnotations()
returns true.annotation
- Annotation to addpublic Collection<Annotation> getAnnotations()
public void println(String debugLine)
recordDebug
returns true.debugLine
- Text to add to debug writerpublic String getDebugLog()
public void stopDebugLog()
public static List<String> getOutputColumnProperties(List<? extends Expression> projectedSymbols)
projectedSymbols
- The list of SingleElementSymbol projected from a plan or nodepublic static void addLanaguageObjects(PlanNode node, String key, Collection<? extends LanguageObject> objects)
Copyright © 2019. All rights reserved.