Skip to content
Mohsen Vakilian edited this page Dec 11, 2013 · 4 revisions

Keshmesh reports some of its profiling information in a folder at $HOME/keshmesh/profiling-results.csv.

The profiling report contains the following information:

Key Value
OBJECT_SENSITIVITY_LEVEL the level of object sensitivity as specified in the [configuration file](Configuring Keshmesh)
NUMBER_OF_ENTRY_POINTS the number of entry points detected by Keshmesh
CALL_GRAPH_CONSTRUCTION_TIME_IN_MILLISECONDS the time spent in constructing a call graph
NUMBER_OF_NODES_OF_CALL_GRAPH number of nodes of the constructed call graph
NUMBER_OF_PRIMORDIAL_NODES_OF_CALL_GRAPH Number of nodes of the call graph loaded by the Primordial class loader (JDK classes).
NUMBER_OF_EXTENSION_NODES_OF_CALL_GRAPH Number of nodes of the call graph loaded by the Extension class loader (third-party JAR classes).
NUMBER_OF_APPLICATION_NODES_OF_CALL_GRAPH Number of nodes of the call graph loaded by the Application class loader (application classes).
NUMBER_OF_NODES_OF_HEAP_GRAPH Number of nodes of the heap graph
BUG_PATTERN_BP_DETECTION_TIME_IN_MILLISECONDS the time spent to detect instances of BP, where BP is the name of a bug pattern
NUMBER_OF_INSTANCES_OF_BUG_PATTERN_BP the number of instances of bug pattern BP that were found by Keshmesh

In addition, Keshmesh reports a line-separated list of the methods that were marked as @EntryPoint in file $HOME/keshmesh/entry-points.txt.

Clone this wiki locally