process all of the keys and values . start up the application if we have n't started it yet . concode_field_sep Log LOG concode_elem_sep DownwardProtocol<K2,V2> downlink concode_elem_sep boolean isOk concode_elem_sep JobConf job concode_elem_sep Application<K2,V2,K3,V3> application concode_elem_sep boolean skipping concode_field_sep void configure concode_elem_sep void close concode_elem_sep void startApplication
void function ( K2 arg0 , Iterator < V2 > arg1 , OutputCollector < K3 , V3 > arg2 , Reporter arg3 ) { isOk = false ; startApplication ( arg2 , arg3 ) ; downlink . reduceKey ( arg0 ) ; while ( arg1 . hasNext ( ) ) { downlink . reduceValue ( arg1 . next ( ) ) ; } if ( skipping ) { downlink . flush ( ) ; } isOk = true ; }