All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.gobblin.rest.TaskExecutionInfo Maven / Gradle / Ivy

The newest version!

package org.apache.gobblin.rest;

import java.util.List;
import javax.annotation.Generated;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import com.linkedin.data.DataMap;
import com.linkedin.data.schema.PathSpec;
import com.linkedin.data.schema.RecordDataSchema;
import com.linkedin.data.schema.SchemaFormatType;
import com.linkedin.data.template.DataTemplateUtil;
import com.linkedin.data.template.GetMode;
import com.linkedin.data.template.RecordTemplate;
import com.linkedin.data.template.SetMode;
import com.linkedin.data.template.StringMap;


/**
 * Gobblin task execution information
 * 
 */
@Generated(value = "com.linkedin.pegasus.generator.JavaCodeUtil", comments = "Rest.li Data Template. Generated from gobblin-rest-service/gobblin-rest-api/src/main/pegasus/org/apache/gobblin/rest/TaskExecutionInfo.pdl.")
public class TaskExecutionInfo
    extends RecordTemplate
{

    private final static TaskExecutionInfo.Fields _fields = new TaskExecutionInfo.Fields();
    private final static RecordDataSchema SCHEMA = ((RecordDataSchema) DataTemplateUtil.parseSchema("namespace org.apache.gobblin.rest/**Gobblin task execution information*/record TaskExecutionInfo{/**Job ID*/jobId:string/**Task ID*/taskId:string/**Task start time (epoch time)*/startTime:optional long/**Task end time (epoch time)*/endTime:optional long/**Task duration in milliseconds*/duration:optional long/**Task state*/state:optional enum TaskStateEnum{PENDING,RUNNING,SUCCESSFUL,COMMITTED,FAILED,CANCELLED}/**Task failure exception message*/failureException:optional string/**Low watermark*/lowWatermark:optional long/**High watermark*/highWatermark:optional long/**Table definition*/table:optional/**Gobblin table definition*/record Table{/**Table namespace*/`namespace`:optional string/**Table name*/name:string/**Table type*/type:optional enum TableTypeEnum{SNAPSHOT_ONLY,SNAPSHOT_APPEND,APPEND_ONLY}}/**Task properties*/taskProperties:optional map[string,string]/**Job metrics*/metrics:array[/**Gobblin metric*/record Metric{/**Metric group*/group:string/**Metric name*/name:string/**Metric type*/type:enum MetricTypeEnum{COUNTER,METER,GAUGE}/**Metric value*/value:string}]}", SchemaFormatType.PDL));
    private final static RecordDataSchema.Field FIELD_JobId = SCHEMA.getField("jobId");
    private final static RecordDataSchema.Field FIELD_TaskId = SCHEMA.getField("taskId");
    private final static RecordDataSchema.Field FIELD_StartTime = SCHEMA.getField("startTime");
    private final static RecordDataSchema.Field FIELD_EndTime = SCHEMA.getField("endTime");
    private final static RecordDataSchema.Field FIELD_Duration = SCHEMA.getField("duration");
    private final static RecordDataSchema.Field FIELD_State = SCHEMA.getField("state");
    private final static RecordDataSchema.Field FIELD_FailureException = SCHEMA.getField("failureException");
    private final static RecordDataSchema.Field FIELD_LowWatermark = SCHEMA.getField("lowWatermark");
    private final static RecordDataSchema.Field FIELD_HighWatermark = SCHEMA.getField("highWatermark");
    private final static RecordDataSchema.Field FIELD_Table = SCHEMA.getField("table");
    private final static RecordDataSchema.Field FIELD_TaskProperties = SCHEMA.getField("taskProperties");
    private final static RecordDataSchema.Field FIELD_Metrics = SCHEMA.getField("metrics");

    public TaskExecutionInfo() {
        super(new DataMap(), SCHEMA, 4);
    }

    public TaskExecutionInfo(DataMap data) {
        super(data, SCHEMA);
    }

    public static TaskExecutionInfo.Fields fields() {
        return _fields;
    }

    /**
     * Existence checker for jobId
     * 
     * @see TaskExecutionInfo.Fields#jobId
     */
    public boolean hasJobId() {
        return contains(FIELD_JobId);
    }

    /**
     * Remover for jobId
     * 
     * @see TaskExecutionInfo.Fields#jobId
     */
    public void removeJobId() {
        remove(FIELD_JobId);
    }

    /**
     * Getter for jobId
     * 
     * @see TaskExecutionInfo.Fields#jobId
     */
    public String getJobId(GetMode mode) {
        return obtainDirect(FIELD_JobId, String.class, mode);
    }

    /**
     * Getter for jobId
     * 
     * @return
     *     Required field. Could be null for partial record.
     * @see TaskExecutionInfo.Fields#jobId
     */
    @Nonnull
    public String getJobId() {
        return obtainDirect(FIELD_JobId, String.class, GetMode.STRICT);
    }

    /**
     * Setter for jobId
     * 
     * @see TaskExecutionInfo.Fields#jobId
     */
    public TaskExecutionInfo setJobId(String value, SetMode mode) {
        putDirect(FIELD_JobId, String.class, String.class, value, mode);
        return this;
    }

    /**
     * Setter for jobId
     * 
     * @param value
     *     Must not be null. For more control, use setters with mode instead.
     * @see TaskExecutionInfo.Fields#jobId
     */
    public TaskExecutionInfo setJobId(
        @Nonnull
        String value) {
        putDirect(FIELD_JobId, String.class, String.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    /**
     * Existence checker for taskId
     * 
     * @see TaskExecutionInfo.Fields#taskId
     */
    public boolean hasTaskId() {
        return contains(FIELD_TaskId);
    }

    /**
     * Remover for taskId
     * 
     * @see TaskExecutionInfo.Fields#taskId
     */
    public void removeTaskId() {
        remove(FIELD_TaskId);
    }

    /**
     * Getter for taskId
     * 
     * @see TaskExecutionInfo.Fields#taskId
     */
    public String getTaskId(GetMode mode) {
        return obtainDirect(FIELD_TaskId, String.class, mode);
    }

    /**
     * Getter for taskId
     * 
     * @return
     *     Required field. Could be null for partial record.
     * @see TaskExecutionInfo.Fields#taskId
     */
    @Nonnull
    public String getTaskId() {
        return obtainDirect(FIELD_TaskId, String.class, GetMode.STRICT);
    }

    /**
     * Setter for taskId
     * 
     * @see TaskExecutionInfo.Fields#taskId
     */
    public TaskExecutionInfo setTaskId(String value, SetMode mode) {
        putDirect(FIELD_TaskId, String.class, String.class, value, mode);
        return this;
    }

    /**
     * Setter for taskId
     * 
     * @param value
     *     Must not be null. For more control, use setters with mode instead.
     * @see TaskExecutionInfo.Fields#taskId
     */
    public TaskExecutionInfo setTaskId(
        @Nonnull
        String value) {
        putDirect(FIELD_TaskId, String.class, String.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    /**
     * Existence checker for startTime
     * 
     * @see TaskExecutionInfo.Fields#startTime
     */
    public boolean hasStartTime() {
        return contains(FIELD_StartTime);
    }

    /**
     * Remover for startTime
     * 
     * @see TaskExecutionInfo.Fields#startTime
     */
    public void removeStartTime() {
        remove(FIELD_StartTime);
    }

    /**
     * Getter for startTime
     * 
     * @see TaskExecutionInfo.Fields#startTime
     */
    public Long getStartTime(GetMode mode) {
        return obtainDirect(FIELD_StartTime, Long.class, mode);
    }

    /**
     * Getter for startTime
     * 
     * @return
     *     Optional field. Always check for null.
     * @see TaskExecutionInfo.Fields#startTime
     */
    @Nullable
    public Long getStartTime() {
        return obtainDirect(FIELD_StartTime, Long.class, GetMode.STRICT);
    }

    /**
     * Setter for startTime
     * 
     * @see TaskExecutionInfo.Fields#startTime
     */
    public TaskExecutionInfo setStartTime(Long value, SetMode mode) {
        putDirect(FIELD_StartTime, Long.class, Long.class, value, mode);
        return this;
    }

    /**
     * Setter for startTime
     * 
     * @param value
     *     Must not be null. For more control, use setters with mode instead.
     * @see TaskExecutionInfo.Fields#startTime
     */
    public TaskExecutionInfo setStartTime(
        @Nonnull
        Long value) {
        putDirect(FIELD_StartTime, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    /**
     * Setter for startTime
     * 
     * @see TaskExecutionInfo.Fields#startTime
     */
    public TaskExecutionInfo setStartTime(long value) {
        putDirect(FIELD_StartTime, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    /**
     * Existence checker for endTime
     * 
     * @see TaskExecutionInfo.Fields#endTime
     */
    public boolean hasEndTime() {
        return contains(FIELD_EndTime);
    }

    /**
     * Remover for endTime
     * 
     * @see TaskExecutionInfo.Fields#endTime
     */
    public void removeEndTime() {
        remove(FIELD_EndTime);
    }

    /**
     * Getter for endTime
     * 
     * @see TaskExecutionInfo.Fields#endTime
     */
    public Long getEndTime(GetMode mode) {
        return obtainDirect(FIELD_EndTime, Long.class, mode);
    }

    /**
     * Getter for endTime
     * 
     * @return
     *     Optional field. Always check for null.
     * @see TaskExecutionInfo.Fields#endTime
     */
    @Nullable
    public Long getEndTime() {
        return obtainDirect(FIELD_EndTime, Long.class, GetMode.STRICT);
    }

    /**
     * Setter for endTime
     * 
     * @see TaskExecutionInfo.Fields#endTime
     */
    public TaskExecutionInfo setEndTime(Long value, SetMode mode) {
        putDirect(FIELD_EndTime, Long.class, Long.class, value, mode);
        return this;
    }

    /**
     * Setter for endTime
     * 
     * @param value
     *     Must not be null. For more control, use setters with mode instead.
     * @see TaskExecutionInfo.Fields#endTime
     */
    public TaskExecutionInfo setEndTime(
        @Nonnull
        Long value) {
        putDirect(FIELD_EndTime, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    /**
     * Setter for endTime
     * 
     * @see TaskExecutionInfo.Fields#endTime
     */
    public TaskExecutionInfo setEndTime(long value) {
        putDirect(FIELD_EndTime, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    /**
     * Existence checker for duration
     * 
     * @see TaskExecutionInfo.Fields#duration
     */
    public boolean hasDuration() {
        return contains(FIELD_Duration);
    }

    /**
     * Remover for duration
     * 
     * @see TaskExecutionInfo.Fields#duration
     */
    public void removeDuration() {
        remove(FIELD_Duration);
    }

    /**
     * Getter for duration
     * 
     * @see TaskExecutionInfo.Fields#duration
     */
    public Long getDuration(GetMode mode) {
        return obtainDirect(FIELD_Duration, Long.class, mode);
    }

    /**
     * Getter for duration
     * 
     * @return
     *     Optional field. Always check for null.
     * @see TaskExecutionInfo.Fields#duration
     */
    @Nullable
    public Long getDuration() {
        return obtainDirect(FIELD_Duration, Long.class, GetMode.STRICT);
    }

    /**
     * Setter for duration
     * 
     * @see TaskExecutionInfo.Fields#duration
     */
    public TaskExecutionInfo setDuration(Long value, SetMode mode) {
        putDirect(FIELD_Duration, Long.class, Long.class, value, mode);
        return this;
    }

    /**
     * Setter for duration
     * 
     * @param value
     *     Must not be null. For more control, use setters with mode instead.
     * @see TaskExecutionInfo.Fields#duration
     */
    public TaskExecutionInfo setDuration(
        @Nonnull
        Long value) {
        putDirect(FIELD_Duration, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    /**
     * Setter for duration
     * 
     * @see TaskExecutionInfo.Fields#duration
     */
    public TaskExecutionInfo setDuration(long value) {
        putDirect(FIELD_Duration, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    /**
     * Existence checker for state
     * 
     * @see TaskExecutionInfo.Fields#state
     */
    public boolean hasState() {
        return contains(FIELD_State);
    }

    /**
     * Remover for state
     * 
     * @see TaskExecutionInfo.Fields#state
     */
    public void removeState() {
        remove(FIELD_State);
    }

    /**
     * Getter for state
     * 
     * @see TaskExecutionInfo.Fields#state
     */
    public TaskStateEnum getState(GetMode mode) {
        return obtainDirect(FIELD_State, TaskStateEnum.class, mode);
    }

    /**
     * Getter for state
     * 
     * @return
     *     Optional field. Always check for null.
     * @see TaskExecutionInfo.Fields#state
     */
    @Nullable
    public TaskStateEnum getState() {
        return obtainDirect(FIELD_State, TaskStateEnum.class, GetMode.STRICT);
    }

    /**
     * Setter for state
     * 
     * @see TaskExecutionInfo.Fields#state
     */
    public TaskExecutionInfo setState(TaskStateEnum value, SetMode mode) {
        putDirect(FIELD_State, TaskStateEnum.class, String.class, value, mode);
        return this;
    }

    /**
     * Setter for state
     * 
     * @param value
     *     Must not be null. For more control, use setters with mode instead.
     * @see TaskExecutionInfo.Fields#state
     */
    public TaskExecutionInfo setState(
        @Nonnull
        TaskStateEnum value) {
        putDirect(FIELD_State, TaskStateEnum.class, String.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    /**
     * Existence checker for failureException
     * 
     * @see TaskExecutionInfo.Fields#failureException
     */
    public boolean hasFailureException() {
        return contains(FIELD_FailureException);
    }

    /**
     * Remover for failureException
     * 
     * @see TaskExecutionInfo.Fields#failureException
     */
    public void removeFailureException() {
        remove(FIELD_FailureException);
    }

    /**
     * Getter for failureException
     * 
     * @see TaskExecutionInfo.Fields#failureException
     */
    public String getFailureException(GetMode mode) {
        return obtainDirect(FIELD_FailureException, String.class, mode);
    }

    /**
     * Getter for failureException
     * 
     * @return
     *     Optional field. Always check for null.
     * @see TaskExecutionInfo.Fields#failureException
     */
    @Nullable
    public String getFailureException() {
        return obtainDirect(FIELD_FailureException, String.class, GetMode.STRICT);
    }

    /**
     * Setter for failureException
     * 
     * @see TaskExecutionInfo.Fields#failureException
     */
    public TaskExecutionInfo setFailureException(String value, SetMode mode) {
        putDirect(FIELD_FailureException, String.class, String.class, value, mode);
        return this;
    }

    /**
     * Setter for failureException
     * 
     * @param value
     *     Must not be null. For more control, use setters with mode instead.
     * @see TaskExecutionInfo.Fields#failureException
     */
    public TaskExecutionInfo setFailureException(
        @Nonnull
        String value) {
        putDirect(FIELD_FailureException, String.class, String.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    /**
     * Existence checker for lowWatermark
     * 
     * @see TaskExecutionInfo.Fields#lowWatermark
     */
    public boolean hasLowWatermark() {
        return contains(FIELD_LowWatermark);
    }

    /**
     * Remover for lowWatermark
     * 
     * @see TaskExecutionInfo.Fields#lowWatermark
     */
    public void removeLowWatermark() {
        remove(FIELD_LowWatermark);
    }

    /**
     * Getter for lowWatermark
     * 
     * @see TaskExecutionInfo.Fields#lowWatermark
     */
    public Long getLowWatermark(GetMode mode) {
        return obtainDirect(FIELD_LowWatermark, Long.class, mode);
    }

    /**
     * Getter for lowWatermark
     * 
     * @return
     *     Optional field. Always check for null.
     * @see TaskExecutionInfo.Fields#lowWatermark
     */
    @Nullable
    public Long getLowWatermark() {
        return obtainDirect(FIELD_LowWatermark, Long.class, GetMode.STRICT);
    }

    /**
     * Setter for lowWatermark
     * 
     * @see TaskExecutionInfo.Fields#lowWatermark
     */
    public TaskExecutionInfo setLowWatermark(Long value, SetMode mode) {
        putDirect(FIELD_LowWatermark, Long.class, Long.class, value, mode);
        return this;
    }

    /**
     * Setter for lowWatermark
     * 
     * @param value
     *     Must not be null. For more control, use setters with mode instead.
     * @see TaskExecutionInfo.Fields#lowWatermark
     */
    public TaskExecutionInfo setLowWatermark(
        @Nonnull
        Long value) {
        putDirect(FIELD_LowWatermark, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    /**
     * Setter for lowWatermark
     * 
     * @see TaskExecutionInfo.Fields#lowWatermark
     */
    public TaskExecutionInfo setLowWatermark(long value) {
        putDirect(FIELD_LowWatermark, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    /**
     * Existence checker for highWatermark
     * 
     * @see TaskExecutionInfo.Fields#highWatermark
     */
    public boolean hasHighWatermark() {
        return contains(FIELD_HighWatermark);
    }

    /**
     * Remover for highWatermark
     * 
     * @see TaskExecutionInfo.Fields#highWatermark
     */
    public void removeHighWatermark() {
        remove(FIELD_HighWatermark);
    }

    /**
     * Getter for highWatermark
     * 
     * @see TaskExecutionInfo.Fields#highWatermark
     */
    public Long getHighWatermark(GetMode mode) {
        return obtainDirect(FIELD_HighWatermark, Long.class, mode);
    }

    /**
     * Getter for highWatermark
     * 
     * @return
     *     Optional field. Always check for null.
     * @see TaskExecutionInfo.Fields#highWatermark
     */
    @Nullable
    public Long getHighWatermark() {
        return obtainDirect(FIELD_HighWatermark, Long.class, GetMode.STRICT);
    }

    /**
     * Setter for highWatermark
     * 
     * @see TaskExecutionInfo.Fields#highWatermark
     */
    public TaskExecutionInfo setHighWatermark(Long value, SetMode mode) {
        putDirect(FIELD_HighWatermark, Long.class, Long.class, value, mode);
        return this;
    }

    /**
     * Setter for highWatermark
     * 
     * @param value
     *     Must not be null. For more control, use setters with mode instead.
     * @see TaskExecutionInfo.Fields#highWatermark
     */
    public TaskExecutionInfo setHighWatermark(
        @Nonnull
        Long value) {
        putDirect(FIELD_HighWatermark, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    /**
     * Setter for highWatermark
     * 
     * @see TaskExecutionInfo.Fields#highWatermark
     */
    public TaskExecutionInfo setHighWatermark(long value) {
        putDirect(FIELD_HighWatermark, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    /**
     * Existence checker for table
     * 
     * @see TaskExecutionInfo.Fields#table
     */
    public boolean hasTable() {
        return contains(FIELD_Table);
    }

    /**
     * Remover for table
     * 
     * @see TaskExecutionInfo.Fields#table
     */
    public void removeTable() {
        remove(FIELD_Table);
    }

    /**
     * Getter for table
     * 
     * @see TaskExecutionInfo.Fields#table
     */
    public Table getTable(GetMode mode) {
        return obtainWrapped(FIELD_Table, Table.class, mode);
    }

    /**
     * Getter for table
     * 
     * @return
     *     Optional field. Always check for null.
     * @see TaskExecutionInfo.Fields#table
     */
    @Nullable
    public Table getTable() {
        return obtainWrapped(FIELD_Table, Table.class, GetMode.STRICT);
    }

    /**
     * Setter for table
     * 
     * @see TaskExecutionInfo.Fields#table
     */
    public TaskExecutionInfo setTable(Table value, SetMode mode) {
        putWrapped(FIELD_Table, Table.class, value, mode);
        return this;
    }

    /**
     * Setter for table
     * 
     * @param value
     *     Must not be null. For more control, use setters with mode instead.
     * @see TaskExecutionInfo.Fields#table
     */
    public TaskExecutionInfo setTable(
        @Nonnull
        Table value) {
        putWrapped(FIELD_Table, Table.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    /**
     * Existence checker for taskProperties
     * 
     * @see TaskExecutionInfo.Fields#taskProperties
     */
    public boolean hasTaskProperties() {
        return contains(FIELD_TaskProperties);
    }

    /**
     * Remover for taskProperties
     * 
     * @see TaskExecutionInfo.Fields#taskProperties
     */
    public void removeTaskProperties() {
        remove(FIELD_TaskProperties);
    }

    /**
     * Getter for taskProperties
     * 
     * @see TaskExecutionInfo.Fields#taskProperties
     */
    public StringMap getTaskProperties(GetMode mode) {
        return obtainWrapped(FIELD_TaskProperties, StringMap.class, mode);
    }

    /**
     * Getter for taskProperties
     * 
     * @return
     *     Optional field. Always check for null.
     * @see TaskExecutionInfo.Fields#taskProperties
     */
    @Nullable
    public StringMap getTaskProperties() {
        return obtainWrapped(FIELD_TaskProperties, StringMap.class, GetMode.STRICT);
    }

    /**
     * Setter for taskProperties
     * 
     * @see TaskExecutionInfo.Fields#taskProperties
     */
    public TaskExecutionInfo setTaskProperties(StringMap value, SetMode mode) {
        putWrapped(FIELD_TaskProperties, StringMap.class, value, mode);
        return this;
    }

    /**
     * Setter for taskProperties
     * 
     * @param value
     *     Must not be null. For more control, use setters with mode instead.
     * @see TaskExecutionInfo.Fields#taskProperties
     */
    public TaskExecutionInfo setTaskProperties(
        @Nonnull
        StringMap value) {
        putWrapped(FIELD_TaskProperties, StringMap.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    /**
     * Existence checker for metrics
     * 
     * @see TaskExecutionInfo.Fields#metrics
     */
    public boolean hasMetrics() {
        return contains(FIELD_Metrics);
    }

    /**
     * Remover for metrics
     * 
     * @see TaskExecutionInfo.Fields#metrics
     */
    public void removeMetrics() {
        remove(FIELD_Metrics);
    }

    /**
     * Getter for metrics
     * 
     * @see TaskExecutionInfo.Fields#metrics
     */
    public MetricArray getMetrics(GetMode mode) {
        return obtainWrapped(FIELD_Metrics, MetricArray.class, mode);
    }

    /**
     * Getter for metrics
     * 
     * @return
     *     Required field. Could be null for partial record.
     * @see TaskExecutionInfo.Fields#metrics
     */
    @Nonnull
    public MetricArray getMetrics() {
        return obtainWrapped(FIELD_Metrics, MetricArray.class, GetMode.STRICT);
    }

    /**
     * Setter for metrics
     * 
     * @see TaskExecutionInfo.Fields#metrics
     */
    public TaskExecutionInfo setMetrics(MetricArray value, SetMode mode) {
        putWrapped(FIELD_Metrics, MetricArray.class, value, mode);
        return this;
    }

    /**
     * Setter for metrics
     * 
     * @param value
     *     Must not be null. For more control, use setters with mode instead.
     * @see TaskExecutionInfo.Fields#metrics
     */
    public TaskExecutionInfo setMetrics(
        @Nonnull
        MetricArray value) {
        putWrapped(FIELD_Metrics, MetricArray.class, value, SetMode.DISALLOW_NULL);
        return this;
    }

    @Override
    public TaskExecutionInfo clone()
        throws CloneNotSupportedException
    {
        return ((TaskExecutionInfo) super.clone());
    }

    @Override
    public TaskExecutionInfo copy()
        throws CloneNotSupportedException
    {
        return ((TaskExecutionInfo) super.copy());
    }

    public static class Fields
        extends PathSpec
    {


        public Fields(List path, String name) {
            super(path, name);
        }

        public Fields() {
            super();
        }

        /**
         * Job ID
         * 
         */
        public PathSpec jobId() {
            return new PathSpec(getPathComponents(), "jobId");
        }

        /**
         * Task ID
         * 
         */
        public PathSpec taskId() {
            return new PathSpec(getPathComponents(), "taskId");
        }

        /**
         * Task start time (epoch time)
         * 
         */
        public PathSpec startTime() {
            return new PathSpec(getPathComponents(), "startTime");
        }

        /**
         * Task end time (epoch time)
         * 
         */
        public PathSpec endTime() {
            return new PathSpec(getPathComponents(), "endTime");
        }

        /**
         * Task duration in milliseconds
         * 
         */
        public PathSpec duration() {
            return new PathSpec(getPathComponents(), "duration");
        }

        /**
         * Task state
         * 
         */
        public PathSpec state() {
            return new PathSpec(getPathComponents(), "state");
        }

        /**
         * Task failure exception message
         * 
         */
        public PathSpec failureException() {
            return new PathSpec(getPathComponents(), "failureException");
        }

        /**
         * Low watermark
         * 
         */
        public PathSpec lowWatermark() {
            return new PathSpec(getPathComponents(), "lowWatermark");
        }

        /**
         * High watermark
         * 
         */
        public PathSpec highWatermark() {
            return new PathSpec(getPathComponents(), "highWatermark");
        }

        /**
         * Table definition
         * 
         */
        public org.apache.gobblin.rest.Table.Fields table() {
            return new org.apache.gobblin.rest.Table.Fields(getPathComponents(), "table");
        }

        /**
         * Task properties
         * 
         */
        public PathSpec taskProperties() {
            return new PathSpec(getPathComponents(), "taskProperties");
        }

        /**
         * Job metrics
         * 
         */
        public org.apache.gobblin.rest.MetricArray.Fields metrics() {
            return new org.apache.gobblin.rest.MetricArray.Fields(getPathComponents(), "metrics");
        }

        /**
         * Job metrics
         * 
         */
        public PathSpec metrics(Integer start, Integer count) {
            PathSpec arrayPathSpec = new PathSpec(getPathComponents(), "metrics");
            if (start!= null) {
                arrayPathSpec.setAttribute("start", start);
            }
            if (count!= null) {
                arrayPathSpec.setAttribute("count", count);
            }
            return arrayPathSpec;
        }

    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy