|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.Thread
com.sun.slamd.job.JobClass
com.sun.slamd.example.IdentityServerJobClass
This class implements a SLAMD job class for benchmarking Identity Server. All of the configuration for this job class can be provided through parameters.
| Field Summary | |
static java.lang.String |
FAILED_AUTH
|
static java.lang.String |
STAT_TRACKER_AUTHENTICATION_RESULTS
|
static java.lang.String |
STAT_TRACKER_AUTHN_PERFORMED
|
static java.lang.String |
STAT_TRACKER_AUTHN_TIME
|
static java.lang.String |
STAT_TRACKER_AUTHORIZATION_RESULTS
|
static java.lang.String |
STAT_TRACKER_AUTHZ_PERFORMED
|
static java.lang.String |
STAT_TRACKER_AUTHZ_TIME
|
static java.lang.String |
STAT_TRACKER_COMPLETE_TRANSACTIONS
|
static java.lang.String |
STAT_TRACKER_EXCEPTIONS_CAUGHT
|
static java.lang.String |
STAT_TRACKER_LOGOUT_RESULTS
|
static java.lang.String |
STAT_TRACKER_LOGOUT_TIME
|
static java.lang.String |
STAT_TRACKER_LOGOUTS_PERFORMED
|
static java.lang.String |
STAT_TRACKER_PREAUTH_TIME
|
static java.lang.String |
STAT_TRACKER_TRANSACTION_TIME
|
static java.lang.String |
STAT_TRACKER_UNAUTHD_PERFORMED
|
static java.lang.String |
STAT_TRACKER_UNAUTHD_RESULTS
|
static java.lang.String |
STAT_TRACKER_UNAUTHD_TIME
|
static java.lang.String |
SUCCESSFUL_AUTH
|
static java.lang.String |
TOKEN1
|
static java.lang.String |
TOKEN2
|
static java.lang.String |
X_AUTHERRORCODE
|
| Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
| Constructor Summary | |
IdentityServerJobClass()
Creates a new instance of this HTTP Client job class. |
|
| Method Summary | |
void |
buildAuthZUrls()
|
void |
destroy()
Attempts to force this thread to exit |
java.lang.String |
getJobCategoryName()
Retrieves the name of the category in which this job class exists. |
java.lang.String |
getJobDescription()
Retrieves a description of the job performed by this job thread. |
java.lang.String |
getJobName()
Retrieves the name of the job performed by this job thread. |
java.lang.String[] |
getLoginInfo()
Retrieves an array containing the login ID and password that should be used to authenticate to the directory. |
ParameterList |
getParameterStubs()
Retrieve a parameter list that can be used to determine all of the customizeable options that are available for this job. |
StatTracker[] |
getStatTrackers()
Retrieves the stat trackers that are maintained for this job thread. |
StatTracker[] |
getStatTrackerStubs(java.lang.String clientID,
java.lang.String threadID,
int collectionInterval)
Retrieves the set of stat trackers that will be maintained by this job class. |
void |
initializeClient(java.lang.String clientID,
ParameterList parameters)
Performs client-level initialization for this job, including retrieving the values of all the parameters and reading the filter file (if one has been specified). |
void |
initializeThread(java.lang.String clientID,
java.lang.String threadID,
int collectionInterval,
ParameterList parameters)
Initializes this job thread to be used to actually run the job on the client. |
void |
runJob()
Perform the work of this job thread by establishing the connection(s) to the server and issuing all the appropriate queries. |
void |
validateJobInfo(int numClients,
int threadsPerClient,
int threadStartupDelay,
java.util.Date startTime,
java.util.Date stopTime,
int duration,
int collectionInterval,
ParameterList parameters)
Provides a means of validating the information used to schedule the job, including the scheduling information and list of parameters. |
| Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String X_AUTHERRORCODE
public static final java.lang.String TOKEN1
public static final java.lang.String TOKEN2
public static final java.lang.String SUCCESSFUL_AUTH
public static final java.lang.String FAILED_AUTH
public static final java.lang.String STAT_TRACKER_TRANSACTION_TIME
public static final java.lang.String STAT_TRACKER_UNAUTHD_TIME
public static final java.lang.String STAT_TRACKER_PREAUTH_TIME
public static final java.lang.String STAT_TRACKER_AUTHN_TIME
public static final java.lang.String STAT_TRACKER_AUTHZ_TIME
public static final java.lang.String STAT_TRACKER_LOGOUT_TIME
public static final java.lang.String STAT_TRACKER_COMPLETE_TRANSACTIONS
public static final java.lang.String STAT_TRACKER_UNAUTHD_PERFORMED
public static final java.lang.String STAT_TRACKER_AUTHN_PERFORMED
public static final java.lang.String STAT_TRACKER_AUTHZ_PERFORMED
public static final java.lang.String STAT_TRACKER_LOGOUTS_PERFORMED
public static final java.lang.String STAT_TRACKER_EXCEPTIONS_CAUGHT
public static final java.lang.String STAT_TRACKER_UNAUTHD_RESULTS
public static final java.lang.String STAT_TRACKER_AUTHENTICATION_RESULTS
public static final java.lang.String STAT_TRACKER_AUTHORIZATION_RESULTS
public static final java.lang.String STAT_TRACKER_LOGOUT_RESULTS
| Constructor Detail |
public IdentityServerJobClass()
| Method Detail |
public java.lang.String getJobName()
getJobName in class JobClasspublic java.lang.String getJobDescription()
getJobDescription in class JobClasspublic java.lang.String getJobCategoryName()
getJobCategoryName in class JobClasspublic ParameterList getParameterStubs()
getParameterStubs in class JobClass
public StatTracker[] getStatTrackerStubs(java.lang.String clientID,
java.lang.String threadID,
int collectionInterval)
getStatTrackerStubs in class JobClassclientID - The client ID that should be used for the
returned stat trackers.threadID - The thread ID that should be used for the
returned stat trackers.collectionInterval - The collection interval that should be used for
the returned stat trackers.
public StatTracker[] getStatTrackers()
getStatTrackers in class JobClass
public void validateJobInfo(int numClients,
int threadsPerClient,
int threadStartupDelay,
java.util.Date startTime,
java.util.Date stopTime,
int duration,
int collectionInterval,
ParameterList parameters)
throws InvalidValueException
validateJobInfo in class JobClassnumClients - The number of clients that should be used to
run the job.threadsPerClient - The number of threads that should be created on
each client to run the job.threadStartupDelay - The delay in milliseconds that should be used
when starting the client threads.startTime - The time that the job should start running.stopTime - The time that the job should stop running.duration - The maximum length of time in seconds that the
job should be allowed to run.collectionInterval - The collection interval that should be used
when gathering statistics for the job.parameters - The set of parameters provided to this job that
can be used to customize its behavior.
InvalidValueException - If the provided information is not
appropriate for running this job.
public void initializeClient(java.lang.String clientID,
ParameterList parameters)
throws UnableToRunException
initializeClient in class JobClassclientID - The ID assigned to the client that will be running the
job.parameters - The list of parameters defined for this job.
UnableToRunException - If the initialization fails for some reason.
public void initializeThread(java.lang.String clientID,
java.lang.String threadID,
int collectionInterval,
ParameterList parameters)
throws UnableToRunException
initializeThread in class JobClassclientID - The client ID for this job thread.threadID - The thread ID for this job thread.collectionInterval - The length of time in seconds to use as the
statistics collection interval.parameters - The set of parameters provided to this job that
can be used to customize its behavior.
UnableToRunException - If the thread initialization could not be
completed successfully and the job is unable
to run.public void destroy()
destroy in class JobClasspublic java.lang.String[] getLoginInfo()
public void runJob()
runJob in class JobClass
public void buildAuthZUrls()
throws UnableToRunException
UnableToRunException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||