Class ASimplePassiveResource
java.lang.Object
org.palladiosimulator.probeframework.probes.example.ASimplePassiveResource
- Direct Known Subclasses:
SimpleMutEx
Represents an abstract passive resource for demonstration purposes.
The state of a concrete example passive resource can be manually controlled.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidacquire()Aquires a resource from the passive resource.booleanStates whether free resources are left within the passive resource.intgetFree()Returns the number of currently free resources within this passive resource.intgetSize()Returns the maximum size of this passive resource.voidrelease()Releases a resource from the passive resource.
-
Constructor Details
-
ASimplePassiveResource
public ASimplePassiveResource(int size) Default constructor. Creates a passive resource with the given resource size.- Parameters:
size- Size of the passive resource for resources.
-
-
Method Details
-
acquire
public void acquire()Aquires a resource from the passive resource. -
release
public void release()Releases a resource from the passive resource. -
canAcquire
public boolean canAcquire()States whether free resources are left within the passive resource.- Returns:
trueif free resources are left,falseotherwise.
-
getSize
public int getSize()Returns the maximum size of this passive resource.- Returns:
- The size.
-
getFree
public int getFree()Returns the number of currently free resources within this passive resource.- Returns:
- The number of free resources.
-