Duration | Goals |
---|
Week 1 - Week 6 | - Research existing bench-marking solutions analyzing how they implement workload modules
- Understand Caliper environment
- Determine most frequently occurring use cases for Blockchain benchmarking
- Start designing the YAML configuration schema
|
Week 7 - Week 12 | - Analyze Caliper microbenchmarks and create the declarative schema for them
- Implement the schema and incrementally add more features to it
|
Week 13 - Week 18 | - Testing the schema for other use cases/other microbenchmarksImplementing value providers for the Caliper repository
- UniformRandomValueProvider
- VariableReferenceValueProvider
- ParameterReferenceValueProvider
- Writing Unit Tests for the above value providers
|
Week 19 - Week 24- Document the config based workload behavior - also write usage examples
| - Implementing value providers for the Caliper repository
- FormattedStringValueProvider
- ListElementValueProvider
- UniformRandomListElementValueProvider
- Writing Unit Tests for the above value providers
- Integrating Value Providers through contract and function classes (in progress)
- User and developer documentation
- Porting a microbenchmark to declarative schema
|