1. In a distributed computing environment, a method of enabling events from applications, the method comprising; declaratively defining an application model correlated to an application, the application model describing operations of the application; declaratively defining one or more event models correlated to the application model, the event models describing application execution locations where events are desired to be emitted in the execution of the application; based on the correlation of the event models to the application models, instrumenting the applications with instrumentation code to cause the application to emit events at the execution locations.