Class Activity
-
- All Implemented Interfaces:
-
java.io.Serializable,jline.lang.Copyable
public class Activity extends LayeredNetworkElement
An Activity represents an individual processing step or service operation within a Task in a layered queueing network.
Activities are the fundamental units of work that define what processing happens when a request is served by a task. They encapsulate:
- Resource demands (CPU time, I/O operations, etc.)
- Service calls to other tasks (synchronous and asynchronous)
- Processing logic and execution flow
- Binding relationships with entries that trigger them
Key characteristics:
- Host demand: The computational resources required on the processor
- Service calls: Requests made to other tasks during execution
- Call ordering: Whether calls are made deterministically or stochastically
- Entry binding: Which entry point triggers this activity
- Reply activity: Whether this activity sends replies back to callers
Activities can make both synchronous calls (blocking until response) and asynchronous calls (fire-and-forget) to other task entries. They are connected through ActivityPrecedence relationships to form complex execution graphs.
-
-
Field Summary
Fields Modifier and Type Field Description protected DistributionhostDemandprotected doublehostDemandMeanprotected doublehostDemandSCVprotected Taskparentprotected StringboundToEntryprotected StringcallOrderprotected Map<Integer, String>syncCallDestsprotected MatrixsyncCallMeansprotected Map<Integer, String>asyncCallDestsprotected MatrixasyncCallMeansprotected Matrixschedulingprotected DistributionthinkTimeprotected doublethinkTimeMeanprotected doublethinkTimeSCVprotected intphasepublic final static intACTIVITYpublic final static intCALLpublic final static intENTRYpublic final static intHOSTpublic final static intPROCESSORpublic final static intTASKpublic LayeredNetworkmodelprotected Stringname
-
Constructor Summary
Constructors Constructor Description Activity(LayeredNetwork model, String name, Distribution hostDemand, String boundToEntry, String callOrder)Activity(LayeredNetwork model, String name, Distribution hostDemand, String boundToEntry)Activity(LayeredNetwork model, String name, Distribution hostDemand)Activity(LayeredNetwork model, String name)
-
Method Summary
-
-
Constructor Detail
-
Activity
Activity(LayeredNetwork model, String name, Distribution hostDemand, String boundToEntry, String callOrder)
-
Activity
Activity(LayeredNetwork model, String name, Distribution hostDemand, String boundToEntry)
-
Activity
Activity(LayeredNetwork model, String name, Distribution hostDemand)
-
Activity
Activity(LayeredNetwork model, String name)
-
-
Method Detail
-
asynchCall
Activity asynchCall(Entry asynchCallDest, double asynchCallMean)
-
asynchCall
Activity asynchCall(String asynchCallDest, double asynchCallMean)
-
asynchCall
Activity asynchCall(Entry asynchCallDest)
-
asynchCall
Activity asynchCall(String asynchCallDest)
-
setCallOrder
Activity setCallOrder(String callOrder)
-
setHostDemand
void setHostDemand(double hostDemand)
-
setHostDemand
void setHostDemand(Distribution hostDemand)
-
setThinkTime
void setThinkTime(Distribution thinkTime)
-
setThinkTime
void setThinkTime(double thinkTime)
-
getThinkTime
Distribution getThinkTime()
-
getThinkTimeMean
double getThinkTimeMean()
-
getThinkTimeSCV
double getThinkTimeSCV()
-
getHostDemand
Distribution getHostDemand()
-
getHostDemandMean
double getHostDemandMean()
-
getHostDemandSCV
double getHostDemandSCV()
-
getCallOrder
String getCallOrder()
-
getBoundToEntry
String getBoundToEntry()
-
getPhase
int getPhase()
Get the phase number for this activity. Phase 1: activities before the reply is sent Phase 2: activities after the reply is sent (post-reply processing)
- Returns:
The phase number (1 or 2)
-
setPhase
Activity setPhase(int phase)
Set the phase number for this activity. Phase 1: activities before the reply is sent Phase 2: activities after the reply is sent (post-reply processing)
- Parameters:
phase- The phase number (must be 1 or 2)- Returns:
This activity for method chaining
-
getSyncCallDests
Map<Integer, String> getSyncCallDests()
-
getSyncCallMeans
Matrix getSyncCallMeans()
-
setSyncCallMeans
Activity setSyncCallMeans(Matrix syncCallMeans)
-
setSyncCallMeans
Activity setSyncCallMeans(double syncCallMean)
-
getAsyncCallDests
Map<Integer, String> getAsyncCallDests()
-
getAsyncCallMeans
Matrix getAsyncCallMeans()
-
setAsyncCallMeans
Activity setAsyncCallMeans(Matrix asyncCallMeans)
-
setAsyncCallMeans
Activity setAsyncCallMeans(double asyncCallMean)
-
-
-
-