Skip to content

Stabilize modeling and instrumentation architecture #191

Description

@johanpel

#112 has marked the end of the PoC phase of Quent by demonstrating we can define composable and reusable application event models from single & relatively straightforward definitions from which an enormous amount of boilerplatey code can be generated to tie everything from instrumentation library all the way to analysis and UI together.

The current PoC-grade implementation has quite a lot of tech debt that needs to be erased in order to stabilize the project and provide a solid foundation for both users and a next wave of features. To this end, #128 has dissected the entire project into somewhat atomic parts, and provides a proposal for a more solid foundation.

This is a tracking issue for migrating the project to that architecture. The end result will be a first beta release (v0.1).

The plan is to introduce (or refactor) the following crates in this order:

This tracking issue ends there, as this provides everything necessary to retain all currently existing functionality, and will stabilize everything on the data capture side, such that historical data produced by early adopters is less likely to become unusable by future versions (although I think it is too early to conclude we could perhaps never have breaking changes to the data model).

These changes will incorporate solutions for the following pre-existing issues:

Metadata

Metadata

Assignees

Labels

breakingIntroduces a breaking change

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions