public class DbndClient
extends java.lang.Object
| Constructor and Description |
|---|
DbndClient(DbndConfig dbndConfig) |
| Modifier and Type | Method and Description |
|---|---|
TaskRunsInfo |
addTaskRuns(java.lang.String rootRunUid,
java.lang.String runId,
java.util.List<TaskRun> taskRuns,
java.util.List<TaskDefinition> taskDefinitions,
java.util.List<java.util.List<java.lang.String>> parentChildMap,
java.util.List<java.util.List<java.lang.String>> upstreamsMap)
Add task runs (method executions).
|
DbndApi |
api()
API client.
|
java.lang.String |
initRun(java.lang.String jobName,
java.lang.String runId,
java.lang.String user,
java.lang.String runName,
TaskRunsInfo taskRunsInfo,
AirflowTaskContext airflowTaskContext,
RootRun root)
Init new DBND run.
|
java.lang.String |
initRun(java.lang.String jobName,
java.lang.String runId,
java.lang.String user,
java.lang.String runName,
TaskRunsInfo taskRunsInfo,
AirflowTaskContext airflowTaskContext,
RootRun root,
java.lang.String source,
TrackingSource trackingSource,
java.lang.String projectName)
Init new DBND run.
|
void |
logDatasetOperations(TaskRun taskRun,
java.util.List<LogDataset> datasets)
Log task dataset operations.
|
void |
logMetric(TaskRun taskRun,
java.lang.String key,
java.lang.String value,
java.lang.String source)
Log task metrics.
|
void |
logMetrics(TaskRun taskRun,
java.util.Map<java.lang.String,java.lang.Object> metrics,
java.lang.String source)
Log task metrics.
|
void |
logTargets(TaskRun taskRun,
java.util.List<LogTarget> targets)
Log task targets.
|
protected java.util.Optional<java.lang.Object> |
safeExecuteVoid(retrofit2.Call<java.lang.Void> call)
Wrap retrofit exception and response handling for Void calls.
|
protected java.util.Optional<java.lang.Object> |
safeExecuteVoid(retrofit2.Call<java.lang.Void> call,
boolean logToStdout)
Wrap retrofit exception and response handling for Void calls.
|
void |
saveExternalLinks(java.lang.String taskRunAttemptUid,
java.util.Map<java.lang.String,java.lang.String> linksDict)
Save task run attempt external link.
|
void |
saveExternalLinks(java.lang.String taskRunAttemptUid,
java.lang.String name,
java.lang.String url)
Save task run attempt external link.
|
void |
saveTaskLog(java.lang.String taskRunUid,
java.lang.String taskRunAttemptUid,
java.lang.String logBody)
Save task logs.
|
void |
setRunState(java.lang.String runUid,
java.lang.String state)
Set run state.
|
void |
updateTaskRunAttempt(java.lang.String taskRunUid,
java.lang.String taskRunAttemptUid,
java.lang.String state,
ErrorInfo errorInfo,
java.time.ZonedDateTime startDate)
Update task run attempts with given state.
|
void |
updateTaskRunAttempt(java.lang.String taskRunUid,
java.lang.String taskRunAttemptUid,
java.lang.String state,
ErrorInfo errorInfo,
java.time.ZonedDateTime startDate,
java.util.Map<java.lang.String,java.lang.String> linksDict)
Update task run attempts with given state.
|
public DbndClient(DbndConfig dbndConfig)
public java.lang.String initRun(java.lang.String jobName,
java.lang.String runId,
java.lang.String user,
java.lang.String runName,
TaskRunsInfo taskRunsInfo,
AirflowTaskContext airflowTaskContext,
RootRun root)
jobName - job namerunId - rui iduser - usertaskRunsInfo - task runs infoairflowTaskContext - airflow task contextroot - root run definitionpublic java.lang.String initRun(java.lang.String jobName,
java.lang.String runId,
java.lang.String user,
java.lang.String runName,
TaskRunsInfo taskRunsInfo,
AirflowTaskContext airflowTaskContext,
RootRun root,
java.lang.String source,
TrackingSource trackingSource,
java.lang.String projectName)
jobName - job namerunId - rui iduser - usertaskRunsInfo - task runs infoairflowTaskContext - airflow task contextroot - root run definitionsource - tracking source: "airflow" or "azkaban"trackingSource - tracking source definitionpublic TaskRunsInfo addTaskRuns(java.lang.String rootRunUid, java.lang.String runId, java.util.List<TaskRun> taskRuns, java.util.List<TaskDefinition> taskDefinitions, java.util.List<java.util.List<java.lang.String>> parentChildMap, java.util.List<java.util.List<java.lang.String>> upstreamsMap)
rootRunUid - root run uid to add tasks torunId - run idtaskRuns - task graphtaskDefinitions - task definitions listparentChildMap - parent-child mapupstreamsMap - upstreams mappublic void updateTaskRunAttempt(java.lang.String taskRunUid,
java.lang.String taskRunAttemptUid,
java.lang.String state,
ErrorInfo errorInfo,
java.time.ZonedDateTime startDate)
taskRunUid - task run UIDtaskRunAttemptUid - task run attempt UIDstate - state: RUNNING, FAILED, SUCCESSerrorInfo - error details in case of failurestartDate - task start date—required for proper task duration calculationpublic void updateTaskRunAttempt(java.lang.String taskRunUid,
java.lang.String taskRunAttemptUid,
java.lang.String state,
ErrorInfo errorInfo,
java.time.ZonedDateTime startDate,
java.util.Map<java.lang.String,java.lang.String> linksDict)
taskRunUid - task run UIDtaskRunAttemptUid - task run attempt UIDstate - state: RUNNING, FAILED, SUCCESSerrorInfo - error details in case of failurestartDate - task start date—required for proper task duration calculationlinksDict - external links, e.g. Airflow or Azkaban run, Spark History serverpublic void setRunState(java.lang.String runUid,
java.lang.String state)
runUid - task run UIDstate - state: RUNNING, FAILED, SUCCESSpublic void logMetric(TaskRun taskRun, java.lang.String key, java.lang.String value, java.lang.String source)
taskRun - task runkey - metric keyvalue - metric valuesource - metric source, e.g. "user", "system", "spark"public void logMetrics(TaskRun taskRun, java.util.Map<java.lang.String,java.lang.Object> metrics, java.lang.String source)
taskRun - task runmetrics - metrics mapsource - metrics source, e.g. "user", "system", "spark"public void logTargets(TaskRun taskRun, java.util.List<LogTarget> targets)
taskRun - task runtargets - targets to logpublic void logDatasetOperations(TaskRun taskRun, java.util.List<LogDataset> datasets)
taskRun - task rundatasets - dataset operations to logpublic void saveExternalLinks(java.lang.String taskRunAttemptUid,
java.lang.String name,
java.lang.String url)
taskRunAttemptUid - task run attempt UIDname - link name, e.g. "Azkaban execution"url - link URLpublic void saveExternalLinks(java.lang.String taskRunAttemptUid,
java.util.Map<java.lang.String,java.lang.String> linksDict)
taskRunAttemptUid - task run attempt UIDlinksDict - links mappublic void saveTaskLog(java.lang.String taskRunUid,
java.lang.String taskRunAttemptUid,
java.lang.String logBody)
taskRunAttemptUid - task run attempt UIDlogBody - log bodyprotected java.util.Optional<java.lang.Object> safeExecuteVoid(retrofit2.Call<java.lang.Void> call)
call - prepared Retrofit HTTP callprotected java.util.Optional<java.lang.Object> safeExecuteVoid(retrofit2.Call<java.lang.Void> call,
boolean logToStdout)
call - prepared Retrofit HTTP calllogToStdout - set to true if logging to stdout is required, e.g. when log system isn't initializedpublic DbndApi api()