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.
- Download: IRL compiler as Release and as Snapshot version
- Download: IRL Eclipse Plugin as Release 1.2 and as Snapshot version
- Download: Sourcecode
- Wiki and development documentation
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 }