1. A method comprising: linking to a compiler to obtain information on a program from the compiler, the program having one or more procedures, as the program is being loaded into memory for compiling by the compiler; determining the one or more procedures of the program using the information obtained about the program as the program is being loaded into memory for compiling by the compiler, the information including a program container comprising subroutine information; maintaining a count for each of the one or more determined procedures, the maintaining of the count comprising increasing the count for a particular procedure each instance the particular procedure is executed by the compiler; storing the determined one or more procedures and the count for each of the one or more determined procedures in a buffer as log data; after a first predetermined time period, storing the log data from the first predetermined time period, including information regarding each and every execution of the each of the one or more determined procedures, as a first time slice in a defined database table; analyzing log data pertaining to the one or more determined procedures from a plurality of different time slices, including the first time slice, in the defined database table; enriching the log data with application server specific data; performing data comparison using the log data; and presenting results of the data comparison in a graphical user interface, the graphical user interface being sortable to identify usage ranking of the procedures or features.