Commit Graph

230 Commits

Author SHA1 Message Date
Jonathan Shook
790689f2a2 added detailed corner cases to specifications around params locations 2022-06-29 22:37:22 -05:00
Jonathan Shook
359edac3aa workload files can now require version via min_version or version_regex 2022-06-29 20:45:31 -05:00
Jonathan Shook
c55bbfc127 adapters ("drivers") can be specified per op template within a workload 2022-06-29 20:45:27 -05:00
Jonathan Shook
a7c29b2825 op dispensers remember their parent adapter 2022-06-29 20:45:16 -05:00
Jonathan Shook
db327b29e9 enable runtime version check via version_regex yaml property 2022-06-28 18:23:25 -05:00
Jonathan Shook
5e1898bf20 support lists at op field level for terseneses 2022-06-27 23:44:57 -05:00
Jonathan Shook
929b4fe929 spectest fixes and additional documentation 2022-06-27 23:44:50 -05:00
Jonathan Shook
007d90218d modularize result size and disregard n/a scenarios 2022-06-27 23:44:38 -05:00
Jonathan Shook
ecb4024acb make generic parameter types more obvious 2022-06-27 23:44:29 -05:00
Jonathan Shook
d1ffdc637c improvements to ParsedOp, consistency fixes, better docs 2022-06-24 00:57:44 -05:00
Jonathan Shook
8155ae7481 update uniform workload specification to current terms and structure 2022-06-23 18:45:35 -05:00
Jonathan Shook
80fe4f1f48 Merge branch 'diag-conversion' 2022-06-23 00:20:49 -05:00
Jonathan Shook
f858ffa1d0 restore stdout adapters ability to synthesize example ops 2022-06-23 00:18:26 -05:00
Jonathan Shook
7a3c3c583f fix broken map mutation 2022-06-23 00:13:11 -05:00
Jonathan Shook
7cf070bdae pull op template logic into adapters-api 2022-06-22 22:53:56 -05:00
Jonathan Shook
4a1485159d deprecate previous API entry point into BaseOpDispensr 2022-06-16 15:13:14 -05:00
Jonathan Shook
f699b4f83f refactor activity specific signatures into faceted naming interface 2022-06-09 15:02:25 -05:00
Jonathan Shook
5b8ed36f49 enable composable diag tasks as sequence of commands 2022-06-09 15:01:18 -05:00
Jonathan Shook
fa2847a613 provide typed update interface for dynamic params 2022-06-09 15:00:58 -05:00
Jonathan Shook
26f53f855d merge fixes 2022-06-02 17:15:13 -05:00
Jonathan Shook
39128e71c9 allow OpTemplate to convert string to int for ratio fixup 2022-06-02 16:39:22 -05:00
Jonathan Shook
6e38f0bc99 fix start-timers and stop-timers init logic 2022-05-31 21:01:59 -05:00
Jonathan Shook
24308575ee hoist onStart into correct interface 2022-05-31 21:01:56 -05:00
Jonathan Shook
755ea768d5 minor docs update 2022-05-31 21:01:46 -05:00
Jonathan Shook
58f11ca1cd move op remappers up to DriverAdapter 2022-05-31 21:01:43 -05:00
Jonathan Shook
5a4692cf9e add support for named timers as "start-timers" and "stop-timers" op fields 2022-05-24 13:40:48 -05:00
Jonathan Shook
4d7355c803 allow for reductive configuration in ParsedOp 2022-05-24 13:40:43 -05:00
Jonathan Shook
432eeb7ae3 document ParsedOp for developers 2022-05-24 13:40:23 -05:00
Jonathan Shook
102cc3f559 make TypeAndTarget concept more obvious 2022-05-24 13:39:45 -05:00
Jonathan Shook
0164c49f97 Provide activity parameter default strict=true for driver adapters, which requires strict usage checking on op fields.
Unused op fields will cause an error by default.
2022-05-23 17:08:30 -05:00
nb-droid
124c92256f [maven-release-plugin] prepare for next development iteration 2022-05-18 19:49:25 +00:00
nb-droid
2aaef696f9 [maven-release-plugin] prepare release nosqlbench-4.17.14 2022-05-18 19:49:23 +00:00
nb-droid
dcd8e59308 [maven-release-plugin] prepare for next development iteration 2022-05-18 19:13:14 +00:00
nb-droid
556ab55d4c [maven-release-plugin] prepare release nosqlbench-4.17.13 2022-05-18 19:13:11 +00:00
Jonathan Shook
31384c7d11 updated version to 4.17.13-SNAPSHOT 2022-05-18 14:02:41 -05:00
nb-droid
81c7d47885 [maven-release-plugin] prepare for next development iteration 2022-03-10 04:05:16 +00:00
nb-droid
882b1edaf8 [maven-release-plugin] prepare release nosqlbench-4.17.11 2022-03-10 04:05:14 +00:00
nb-droid
384f430b92 [maven-release-plugin] prepare for next development iteration 2022-03-09 16:24:25 +00:00
nb-droid
66fae484e9 [maven-release-plugin] prepare release nosqlbench-4.17.10 2022-03-09 16:24:22 +00:00
Jonathan Shook
07e6e0ab26 add aplv2 headers to adapters-api 2022-03-08 14:08:48 -06:00
Jonathan Shook
2048399577 add new parsed op enhancer function 2022-02-24 16:13:30 -06:00
nb-droid
7b302b25c1 [maven-release-plugin] prepare for next development iteration 2022-02-17 17:26:15 +00:00
nb-droid
b2382ac99b [maven-release-plugin] prepare release nosqlbench-4.17.9 2022-02-17 17:26:12 +00:00
nb-droid
549b143fc7 [maven-release-plugin] prepare for next development iteration 2022-02-16 22:27:57 +00:00
nb-droid
f2ffc61fc7 [maven-release-plugin] prepare release nosqlbench-4.17.8 2022-02-16 22:27:54 +00:00
Jonathan Shook
b5befbca14 Merge branch 'j17-preview' of github.com:nosqlbench/nosqlbench into j17-preview 2022-02-16 16:05:26 -06:00
Jonathan Shook
3df691b1f8 fix initializion order bug in CQL op mapping 2022-02-16 16:05:17 -06:00
nb-droid
219f872c06 [maven-release-plugin] prepare for next development iteration 2022-02-16 07:11:46 +00:00
nb-droid
eb4e086a48 [maven-release-plugin] prepare release nosqlbench-4.17.7 2022-02-16 07:11:44 +00:00
Jonathan Shook
a1834ca5ef improve type-safe intention mapping 2022-02-15 21:23:51 -06:00
Jonathan Shook
11245c07ae distinguish between base runnables and op measurables 2022-02-15 21:23:24 -06:00
nb-droid
ae3c2e6218 [maven-release-plugin] prepare for next development iteration 2022-02-10 21:52:17 +00:00
nb-droid
611a4649aa [maven-release-plugin] prepare release nosqlbench-4.17.6 2022-02-10 21:52:15 +00:00
nb-droid
ab48d2575c [maven-release-plugin] prepare for next development iteration 2022-02-09 16:22:14 +00:00
nb-droid
3f47cfb0be [maven-release-plugin] prepare release nosqlbench-4.17.5 2022-02-09 16:22:11 +00:00
Jonathan Shook
4fd1a5bdd7 typos and minor fixes 2022-02-08 15:10:01 -06:00
Jonathan Shook
7f2cb9347b partial work to introduce list templates 2022-01-21 11:12:09 -06:00
nb-droid
942cddef07 [maven-release-plugin] prepare for next development iteration 2022-01-20 22:25:52 +00:00
nb-droid
4a153a8f71 [maven-release-plugin] prepare release nosqlbench-4.17.4 2022-01-20 22:25:49 +00:00
nb-droid
5cbb320cbc [maven-release-plugin] prepare for next development iteration 2022-01-14 05:29:44 +00:00
nb-droid
d51445ddd0 [maven-release-plugin] prepare release nosqlbench-4.17.3 2022-01-14 05:29:42 +00:00
Jonathan Shook
52c892a837 implement scripting in client to support fluent API usage with generated values 2022-01-13 23:20:25 -06:00
nb-droid
3e8d59d1b2 [maven-release-plugin] prepare for next development iteration 2022-01-11 04:37:31 +00:00
nb-droid
7ef27af814 [maven-release-plugin] prepare release nosqlbench-4.17.2 2022-01-11 04:37:28 +00:00
Jonathan Shook
71ddd9727d Merge branch 'j17-preview' of github.com:nosqlbench/nosqlbench into j17-preview 2022-01-10 22:25:17 -06:00
Jonathan Shook
d5397068c1 allow driver adapters to directly specify docs resources 2022-01-10 22:25:06 -06:00
Jonathan Shook
980062db33 improve error for missing enum 2022-01-10 22:24:52 -06:00
Jonathan Shook
26b5ba161b add bundled markdown doc SPI layer 2022-01-10 22:24:05 -06:00
nb-droid
7cf600aea8 [maven-release-plugin] prepare for next development iteration 2022-01-05 23:33:56 +00:00
nb-droid
f8830c78c6 [maven-release-plugin] prepare release nosqlbench-4.17.01 2022-01-05 23:33:54 +00:00
Jonathan Shook
3af97e202f reset version of this branch to 4.17.* 2022-01-05 17:00:47 -06:00
Jonathan Shook
1bc8b1e3e3 merge fixups 2022-01-05 16:40:08 -06:00
Jonathan Shook
1a0b079ad7 allow op type specialization/covariance 2022-01-05 15:34:04 -06:00
Jonathan Shook
b950e0f307 refine ParsedCmd API 2022-01-05 15:33:46 -06:00
nb-droid
d967718b8d [maven-release-plugin] prepare for next development iteration 2021-12-23 18:50:21 +00:00
nb-droid
e691268192 [maven-release-plugin] prepare release nosqlbench-4.15.78 2021-12-23 18:50:18 +00:00
nb-droid
b766d63d60 [maven-release-plugin] prepare for next development iteration 2021-12-23 05:32:06 +00:00
nb-droid
5ad829c7b3 [maven-release-plugin] prepare release nosqlbench-4.15.77 2021-12-23 05:32:04 +00:00
nb-droid
11d1e948ae [maven-release-plugin] prepare for next development iteration 2021-12-23 04:23:49 +00:00
nb-droid
5bf30da4d3 [maven-release-plugin] prepare release nosqlbench-4.15.76 2021-12-23 04:23:47 +00:00
nb-droid
0beac40643 [maven-release-plugin] prepare for next development iteration 2021-12-23 03:57:18 +00:00
nb-droid
18ac29131c [maven-release-plugin] prepare release nosqlbench-4.15.75 2021-12-23 03:57:16 +00:00
nb-droid
3449740ed6 [maven-release-plugin] prepare for next development iteration 2021-12-23 03:05:06 +00:00
nb-droid
deeed3a523 [maven-release-plugin] prepare release nosqlbench-4.15.74 2021-12-23 03:05:03 +00:00
nb-droid
d31d7c5dc0 [maven-release-plugin] prepare for next development iteration 2021-12-23 02:53:13 +00:00
nb-droid
71309b0909 [maven-release-plugin] prepare release nosqlbench-4.15.73 2021-12-23 02:53:11 +00:00
Jonathan Shook
1c490cfbe0 merge fixups 2021-12-22 20:33:17 -06:00
Jonathan Shook
97975c8c48 move NBConfigModel to BaseDriverAdapter 2021-12-22 17:31:39 -06:00
Jonathan Shook
ceee8c59c0 re-use base config model 2021-12-22 14:05:19 -06:00
Jonathan Shook
8f34f8ea75 rehome CommandTemplate 2021-12-21 16:44:43 -06:00
Jonathan Shook
2e74116dca formatting 2021-12-21 13:08:39 -06:00
Jonathan Shook
7deb11b9ef add base Op behaviors 2021-12-21 13:08:27 -06:00
Jonathan Shook
9c765f29a8 make ThreadLocals transient for gson compat in Java 17 2021-12-21 13:08:03 -06:00
nb-droid
4b03bd7bd4 [maven-release-plugin] prepare for next development iteration 2021-12-20 22:06:21 +00:00
nb-droid
3c838c17a1 [maven-release-plugin] prepare release nosqlbench-4.15.72 2021-12-20 22:06:19 +00:00
Jonathan Shook
4bed0c4c20 extract map parsing to dedicated type 2021-12-20 10:03:55 -06:00
Jonathan Shook
4420e56cfb improve ParsedOp api 2021-12-20 10:03:41 -06:00
Jonathan Shook
66c07a0ae3 make driver space cache lazy to relax init order 2021-12-20 10:03:23 -06:00
Jonathan Shook
dd24c960fb minor fixes 2021-12-20 10:02:53 -06:00
nb-droid
653815884c [maven-release-plugin] prepare for next development iteration 2021-12-13 20:59:35 +00:00
nb-droid
d82f3c803c [maven-release-plugin] prepare release nosqlbench-4.15.71 2021-12-13 20:59:33 +00:00
nb-droid
253eca7f76 [maven-release-plugin] prepare for next development iteration 2021-12-09 22:49:09 +00:00
nb-droid
49f7d4a6c2 [maven-release-plugin] prepare release nosqlbench-4.15.70 2021-12-09 22:49:07 +00:00
nb-droid
17a34b1078 [maven-release-plugin] prepare for next development iteration 2021-12-09 20:37:45 +00:00
nb-droid
ac8168c95e [maven-release-plugin] prepare release nosqlbench-4.15.69 2021-12-09 20:37:42 +00:00
nb-droid
a901c0688c [maven-release-plugin] prepare for next development iteration 2021-12-09 19:12:17 +00:00
nb-droid
c20a631335 [maven-release-plugin] prepare release nosqlbench-4.15.68 2021-12-09 19:12:14 +00:00
nb-droid
6e9efabc1c [maven-release-plugin] prepare for next development iteration 2021-12-09 16:18:04 +00:00
nb-droid
6770578bae [maven-release-plugin] prepare release nosqlbench-4.15.67 2021-12-09 16:18:00 +00:00
nb-droid
89eebcda58 [maven-release-plugin] prepare for next development iteration 2021-11-20 00:10:18 +00:00
nb-droid
ba8a1c7069 [maven-release-plugin] prepare release nosqlbench-4.15.66 2021-11-20 00:10:16 +00:00
nb-droid
de3b0816cf [maven-release-plugin] prepare for next development iteration 2021-11-19 00:05:06 +00:00
nb-droid
a6de092ff8 [maven-release-plugin] prepare release nosqlbench-4.15.65 2021-11-19 00:05:03 +00:00
Jonathan Shook
b7967bd0c3 update versions post-merge 2021-11-10 14:46:58 -06:00
Jonathan Shook
53ab5832e2 post-merge fixups 2021-11-03 13:58:51 -05:00
Jonathan Shook
f1bf47e719 post-merge fixes 2021-10-05 14:27:17 -05:00
Jonathan Shook
720d731594 add missing files from previous commit 2021-09-13 09:51:13 -05:00
Jonathan Shook
aae973c9dd spacing and typos 2021-09-13 09:43:48 -05:00
Jonathan Shook
828ec0252d naming: use ParsedOp instead of ParsedCommand 2021-09-13 09:43:19 -05:00
Jonathan Shook
cec7f4017d centralize ObjectCache into core templating API 2021-09-13 09:42:21 -05:00
Jonathan Shook
f9e64ae0a5 allow space initializer to see activity config 2021-09-13 09:42:11 -05:00
Jonathan Shook
5b41f978c7 adapter API improvements 2021-08-10 10:34:26 -05:00
Jonathan Shook
4e4f15364b add more javadocs 2021-08-10 10:34:22 -05:00
Jonathan Shook
28bf7b6e91 rehome some APIs to nb-api 2021-08-10 10:33:58 -05:00
Jonathan Shook
e7668610c3 additional improvements to cqld4 driver 2021-07-26 01:09:49 -05:00
Jonathan Shook
05b3a50ec9 first light on Cqld4 prepared statements 2021-07-23 02:54:50 -05:00
Jonathan Shook
ffe7c9c530 allow DriverAdapters to have config injected upon creation 2021-07-22 17:40:16 -05:00
Jonathan Shook
ab24cc5aef more DriverAdapter docs 2021-07-22 17:39:57 -05:00
Jonathan Shook
53887d7388 add adapters API module to compartmentalize usage 2021-07-20 18:26:53 -05:00
Jonathan Shook
367334fa6e re-homing some packages for API sanity 2021-07-20 18:26:31 -05:00