Use int64 as TypeID and use -1 as uninitialised value #41
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
JFR can have events with type
0
. So the uninitialised value ofTypeID
can't be0
. To hold-1
TypeID
type is changed asint64
.Also, the global type like
T_EXECUTION_SAMPLE
and its bind variable needs to be uninitialised when the type metadata is not specified in the current chunk.I believe jfr-parse implementation is heavily inspired by https://github.com/async-profiler/. In async-profiler the global types are defined as
int
here. They are assigned with-1
when the type metadata is not specified in the chunk here.