|
|||||||||
| 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.WeightedSearchRateJobClass
public class WeightedSearchRateJobClass
This class implements a SLAMD job class for performing repeated searches against an LDAP directory server. It provides the ability to use two different filters and specify a weight that will be used to determine whether to issue the first or second filter. All of the configuration for this job thread can be provided through parameters.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.lang.Thread |
|---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
| Field Summary | |
|---|---|
static java.lang.String |
SEARCH_SCOPE_BASEOBJECT
The string that indicates a baseObject search scope. |
static java.lang.String |
SEARCH_SCOPE_ONELEVEL
The string that indicates a oneLevel search scope. |
static java.lang.String[] |
SEARCH_SCOPE_STRINGS
The values that may be specified for the search scope. |
static java.lang.String |
SEARCH_SCOPE_WHOLESUBTREE
The string that indicates a wholeSubtree search scope. |
static java.lang.String |
SSL_KEY_PASSWORD_PROPERTY
The system property used to specify the password for the JSSE key store. |
static java.lang.String |
SSL_KEY_STORE_PROPERTY
The system property used to specify the location of the JSSE key store. |
static java.lang.String |
SSL_TRUST_PASSWORD_PROPERTY
The system property used to specify the password for the JSSE trust store. |
static java.lang.String |
SSL_TRUST_STORE_PROPERTY
The system property used to specify the location of the JSSE trust store. |
static java.lang.String |
STAT_TRACKER_EXCEPTIONS_CAUGHT
The display name for the stat tracker that will be used to track the number of exceptions caught. |
static java.lang.String |
STAT_TRACKER_OVERALL_SEARCH_COMPLETED
The display name for the stat tracker that will be used to track overall number of searches that have been performed. |
static java.lang.String |
STAT_TRACKER_SEARCH_1_COMPLETED
The display name for the stat tracker that will be used to track the number of the first type of search that have been performed. |
static java.lang.String |
STAT_TRACKER_SEARCH_1_TIME
The display name for the stat tracker that will be used to track the time required to run each instance of the first search. |
static java.lang.String |
STAT_TRACKER_SEARCH_2_COMPLETED
The display name for the stat tracker that will be used to track the number of the second type of search that have been performed. |
static java.lang.String |
STAT_TRACKER_SEARCH_2_TIME
The display name for the stat tracker that will be used to track the time required to run each instance of the second search. |
static java.lang.String |
STAT_TRACKER_SEARCH_FREQUENCY
The display name for the stat tracker that will be used to track the frequency of each type of search. |
static java.lang.String |
STAT_TRACKER_SEARCH_OVERALL_TIME
The display name for the stat tracker that will be used to track the time required to run each search. |
| Fields inherited from class java.lang.Thread |
|---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
| Constructor Summary | |
|---|---|
WeightedSearchRateJobClass()
The default constructor used to create a new instance of the search thread. |
|
| Method Summary | |
|---|---|
void |
destroy()
Attempts to force this thread to exit by closing the connection to the directory server and setting it to null. |
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. |
ParameterList |
getParameterStubs()
Retrieve a parameter list that can be used to determine all of the customizable options that are available for this job. |
netscape.ldap.LDAPRebindAuth |
getRebindAuthentication(java.lang.String host,
int port)
Specifies the credentials that will be used to bind to the target server if a referral is encountered. |
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. |
boolean |
providesParameterTest()
Indicates whether this job class implements logic that makes it possible to test the validity of job parameters before scheduling the job for execution (e.g., to see if the server is reachable using the information provided). |
void |
runJob()
Perform the work of this job thread by establishing the connection(s) to the directory server and issuing all the appropriate queries. |
boolean |
testJobParameters(ParameterList parameters,
java.util.ArrayList outputMessages)
Provides a means of testing the provided job parameters to determine whether they are valid (e.g., to see if the server is reachable) before scheduling the job for execution. |
| Methods inherited from class java.lang.Thread |
|---|
activeCount, checkAccess, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, 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 SEARCH_SCOPE_BASEOBJECT
public static final java.lang.String SEARCH_SCOPE_ONELEVEL
public static final java.lang.String SEARCH_SCOPE_WHOLESUBTREE
public static final java.lang.String[] SEARCH_SCOPE_STRINGS
public static final java.lang.String SSL_KEY_STORE_PROPERTY
public static final java.lang.String SSL_KEY_PASSWORD_PROPERTY
public static final java.lang.String SSL_TRUST_STORE_PROPERTY
public static final java.lang.String SSL_TRUST_PASSWORD_PROPERTY
public static final java.lang.String STAT_TRACKER_SEARCH_1_TIME
public static final java.lang.String STAT_TRACKER_SEARCH_2_TIME
public static final java.lang.String STAT_TRACKER_SEARCH_OVERALL_TIME
public static final java.lang.String STAT_TRACKER_SEARCH_1_COMPLETED
public static final java.lang.String STAT_TRACKER_SEARCH_2_COMPLETED
public static final java.lang.String STAT_TRACKER_OVERALL_SEARCH_COMPLETED
public static final java.lang.String STAT_TRACKER_EXCEPTIONS_CAUGHT
public static final java.lang.String STAT_TRACKER_SEARCH_FREQUENCY
| Constructor Detail |
|---|
public WeightedSearchRateJobClass()
initialize
method.
| 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 JobClasspublic boolean providesParameterTest()
providesParameterTest in class JobClasstrue if this job provides a means of testing the job
parameters, or false if not.
public boolean testJobParameters(ParameterList parameters,
java.util.ArrayList outputMessages)
testJobParameters in class JobClassparameters - The job parameters to be tested.outputMessages - The lines of output that were generated as part of
the testing process. Each line of output should
be added to this list as a separate string, and
empty strings (but not null values)
are allowed to provide separation between
different messages. No formatting should be
provided for these messages, however, since they
may be displayed in either an HTML or plain text
interface.
true if the test completed successfully, or
false if not. Note that even if the test did not
complete successfully, the user will be presented with a warning
but will still be allowed to schedule the job using the provided
parameters. This is necessary because the parameters may still be
valid even if the server couldn't validate them at the time the
job was scheduled (e.g., if the server wasn't running or could not
be reached by the SLAMD server even though it could be by the
clients).
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 a problem occurs that prevents the thread
from being able to run properly.public void runJob()
runJob in class JobClasspublic void destroy()
null.
destroy in class JobClass
public netscape.ldap.LDAPRebindAuth getRebindAuthentication(java.lang.String host,
int port)
getRebindAuthentication in interface netscape.ldap.LDAPRebindhost - The address of the directory server targeted by the referral.port - The port of the directory server targeted by the referral.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||