* ENT-1967: Enable byteman library * ENT-1967: Add an integration test to experiment with Byteman. This needs to be running with: `-Dexperimental.test.enable` As in: `gradlew -Dexperimental.test.enable integrationTest` * ENT-1967: Modify Node driver to allow for optional instrumentation and use it in the integration test * ENT-1967: Rely on port allocation * ENT-1967: Install the rule that works * ENT-1967: Trying to introduce counter rule (doesn't work) * ENT-1967: Install rules that make correct use of countdown and also improve debug logging for Byteman * ENT-1967: Add assertion to validate that exception is indeed thrown as per rules installed. * ENT-1967: Less logging and more assertions * ENT-1967: Replace `fun` with `val` * ENT-1967: Un-break DriverDSL public API. * ENT-1967: Minor change * ENT-1967: Remove Byteman settings from NodeParameters and hide them inside InternalDriverDSL. * ENT-1967: Introduce node restart scenario * ENT-1967: Change the place where JVM is terminated and ensure that StdOut and StdErr not lost during restarts. * ENT-1967: Changes after rebase. * ENT-1967: Do not use InMemory DB for test that involves Node restart. * ENT-1967: Minor fixes post merge from `master`. * ENT-1967: Tighten-up test checks.
Experimental module
The purpose of this module is to hold code that isn't yet ready for code review, but which still wants to be refactored and kept compiling as the underlying platform changes. Code placed into experimental must eventually either be moved into the main modules and go through code review, or be deleted.
Code placed here can be committed to directly onto master at any time as long as it doesn't break the build (no compile failures or unit test failures). Any commits here that break the build will simply be rolled back.
To help reduce the build times, unit tests for experimental projects have been disabled and will NOT run alongside
the whole project tests run via Gradle. Add parameter experimental.test.enable
(example command is gradlew test -Dexperimental.test.enable
to enable those tests.