« Previous -
Version 27/30
(diff) -
Next » -
Current version
Jolyon White, 02/19/2010 02:02 pm
Overview¶
OML is a measurement library that allows application writers to define customizable measurement points inside applications. Experimenters running the applications can then direct the measurement streams from these measurement points to storage in a remote measurement database. OML was originally conceived to provide measurement facilities within the OMF Testbed Management Framework, but can also be run independent of OMF.
OML consists of three main components:
- OML client library: the OML client library provides a C API for applications to collect measurements that they produce. The library includes a dynamically configurable filtering mechanism that can perform some processing on each measurement stream before it is forwarded to the OML Server.
- OML Server: the OML server component is responsible for collecting and storing measurements inside a database. Currently, SQLite3 is supported as the database backend.
- Bundled Client Applications: a suite of programs that we have written or adapted to perform measurements using OML.