/** * Copyright 2011 Intuit Inc. All Rights Reserved */ package com.intuit.tank.vm.vmManager; /* * #%L * Intuit Tank Api * %% * Copyright (C) 2011 - 2015 Intuit Inc. * %% * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * #L% */ import java.io.Serializable; import java.util.Set; import com.intuit.tank.vm.api.enumerated.IncrementStrategy; import com.intuit.tank.vm.api.enumerated.JobQueueStatus; import com.intuit.tank.vm.api.enumerated.TerminationPolicy; /** * JobRequest * * @author dangleton * */ public interface JobRequest extends Serializable { /** * * @return the stop behavior */ public String getStopBehavior(); /** * @return the id */ public abstract String getId(); /** * @return the incrementStrategy */ public abstract IncrementStrategy getIncrementStrategy(); /** * @return the location */ public abstract String getLocation(); /** * @return the terminationPolicy */ public abstract TerminationPolicy getTerminationPolicy(); /** * @return the rampTime in milis */ public abstract long getRampTime(); /** * @return the baselineVirtualUsers */ public abstract int getBaselineVirtualUsers(); /** * @return the simulationTime in milis */ public abstract long getSimulationTime(); /** * * @return */ public abstract boolean isUseEips(); /** * @return the userIntervalIncrement */ public abstract int getUserIntervalIncrement(); /** * @return the reportingMode */ public abstract String getReportingMode(); /** * * @return the logging profile */ public abstract String getLoggingProfile(); /** * @return the totalVirtualUsers */ public abstract int getTotalVirtualUsers(); /** * @return the status */ public abstract JobQueueStatus getStatus(); /** * @return the regions */ public abstract Set<? extends RegionRequest> getRegions(); /** * @return the notifications */ public abstract Set<? extends Notification> getNotifications(); /** * @return the dataFileIds */ public abstract Set<Integer> getDataFileIds(); /** * * @return the script xml url */ public String getScriptsXmlUrl(); /** * * @return */ public String getVmInstanceType(); /** * @return the numUsersPerAgent */ public int getNumUsersPerAgent(); }