Gld Development

From NovaOrdis Knowledge Base
Revision as of 04:42, 23 June 2017 by Ovidiu (talk | contribs) (→‎TODO)
Jump to navigation Jump to search

Internal

GitHub

https://github.com/NovaOrdis/gld

Overview

From a project perspective, gld consists of a core and extensions.

The core contains the load driver multi-threaded load engine, logic to coordinate multiple load driver instances and other logic required by the load driver. Al these are packaged as "gld-load-driver" The load driver runtime is not aware of any specific load content generator, it only interacts with a generic set of interfaces, packaged as "gld-api".

In order to develop a load content generator extension, appropriate for a specific use case, and with a specific set of concrete dependencies, the will only need to depend on gld-api.

Core Development

The core (including API and load-driver) is developed independently of extensions. Once a new core version has been released, the extensions that wish to use it should update their <gld.api.version>...</gld.api.version> in the topmost POM.

To get to the work area:

cdgldc

Extension Development

gld Extension Development

Building

TODO

Release Procedure

gld Runtime Release Procedure

TODO

Extension Release Procedure

TODO

Creating a new Extension

TODO