public interface DbndRun
| Modifier and Type | Method and Description |
|---|---|
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'.
|
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 |
logDatasetOperation(java.lang.String path,
DatasetOperationType type,
DatasetOperationStatus status,
org.apache.spark.sql.Dataset<?> data,
java.lang.Throwable error,
LogDatasetRequest params)
Log dataset operations with options like preview and schema generation.
|
void |
logDatasetOperation(java.lang.String path,
DatasetOperationType type,
DatasetOperationStatus status,
java.lang.String valuePreview,
java.lang.String error,
java.util.List<java.lang.Long> dataDimensions,
java.lang.Object dataSchema,
java.lang.Boolean withPartition,
java.util.List<ColumnStats> columnStats)
Log dataset operations.
|
void |
logHistogram(java.util.Map<java.lang.String,java.lang.Object> histogram)
Log histogram object.
|
void |
logMetric(java.lang.String key,
java.lang.Object value)
Log metric and attach it to the current task.
|
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 |
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 |
setDriverTask(TaskRun taskRun)
Override task run to avoid creating duplicate runs.
|
void |
startTask(java.lang.reflect.Method method,
java.lang.Object[] args)
Start task in the run context.
|
void |
stop()
Stop run.
|
void |
stopExternal()
Submit driver task metrics when run context was external.
|
void init(java.lang.reflect.Method method,
java.lang.Object[] args)
method - args - void startTask(java.lang.reflect.Method method,
java.lang.Object[] args)
method - args - void errorTask(java.lang.reflect.Method method,
java.lang.Throwable error)
method - error - void completeTask(java.lang.reflect.Method method,
java.lang.Object result)
method - result - void stop()
void stopExternal()
void error(java.lang.Throwable error)
error - void logMetric(java.lang.String key,
java.lang.Object value)
key - value - void logDataframe(java.lang.String key,
org.apache.spark.sql.Dataset<?> value,
HistogramRequest histogramRequest)
key - value - histogramRequest - void logHistogram(java.util.Map<java.lang.String,java.lang.Object> histogram)
histogram - void logDatasetOperation(java.lang.String path,
DatasetOperationType type,
DatasetOperationStatus status,
java.lang.String valuePreview,
java.lang.String error,
java.util.List<java.lang.Long> dataDimensions,
java.lang.Object dataSchema,
java.lang.Boolean withPartition,
java.util.List<ColumnStats> columnStats)
path - type - status - valuePreview - dataDimensions - dataSchema - columnStats - void logDatasetOperation(java.lang.String path,
DatasetOperationType type,
DatasetOperationStatus status,
org.apache.spark.sql.Dataset<?> data,
java.lang.Throwable error,
LogDatasetRequest params)
path - type - status - data - params - void logMetrics(java.util.Map<java.lang.String,java.lang.Object> metrics)
metrics - void logMetrics(java.util.Map<java.lang.String,java.lang.Object> metrics,
java.lang.String source)
metrics - source - void saveLog(org.apache.log4j.spi.LoggingEvent event,
java.lang.String formattedEvent)
event - formattedEvent - void saveSparkMetrics(org.apache.spark.scheduler.SparkListenerStageCompleted event)
event - java.lang.String getTaskName(java.lang.reflect.Method method)
method - void setDriverTask(TaskRun taskRun)
taskRun - task run