1 /**
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements.  See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership.  The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License.  You may obtain a copy of the License at
9 *
10 *     http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18 
19 package org.apache.hadoop.mapreduce.v2.app.job.event;
20 
21 /**
22  * Event types handled by TaskAttempt.
23  */
24 public enum TaskAttemptEventType {
25 
26   //Producer:Task
27   TA_SCHEDULE,
28   TA_RESCHEDULE,
29   TA_RECOVER,
30 
31   //Producer:Client, Task
32   TA_KILL,
33 
34   //Producer:ContainerAllocator
35   TA_ASSIGNED,
36   TA_CONTAINER_COMPLETED,
37 
38   //Producer:ContainerLauncher
39   TA_CONTAINER_LAUNCHED,
40   TA_CONTAINER_LAUNCH_FAILED,
41   TA_CONTAINER_CLEANED,
42 
43   //Producer:TaskAttemptListener
44   TA_DIAGNOSTICS_UPDATE,
45   TA_COMMIT_PENDING,
46   TA_DONE,
47   TA_FAILMSG,
48   TA_UPDATE,
49   TA_TIMED_OUT,
50 
51   //Producer:TaskCleaner
52   TA_CLEANUP_DONE,
53 
54   //Producer:Job
55   TA_TOO_MANY_FETCH_FAILURE,
56 }
57