001/**
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements.  See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership.  The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License.  You may obtain a copy of the License at
009 *
010 *     http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing, software
013 * distributed under the License is distributed on an "AS IS" BASIS,
014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015 * See the License for the specific language governing permissions and
016 * limitations under the License.
017 */
018
019package org.apache.hadoop.mapreduce;
020
021import org.apache.hadoop.classification.InterfaceAudience;
022import org.apache.hadoop.classification.InterfaceStability;
023
024// Counters used by Task classes
025@InterfaceAudience.Public
026@InterfaceStability.Evolving
027public enum TaskCounter {
028  MAP_INPUT_RECORDS, 
029  MAP_OUTPUT_RECORDS,
030  MAP_SKIPPED_RECORDS,
031  MAP_OUTPUT_BYTES,
032  MAP_OUTPUT_MATERIALIZED_BYTES,
033  SPLIT_RAW_BYTES,
034  COMBINE_INPUT_RECORDS,
035  COMBINE_OUTPUT_RECORDS,
036  REDUCE_INPUT_GROUPS,
037  REDUCE_SHUFFLE_BYTES,
038  REDUCE_INPUT_RECORDS,
039  REDUCE_OUTPUT_RECORDS,
040  REDUCE_SKIPPED_GROUPS,
041  REDUCE_SKIPPED_RECORDS,
042  SPILLED_RECORDS,
043  SHUFFLED_MAPS, 
044  FAILED_SHUFFLE,
045  MERGED_MAP_OUTPUTS,
046  GC_TIME_MILLIS,
047  CPU_MILLISECONDS,
048  PHYSICAL_MEMORY_BYTES,
049  VIRTUAL_MEMORY_BYTES,
050  COMMITTED_HEAP_BYTES
051}