The ObjectStudio Benchmark Framework (OBF) is a benchmark and observation tool that developers can use to monitor the performance of their application and also observe data to see what is actually happening within their applications.

The OBF is transactional based. This means that you define the starting of the benchmarking/observation with a begin: message and terminate it with an end message. Since you can nest the begin: and end messages, you can create multiple nested observation transactions. During each transaction, you can collect data that you add to your logging through an addData: message.