Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Exporter.Geneva] Enable nullable globally #2190

Merged
merged 11 commits into from
Oct 16, 2024

Conversation

IliaBrahinets
Copy link
Member

Related to #894

Changes

Enable nullable globally in OpenTelemtry.Exporter.Geneva. Tests will be covered in another PR to avoid huge one.

Merge requirement checklist

  • CONTRIBUTING guidelines followed (license requirements, nullable enabled, static analysis, etc.)
  • Unit tests added/updated
  • Appropriate CHANGELOG.md files updated for non-trivial changes
  • Changes in public API reviewed (if applicable)

# Conflicts:
#	src/OpenTelemetry.Exporter.Geneva/.publicApi/PublicAPI.Shipped.txt
#	src/OpenTelemetry.Exporter.Geneva/GenevaExporterHelperExtensions.cs
#	src/OpenTelemetry.Exporter.Geneva/GenevaExporterOptions.cs
#	src/OpenTelemetry.Exporter.Geneva/GenevaLoggingExtensions.cs
#	src/OpenTelemetry.Exporter.Geneva/Internal/ConnectionStringBuilder.cs
#	src/OpenTelemetry.Exporter.Geneva/Internal/MsgPack/MsgPackExporter.cs
#	src/OpenTelemetry.Exporter.Geneva/Internal/MsgPack/MsgPackLogExporter.cs
#	src/OpenTelemetry.Exporter.Geneva/Internal/MsgPack/MsgPackTraceExporter.cs
#	src/OpenTelemetry.Exporter.Geneva/Internal/ReentrantExportProcessor.cs
#	src/OpenTelemetry.Exporter.Geneva/Internal/TableNameSerializer.cs
#	src/OpenTelemetry.Exporter.Geneva/Internal/Tld/JsonSerializer.cs
#	src/OpenTelemetry.Exporter.Geneva/Internal/Tld/TldExporter.cs
#	src/OpenTelemetry.Exporter.Geneva/Internal/Tld/TldLogExporter.cs
#	src/OpenTelemetry.Exporter.Geneva/Internal/Tld/TldTraceExporter.cs
#	src/OpenTelemetry.Exporter.Geneva/Internal/Transports/UnixDomainSocketDataTransport.cs
#	src/OpenTelemetry.Exporter.Geneva/Metrics/GenevaMetricExporter.cs
#	src/OpenTelemetry.Exporter.Geneva/Metrics/GenevaMetricExporterExtensions.cs
#	src/OpenTelemetry.Exporter.Geneva/Metrics/GenevaMetricExporterOptions.cs
#	src/OpenTelemetry.Exporter.Geneva/Metrics/OtlpProtobuf/OtlpProtobufSerializer.cs
#	src/OpenTelemetry.Exporter.Geneva/Metrics/TlvMetricExporter.cs
#	src/Shared/NullableAttributes.cs
Copy link

codecov bot commented Oct 8, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 71.05%. Comparing base (71655ce) to head (cf25f8a).
Report is 539 commits behind head on main.

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main    #2190      +/-   ##
==========================================
- Coverage   73.91%   71.05%   -2.86%     
==========================================
  Files         267      333      +66     
  Lines        9615    13001    +3386     
==========================================
+ Hits         7107     9238    +2131     
- Misses       2508     3763    +1255     
Flag Coverage Δ
unittests-Exporter.Geneva 58.95% <ø> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
...ry.Exporter.Geneva/External/TraceLoggingDynamic.cs 22.46% <ø> (ø)
....Exporter.Geneva/GenevaExporterHelperExtensions.cs 100.00% <ø> (+31.81%) ⬆️
...Telemetry.Exporter.Geneva/GenevaExporterOptions.cs 90.24% <ø> (+0.24%) ⬆️
...OpenTelemetry.Exporter.Geneva/GenevaLogExporter.cs 84.61% <ø> (+7.11%) ⬆️
...lemetry.Exporter.Geneva/GenevaLoggingExtensions.cs 98.36% <ø> (+12.64%) ⬆️
...enTelemetry.Exporter.Geneva/GenevaTraceExporter.cs 82.05% <ø> (+7.05%) ⬆️
...xporter.Geneva/Internal/ConnectionStringBuilder.cs 95.50% <ø> (+2.56%) ⬆️
...ry.Exporter.Geneva/Internal/ExporterEventSource.cs 13.51% <ø> (+8.75%) ⬆️
...r.Geneva/Internal/MsgPack/MessagePackSerializer.cs 92.27% <ø> (ø)
...xporter.Geneva/Internal/MsgPack/MsgPackExporter.cs 93.93% <ø> (ø)
... and 26 more

... and 357 files with indirect coverage changes

@CodeBlanch
Copy link
Member

@IliaBrahinets Thanks for this! I don't have the cycles at the moment to review everything. Also trying to get #2113 done in the same area. I'll get to this as soon as I can! Might break it up into smaller chunks.

Copy link
Contributor

@Kielek Kielek left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM.

@CodeBlanch, merging as it contains only removals of #nullable enable + csproj tweak.

Only leftovers we have stays in Geneva Tests projects.

@Kielek Kielek merged commit b8fe2cb into open-telemetry:main Oct 16, 2024
55 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp:exporter.geneva Things related to OpenTelemetry.Exporter.Geneva
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants