| Constructor and Description |
|---|
DefaultDbndRun(DbndClient dbndClient,
DbndConfig config) |
| Modifier and Type | Method and Description |
|---|---|
protected TaskRunsInfo |
buildRootRun(java.lang.reflect.Method method,
java.lang.Object[] args)
Builds root run.
|
protected RunAndDefinition |
buildRunAndDefinition(java.lang.reflect.Method method,
java.lang.Object[] args,
boolean hasUpstreams) |
protected java.util.List<TaskParamDefinition> |
buildTaskParamDefinitions(java.lang.reflect.Method method) |
protected Pair<java.util.List<TaskRunParam>,java.util.List<LogTarget>> |
buildTaskRunParamsAndTargets(java.lang.reflect.Method method,
java.lang.Object[] args,
java.lang.String taskRunUid,
java.lang.String methodName,
java.lang.String taskRunAttemptUid,
java.lang.String taskDefinitionUid) |
void |
completeTask(java.lang.reflect.Method method,
java.lang.Object result)
Set task state to 'completed'.
|
void |
error(java.lang.Throwable error)
Stop run.
|
void |
errorTask(java.lang.reflect.Method method,
java.lang.Throwable error)
Set task state to 'error'.
|
protected java.lang.String |
extractSourceCode(java.lang.reflect.Method method) |
protected java.lang.String |
extractStackTrace(java.lang.Throwable error) |
java.lang.String |
getTaskName(java.lang.reflect.Method method)
Extract task name either from method name or annotation value.
|
void |
init(java.lang.reflect.Method method,
java.lang.Object[] args)
Init run in DBND using pipeline root execution method pointcut.
|
void |
logDataframe(java.lang.String key,
org.apache.spark.sql.Dataset<?> value,
HistogramRequest histogramRequest)
Log Spark dataframe
|
void |
logHistogram(java.util.Map<java.lang.String,java.lang.Object> histogram)
Log historgram object.
|
void |
logMetric(java.lang.String key,
java.lang.Object value)
Log metric and attach it to the current task.
|
void |
logMetric(TaskRun taskRun,
java.lang.String key,
java.lang.Object value,
java.lang.String source) |
void |
logMetric(TaskRun taskRun,
java.lang.String key,
java.lang.Object value,
java.lang.String source,
boolean compact) |
void |
logMetrics(java.util.Map<java.lang.String,java.lang.Object> metrics)
Log metrics batch and attach it to the current task.
|
void |
logMetrics(java.util.Map<java.lang.String,java.lang.Object> metrics,
java.lang.String source)
Log metrics batch with source
|
void |
logMetrics(TaskRun taskRun,
java.util.Map<java.lang.String,java.lang.Object> metrics,
java.lang.String source) |
void |
saveLog(org.apache.log4j.spi.LoggingEvent event,
java.lang.String formattedEvent)
Save log and attach it to the current task and all parent tasks.
|
void |
saveSparkMetrics(org.apache.spark.scheduler.SparkListenerStageCompleted event)
Save spark metrics.
|
void |
startTask(java.lang.reflect.Method method,
java.lang.Object[] args)
Start task in the run context.
|
void |
stop()
Stop run.
|
public DefaultDbndRun(DbndClient dbndClient, DbndConfig config)
public void init(java.lang.reflect.Method method,
java.lang.Object[] args)
DbndRunprotected TaskRunsInfo buildRootRun(java.lang.reflect.Method method, java.lang.Object[] args)
protected java.lang.String extractSourceCode(java.lang.reflect.Method method)
public void startTask(java.lang.reflect.Method method,
java.lang.Object[] args)
DbndRunprotected java.util.List<TaskParamDefinition> buildTaskParamDefinitions(java.lang.reflect.Method method)
protected Pair<java.util.List<TaskRunParam>,java.util.List<LogTarget>> buildTaskRunParamsAndTargets(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.String taskRunUid, java.lang.String methodName, java.lang.String taskRunAttemptUid, java.lang.String taskDefinitionUid)
public java.lang.String getTaskName(java.lang.reflect.Method method)
DbndRungetTaskName in interface DbndRunprotected RunAndDefinition buildRunAndDefinition(java.lang.reflect.Method method, java.lang.Object[] args, boolean hasUpstreams)
public void errorTask(java.lang.reflect.Method method,
java.lang.Throwable error)
DbndRunprotected java.lang.String extractStackTrace(java.lang.Throwable error)
public void completeTask(java.lang.reflect.Method method,
java.lang.Object result)
DbndRuncompleteTask in interface DbndRunpublic void stop()
DbndRunpublic void error(java.lang.Throwable error)
DbndRunpublic void logMetric(java.lang.String key,
java.lang.Object value)
DbndRunpublic void logMetrics(java.util.Map<java.lang.String,java.lang.Object> metrics)
DbndRunlogMetrics in interface DbndRunpublic void logMetrics(java.util.Map<java.lang.String,java.lang.Object> metrics,
java.lang.String source)
DbndRunlogMetrics in interface DbndRunpublic void logDataframe(java.lang.String key,
org.apache.spark.sql.Dataset<?> value,
HistogramRequest histogramRequest)
DbndRunlogDataframe in interface DbndRunpublic void logHistogram(java.util.Map<java.lang.String,java.lang.Object> histogram)
DbndRunlogHistogram in interface DbndRunpublic void logMetric(TaskRun taskRun, java.lang.String key, java.lang.Object value, java.lang.String source)
public void logMetric(TaskRun taskRun, java.lang.String key, java.lang.Object value, java.lang.String source, boolean compact)
public void logMetrics(TaskRun taskRun, java.util.Map<java.lang.String,java.lang.Object> metrics, java.lang.String source)
public void saveLog(org.apache.log4j.spi.LoggingEvent event,
java.lang.String formattedEvent)
DbndRunpublic void saveSparkMetrics(org.apache.spark.scheduler.SparkListenerStageCompleted event)
DbndRunsaveSparkMetrics in interface DbndRun