|
DRCL J-Sim API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectdrcl.DrclObj
drcl.comp.ForkManager
drcl.comp.ACARuntime
drcl.comp.ARuntime
A realization of ACA runtime.
AWorkerThread,
Serialized Form| Field Summary | |
static java.lang.String |
Debug_Q
|
static java.lang.String |
Debug_RECYCLE
|
static java.lang.String |
Debug_STATE
|
static java.lang.String |
Debug_THREAD
|
static java.lang.String |
Debug_THREAD_STATE
|
static java.lang.String |
Debug_WORKFORCE
|
static java.lang.String |
State_RESETTING
Transitional state to INACTIVE when system is being reset. |
static java.lang.String |
State_SUSPENDING
Transitional state to SUSPENDED. |
| Fields inherited from class drcl.comp.ACARuntime |
debug, DEFAULT_RUNTIME, logenabled, resetting, State_INACTIVE, State_RUNNING, State_SUSPENDED |
| Constructor Summary | |
ARuntime()
|
|
ARuntime(java.lang.String name_)
|
|
| Method Summary | |
void |
___PROFILE___()
|
java.lang.String |
a_info(boolean listWaitingTasks_)
Asynchronous version of ACARuntime.diag(). |
void |
forceReset()
Forces to reset this runtime. |
int |
getAvailableWorkforce()
Returns the amount of available workforce in this runtime. |
double |
getEfficiencyIndex()
Returns the efficiency index of thread recycling. |
double |
getEventEfficiencyIndex(long numberOfArrivalEvents_)
|
java.lang.Object |
getEventQueue()
|
double |
getEventRate()
Returns the event processing rate of this runtime. |
int |
getMaxWorkforce()
Returns the maximum workforce managed by this runtime. |
long |
getNumberOfArrivalEvents()
Returns the number of arrival events. |
int |
getNumberOfIdleThreads()
Returns the number of [idle] worker threads in the recycling pool. |
long |
getNumberOfThreadRequests()
Returns the number of requests for worker threads. |
int |
getNumberOfThreadsCreated()
Returns the number of worker threads being created. |
int |
getNumberOfWorkingThreads()
Returns the number of worker threads that are currently executing some tasks. |
long |
getNumLaggingEvents()
|
Queue |
getQ()
|
double |
getRTEvaluation()
Returns the percentage where events are processed in real time (within tolerance specified by setRTTolerance() (not implemented). |
long |
getRTTolerance()
|
java.lang.ThreadGroup |
getThreadGroup()
|
double |
getThreadRequestRate()
|
long |
getWallTimeElapsed()
Returns the actual time (in ms) this runtime has run for. |
AWorkerThread |
getWorkingThread(int index_)
Returns the worker thread, for diagnosis |
java.lang.String |
info()
Returns general information of this runtime. |
boolean |
isIdle()
Returns true if the runtime is stopped (inactive or suspended) or running but all working threads are waiting. |
boolean |
isResetting()
Returns true if the runtime is in resetting. |
boolean |
isRTEnabled()
|
void |
listThreads()
|
void |
print(java.lang.String which_,
AWorkerThread current_,
java.lang.String msg_)
|
void |
println(java.lang.String which_,
AWorkerThread current_,
java.lang.String msg_)
|
void |
reset()
The workerpool enters a transitional period when reset() is issued. |
void |
resume()
Resumes the system. |
java.lang.String |
s_info()
Returns statistics of this runtime. |
java.lang.String |
s_info(boolean listWaitingTasks_)
Returns statistics of this runtime. |
void |
setMaxWorkforce(int value_)
Set the amount for all. |
void |
setRTEnabled(boolean value_)
Can only be set when INACTIVE (not implemented). |
void |
setRTTolerance(long v_)
|
java.lang.String |
ss_info()
Synchronized version of s_info(). |
java.lang.String |
sthreads()
|
java.lang.String |
swthreads()
Synchronized version of wthreads(). |
java.lang.String |
t_info()
|
java.lang.String |
tasks()
Returns information of the task queue. |
java.lang.String |
threads()
Returns information of the associate thread group. |
java.lang.String |
wakeupThreadInfo()
|
java.lang.String |
wthreads()
Returns information of working threads. |
| Methods inherited from class drcl.comp.ForkManager |
a_list, getRuntime, info, list, takeover |
| Methods inherited from class drcl.DrclObj |
clone, duplicate |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String Debug_THREAD
public static final java.lang.String Debug_THREAD_STATE
public static final java.lang.String Debug_WORKFORCE
public static final java.lang.String Debug_Q
public static final java.lang.String Debug_RECYCLE
public static final java.lang.String Debug_STATE
public static final java.lang.String State_SUSPENDING
public static final java.lang.String State_RESETTING
| Constructor Detail |
public ARuntime()
public ARuntime(java.lang.String name_)
| Method Detail |
public void setMaxWorkforce(int value_)
setMaxWorkforce in class ACARuntimepublic int getMaxWorkforce()
public int getAvailableWorkforce()
public java.lang.ThreadGroup getThreadGroup()
public void listThreads()
public java.lang.String info()
info in class ACARuntimepublic java.lang.String ss_info()
s_info().
public java.lang.String s_info()
public java.lang.String s_info(boolean listWaitingTasks_)
public java.lang.String a_info(boolean listWaitingTasks_)
ACARuntime.diag().
a_info in class ACARuntimepublic java.lang.String sthreads()
public java.lang.String threads()
public java.lang.String swthreads()
wthreads().
public java.lang.String wthreads()
public java.lang.String tasks()
public void forceReset()
public AWorkerThread getWorkingThread(int index_)
public void ___PROFILE___()
public int getNumberOfThreadsCreated()
public int getNumberOfIdleThreads()
public long getNumberOfThreadRequests()
public long getNumberOfArrivalEvents()
getNumberOfArrivalEvents in class ACARuntimepublic double getEfficiencyIndex()
getNumberOfThreadRequests() over
getNumberOfThreadsCreated().
public double getEventEfficiencyIndex(long numberOfArrivalEvents_)
public int getNumberOfWorkingThreads()
public double getEventRate()
getEventRate in class ACARuntimepublic double getThreadRequestRate()
public void resume()
resume in class ACARuntimepublic void reset()
CAUTION: 1. This method is better be executed by a thread that is not created from this worker pool, unless you know what you're doing. 2. Current implementation does not work if a thread executes indefinitely.
reset in class ACARuntimepublic long getWallTimeElapsed()
getWallTimeElapsed in class ACARuntimepublic java.lang.String t_info()
t_info in class ACARuntimepublic boolean isResetting()
public boolean isIdle()
isIdle in class ACARuntime
public void print(java.lang.String which_,
AWorkerThread current_,
java.lang.String msg_)
public void println(java.lang.String which_,
AWorkerThread current_,
java.lang.String msg_)
public void setRTEnabled(boolean value_)
public boolean isRTEnabled()
public long getNumLaggingEvents()
public double getRTEvaluation()
public void setRTTolerance(long v_)
public long getRTTolerance()
public Queue getQ()
public java.lang.Object getEventQueue()
getEventQueue in class ACARuntimepublic java.lang.String wakeupThreadInfo()
|
DRCL J-Sim API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||