Commit Graph

13 Commits

Author SHA1 Message Date
Damien Mathieu 8b3a08ca2a
Upgrade OTLP to 1.8.0 (#13758)
This PR upgrades OTLP to 1.8.0.
See
https://github.com/open-telemetry/opentelemetry-proto/releases/tag/v1.8.0

-contrib counterpart coming soon (I will move this out of draft once
both PRs are ready).
2025-09-11 09:05:42 +00:00
Bogdan Drutu 32f03e9fcd
[chore] Fix oneof delete issue, free up and delete the message (#13695)
Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2025-08-23 13:42:29 +00:00
Bogdan Drutu 313db34110
Optimize CopyTo messages to avoid any copy when same source and destination (#13680)
Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2025-08-21 11:19:29 +00:00
Bogdan Drutu 6db7374e2f
Add support for local memory pooling for data objects (#13678)
This feature is protected by a featuregate that is not yet enabled and
only marked as alpha. Preliminary results show > 20% CPU performance
improvement and at least 40% allocations improvement. I still need to
generate UnmarshalProto for AnyValue which should improve even more
results.

Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2025-08-21 03:19:49 +00:00
Bogdan Drutu 5d5ada5d6a
[chore] Remove internal.NewOrig* that returns directly the value (#13676)
The only non-test change is in the Unmarshal proto but that generates
exactly the same code using the "defaultValue" for the message.

Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2025-08-19 19:14:04 +00:00
Bogdan Drutu 6db802a019
[chore] Enhance TestEncodingValues to test for all cases (#13667)
Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2025-08-19 16:47:43 +00:00
Bogdan Drutu 5934839229
[chore] Call NewOrig* func instead of manually create new objects (#13646)
Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2025-08-15 21:45:34 +00:00
Bogdan Drutu 9b90d9f910
[chore] Generate custom proto unmarshal (#13626)
Benchmark results are in
https://github.com/open-telemetry/opentelemetry-collector/pull/13602

Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2025-08-14 03:50:41 +00:00
Bogdan Drutu c6594a2b5e
[chore] Change JSON/Proto tests to tests for empty and filled types (#13618)
Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2025-08-12 04:51:35 +00:00
Bogdan Drutu c74560c80b
[chore] Generate proto marshal (#13596)
No changelog because this code is not yet publicly exposed in any way.

Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2025-08-10 07:17:43 +00:00
Bogdan Drutu 64e5220195
[chore] Add support to calculate proto size in pdata (#13592)
Add support to generate the proto Size by pdatagen. Not yet used, will
update after more tests are added.

Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2025-08-08 17:45:07 +00:00
Bogdan Drutu 56d8c8f8ff
[chore] Move marshal/unmarshal JSON to work with origin (#13581)
Remove the complication about internal/public for all funcs that only
need origin. Also improves significant testing.

This simplified a lot the fields (no more isCommon/isBaseCommon/etc.)

Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2025-08-06 23:24:03 +00:00
Bogdan Drutu cb546d8654
[chore] Move FillOrigTest to use orig and always in internal (#13578)
This PR allows to add tests for CopyOrig directly in the internal
package, also enables us to move more things to internal (including
tests) for Marshal/Unmarshal.

After this PR is merged we can generate the ProtoSize and other proto
helpers in internal.

Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2025-08-06 18:30:28 +00:00