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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
acquire()
Aquires a resource from the passive resource.boolean
States whether free resources are left within the passive resource.int
getFree()
Returns the number of currently free resources within this passive resource.int
getSize()
Returns the maximum size of this passive resource.void
release()
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:
true
if free resources are left,false
otherwise.
-
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.
-