Package org.alfresco.util.resource
Interface MethodResourceManager
public interface MethodResourceManager
A controller of system or in-transaction resources. Given a few statistics
regarding a method's call history, and using whatever other measurements
are needed, implementations will decide whether and how to clear up
sufficient system resources.
- Author:
- Derek Hulley
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classHelper class to carry basic method call statistics. -
Method Summary
Modifier and TypeMethodDescriptionvoidmanageResources(Map<Method, MethodResourceManager.MethodStatistics> methodStatsByMethod, long transactionElapsedTimeNs, Method currentMethod) Check and free any required resources for an imminent.
-
Method Details
-
manageResources
void manageResources(Map<Method, MethodResourceManager.MethodStatistics> methodStatsByMethod, long transactionElapsedTimeNs, Method currentMethod) Check and free any required resources for an imminent. Details of the current transaction and some gathered information about previous calls to associated methods is also provided.- Parameters:
methodStatsByMethod- all known methods and their basic call statstransactionElapsedTimeNs- the elapsed time in the current transactioncurrentMethod- the method about to be called
-