/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.hadoop.mapred.gridmix; import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.Log; import org.apache.hadoop.mapred.gridmix.test.system.UtilsForGridmix; import org.apache.hadoop.mapred.gridmix.test.system.GridMixConfig; import org.junit.Test; /** * Run the Gridmix with 10 minutes MR jobs trace and * verify each job history against the corresponding job story * in a given trace file. */ public class TestGridmixWith10minTrace extends GridmixSystemTestCase { private static final Log LOG = LogFactory.getLog(TestGridmixWith10minTrace.class); /** * Generate data and run gridmix by sleep jobs with STRESS submission * policy in a RoundRobinUserResolver mode against 10 minutes trace file. * Verify each Gridmix job history with a corresponding job story * in a trace file after completion of all the jobs execution. * @throws Exception - if an error occurs. */ @Test public void testGridmixWith10minTrace() throws Exception { final long inputSizeInMB = cSize * 250; final long minFileSize = 200 * 1024 * 1024; String [] runtimeValues = {"SLEEPJOB", RoundRobinUserResolver.class.getName(), "SERIAL", inputSizeInMB + "m", "file://" + UtilsForGridmix.getProxyUsersFile(conf), map.get("10m")}; String [] otherArgs = { "-D", GridMixConfig.GRIDMIX_DISTCACHE_ENABLE + "=false", "-D", GridMixConfig.GRIDMIX_COMPRESSION_ENABLE + "=false", "-D", GridmixJob.GRIDMIX_HIGHRAM_EMULATION_ENABLE + "=false", "-D", GridMixConfig.GRIDMIX_MINIMUM_FILE_SIZE + "=" + minFileSize, "-D", GridMixConfig.GRIDMIX_JOB_SUBMISSION_QUEUE_IN_TRACE + "=false", "-D", GridMixConfig.GRIDMIX_SLEEPJOB_MAPTASK_ONLY + "=true", "-D", GridMixConfig.GRIDMIX_SLEEP_MAP_MAX_TIME + "=10" }; String tracePath = map.get("10m"); runGridmixAndVerify(runtimeValues, otherArgs,tracePath); } }