1. A method for use in a distributed management framework comprising a plurality of applications, wherein each of the plurality of applications is configured to make function calls to standard programming functions, the method comprising: inserting a respective agent into each of the plurality of applications upon a launch of each of the plurality of applications; by using the agents, intercepting the function calls to the standard programming functions made by each of the plurality of applications, wherein each of the standard programming functions comprises memory functions and implementation program code which is located external to each of the plurality of applications calling the standard programming functions; routing the function calls to alternative implementations of the standard programming functions, wherein each of the alternative implementations of the standard programming functions is internal to a respective each of the plurality of applications calling the standard programming functions; executing one of the alternative implementations of the standard programming functions inside an application process of one of the plurality of applications instead of executing the implementation program code of the corresponding standard programming function, wherein the executed one of the alternative implementations of the standard programming functions replaces functionality of the corresponding standard programming function; and using the alternative implementations of the standard programming functions to collect availability metrics for each of the plurality of applications.