1. In a distributed computing environment, a method of enabling events from applications, the method performed upon one or more computer processors, 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; and defining an aggregation point for aggregating events wherein aggregating events comprises combining events through logical operations.