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

gobblin.rest.TaskExecutionInfo Maven / Gradle / Ivy

The newest version!

package gobblin.rest;

import java.util.List;
import javax.annotation.Generated;
import com.linkedin.data.DataMap;
import com.linkedin.data.schema.PathSpec;
import com.linkedin.data.schema.RecordDataSchema;
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.PegasusDataTemplateGenerator", comments = "LinkedIn Data Template. Generated from /Users/stakiar/Documents/idea_linkedin/gobblin-proxy_trunk/gobblin-github/gobblin-rest-service/gobblin-rest-api/src/main/pegasus/gobblin/rest/TaskExecutionInfo.pdsc.", date = "Thu May 12 11:38:45 PDT 2016")
public class TaskExecutionInfo
    extends RecordTemplate
{

    private final static TaskExecutionInfo.Fields _fields = new TaskExecutionInfo.Fields();
    private final static RecordDataSchema SCHEMA = ((RecordDataSchema) DataTemplateUtil.parseSchema("{\"type\":\"record\",\"name\":\"TaskExecutionInfo\",\"namespace\":\"gobblin.rest\",\"doc\":\"Gobblin task execution information\",\"fields\":[{\"name\":\"jobId\",\"type\":\"string\",\"doc\":\"Job ID\"},{\"name\":\"taskId\",\"type\":\"string\",\"doc\":\"Task ID\"},{\"name\":\"startTime\",\"type\":\"long\",\"doc\":\"Task start time (epoch time)\",\"optional\":true},{\"name\":\"endTime\",\"type\":\"long\",\"doc\":\"Task end time (epoch time)\",\"optional\":true},{\"name\":\"duration\",\"type\":\"long\",\"doc\":\"Task duration in milliseconds\",\"optional\":true},{\"name\":\"state\",\"type\":{\"type\":\"enum\",\"name\":\"TaskStateEnum\",\"symbols\":[\"PENDING\",\"RUNNING\",\"SUCCESSFUL\",\"COMMITTED\",\"FAILED\",\"CANCELLED\"]},\"doc\":\"Task state\",\"optional\":true},{\"name\":\"failureException\",\"type\":\"string\",\"doc\":\"Task failure exception message\",\"optional\":true},{\"name\":\"lowWatermark\",\"type\":\"long\",\"doc\":\"Low watermark\",\"optional\":true},{\"name\":\"highWatermark\",\"type\":\"long\",\"doc\":\"High watermark\",\"optional\":true},{\"name\":\"table\",\"type\":{\"type\":\"record\",\"name\":\"Table\",\"doc\":\"Gobblin table definition\",\"fields\":[{\"name\":\"namespace\",\"type\":\"string\",\"doc\":\"Table namespace\",\"optional\":true},{\"name\":\"name\",\"type\":\"string\",\"doc\":\"Table name\"},{\"name\":\"type\",\"type\":{\"type\":\"enum\",\"name\":\"TableTypeEnum\",\"symbols\":[\"SNAPSHOT_ONLY\",\"SNAPSHOT_APPEND\",\"APPEND_ONLY\"]},\"doc\":\"Table type\",\"optional\":true}]},\"doc\":\"Table definition\",\"optional\":true},{\"name\":\"taskProperties\",\"type\":{\"type\":\"map\",\"values\":\"string\"},\"doc\":\"Task properties\",\"optional\":true},{\"name\":\"metrics\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"Metric\",\"doc\":\"Gobblin metric\",\"fields\":[{\"name\":\"group\",\"type\":\"string\",\"doc\":\"Metric group\"},{\"name\":\"name\",\"type\":\"string\",\"doc\":\"Metric name\"},{\"name\":\"type\",\"type\":{\"type\":\"enum\",\"name\":\"MetricTypeEnum\",\"symbols\":[\"COUNTER\",\"METER\",\"GAUGE\"]},\"doc\":\"Metric type\"},{\"name\":\"value\",\"type\":\"string\",\"doc\":\"Metric value\"}]}},\"doc\":\"Job metrics\"}]}"));
    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);
    }

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

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

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

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

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

    /**
     * Getter for jobId
     * 
     * @see Fields#jobId
     */
    public String getJobId() {
        return getJobId(GetMode.STRICT);
    }

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

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

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

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

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

    /**
     * Getter for taskId
     * 
     * @see Fields#taskId
     */
    public String getTaskId() {
        return getTaskId(GetMode.STRICT);
    }

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

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

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

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

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

    /**
     * Getter for startTime
     * 
     * @see Fields#startTime
     */
    public Long getStartTime() {
        return getStartTime(GetMode.STRICT);
    }

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

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

    /**
     * Setter for startTime
     * 
     * @see 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 Fields#endTime
     */
    public boolean hasEndTime() {
        return contains(FIELD_EndTime);
    }

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

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

    /**
     * Getter for endTime
     * 
     * @see Fields#endTime
     */
    public Long getEndTime() {
        return getEndTime(GetMode.STRICT);
    }

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

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

    /**
     * Setter for endTime
     * 
     * @see 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 Fields#duration
     */
    public boolean hasDuration() {
        return contains(FIELD_Duration);
    }

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

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

    /**
     * Getter for duration
     * 
     * @see Fields#duration
     */
    public Long getDuration() {
        return getDuration(GetMode.STRICT);
    }

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

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

    /**
     * Setter for duration
     * 
     * @see 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 Fields#state
     */
    public boolean hasState() {
        return contains(FIELD_State);
    }

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

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

    /**
     * Getter for state
     * 
     * @see Fields#state
     */
    public TaskStateEnum getState() {
        return getState(GetMode.STRICT);
    }

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

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

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

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

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

    /**
     * Getter for failureException
     * 
     * @see Fields#failureException
     */
    public String getFailureException() {
        return getFailureException(GetMode.STRICT);
    }

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

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

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

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

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

    /**
     * Getter for lowWatermark
     * 
     * @see Fields#lowWatermark
     */
    public Long getLowWatermark() {
        return getLowWatermark(GetMode.STRICT);
    }

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

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

    /**
     * Setter for lowWatermark
     * 
     * @see 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 Fields#highWatermark
     */
    public boolean hasHighWatermark() {
        return contains(FIELD_HighWatermark);
    }

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

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

    /**
     * Getter for highWatermark
     * 
     * @see Fields#highWatermark
     */
    public Long getHighWatermark() {
        return getHighWatermark(GetMode.STRICT);
    }

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

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

    /**
     * Setter for highWatermark
     * 
     * @see 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 Fields#table
     */
    public boolean hasTable() {
        return contains(FIELD_Table);
    }

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

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

    /**
     * Getter for table
     * 
     * @see Fields#table
     */
    public Table getTable() {
        return getTable(GetMode.STRICT);
    }

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

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

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

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

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

    /**
     * Getter for taskProperties
     * 
     * @see Fields#taskProperties
     */
    public StringMap getTaskProperties() {
        return getTaskProperties(GetMode.STRICT);
    }

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

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

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

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

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

    /**
     * Getter for metrics
     * 
     * @see Fields#metrics
     */
    public MetricArray getMetrics() {
        return getMetrics(GetMode.STRICT);
    }

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

    /**
     * Setter for metrics
     * 
     * @see Fields#metrics
     */
    public TaskExecutionInfo setMetrics(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 gobblin.rest.Table.Fields table() {
            return new gobblin.rest.Table.Fields(getPathComponents(), "table");
        }

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

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

    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy