Instrumentation Record Language (IRL)

Kieker offers a user-friendly domain specific language called the Instrumentation Record Language (IRL). It is used to define records in a language-independent way. The IRL compiler (as command line or as Eclipse plugin) is then able to generate these records in arbitrary programming languages. Currently, the compiler can produce records in Java, C, and Perl. The compiler is extensible for other languages. Therefore, we provide an API based on OSGI.

abstract entity AbstractExampleEntity {    int id    string label}template TemplateExample {    boolean templateActive}entity ExampleEntity extends AbstractEntity : TemplateExample {   byte byteValue   short shortValue   int intValue   long longvalue   double doubleValue   float floatValue   char characterValue   string stringValue   boolean boolValue}