blob: 268540bac0e5e0f47843d1ed4332838e416ac1da [file] [log] [blame]
option java_package = "org.apache.hadoop.mapreduce.v2.proto";
option java_outer_classname = "MRProtos";
option java_generic_services = true;
option java_generate_equals_and_hash = true;
import "yarn_protos.proto";
enum TaskTypeProto {
MAP = 1;
REDUCE = 2;
}
message JobIdProto {
optional ApplicationIdProto app_id = 1;
optional int32 id = 2;
}
message TaskIdProto {
optional JobIdProto job_id = 1;
optional TaskTypeProto task_type = 2;
optional int32 id = 3;
}
message TaskAttemptIdProto {
optional TaskIdProto task_id = 1;
optional int32 id = 2;
}
enum TaskStateProto {
TS_NEW = 1;
TS_SCHEDULED = 2;
TS_RUNNING = 3;
TS_SUCCEEDED = 4;
TS_FAILED = 5;
TS_KILL_WAIT = 6;
TS_KILLED = 7;
}
enum PhaseProto {
P_STARTING = 1;
P_MAP = 2;
P_SHUFFLE = 3;
P_SORT = 4;
P_REDUCE = 5;
P_CLEANUP = 6;
}
message CounterProto {
optional string name = 1;
optional string display_name = 2;
optional int64 value = 3;
}
message CounterGroupProto {
optional string name = 1;
optional string display_name = 2;
repeated StringCounterMapProto counters = 3;
}
message CountersProto {
repeated StringCounterGroupMapProto counter_groups = 1;
}
message TaskReportProto {
optional TaskIdProto task_id = 1;
optional TaskStateProto task_state = 2;
optional float progress = 3;
optional int64 start_time = 4;
optional int64 finish_time = 5;
optional CountersProto counters = 6;
repeated TaskAttemptIdProto running_attempts = 7;
optional TaskAttemptIdProto successful_attempt = 8;
repeated string diagnostics = 9;
}
enum TaskAttemptStateProto {
TA_NEW = 1;
TA_UNASSIGNED = 2;
TA_ASSIGNED = 3;
TA_RUNNING = 4;
TA_COMMIT_PENDING = 5;
TA_SUCCESS_CONTAINER_CLEANUP = 6;
TA_SUCCEEDED = 7;
TA_FAIL_CONTAINER_CLEANUP = 8;
TA_FAIL_TASK_CLEANUP = 9;
TA_FAILED = 10;
TA_KILL_CONTAINER_CLEANUP = 11;
TA_KILL_TASK_CLEANUP = 12;
TA_KILLED = 13;
}
message TaskAttemptReportProto {
optional TaskAttemptIdProto task_attempt_id = 1;
optional TaskAttemptStateProto task_attempt_state = 2;
optional float progress = 3;
optional int64 start_time = 4;
optional int64 finish_time = 5;
optional CountersProto counters = 6;
optional string diagnostic_info = 7;
optional string state_string = 8;
optional PhaseProto phase = 9;
}
enum JobStateProto {
J_NEW = 1;
J_INITED = 2;
J_RUNNING = 3;
J_SUCCEEDED = 4;
J_FAILED = 5;
J_KILL_WAIT = 6;
J_KILLED = 7;
J_ERROR = 8;
}
message JobReportProto {
optional JobIdProto job_id = 1;
optional JobStateProto job_state = 2;
optional float map_progress = 3;
optional float reduce_progress = 4;
optional float cleanup_progress = 5;
optional float setup_progress = 6;
optional int64 start_time = 7;
optional int64 finish_time = 8;
}
enum TaskAttemptCompletionEventStatusProto {
TACE_FAILED = 1;
TACE_KILLED = 2;
TACE_SUCCEEDED = 3;
TACE_OBSOLETE = 4;
TACE_TIPFAILED = 5;
}
message TaskAttemptCompletionEventProto {
optional TaskAttemptIdProto attempt_id = 1;
optional TaskAttemptCompletionEventStatusProto status = 2;
optional string map_output_server_address = 3;
optional int32 attempt_run_time = 4;
optional int32 event_id = 5;
}
message StringCounterMapProto {
optional string key = 1;
optional CounterProto value = 2;
}
message StringCounterGroupMapProto {
optional string key = 1;
optional CounterGroupProto value = 2;
}