Open dvernon-splunk opened 1 year ago
@pellared this repo is ready for review
@dvernon-splunk, I have removed all checkboxes from the description + updated links to 1.6.0. I will go through verification shortly.
Fixed by: https://github.com/signalfx/splunk-otel-ios/pull/174
[x] GitHub Applications set up per spec.
It is technically fine, but repository is not using CodeCov.
For
We only have one dependency, Swifter, which is found in the Package.resolved file https://github.com/signalfx/splunk-otel-ios/blob/a9e464d31bb72398e9953f2b9bf708f087f52d95/SplunkRumWorkspace/SplunkRumWorkspace.xcworkspace/xcshareddata/swiftpm/Package.resolved#L6 It is locked to 1.5.0
[ ] Releases done to spec.
MUST have a signature or a checksum with signature for all release artifacts
MUST use signed tags
-s
while createing tag. It is fine.MUST have a tag protection rule
for the release tags (e.g. v*
)
MUST state version of OpenTelemetry repository built against if applicable
MUST update all examples in the Splunk OpenTelemetry example repository that depends on the repository to use the latest release.
Do you have a plan to GA also: https://github.com/signalfx/splunk-otel-ios-crashreporting ? If so, I think that separate GA request is needed.
Based on https://docs.splunk.com/observability/en/gdi/get-data-in/rum/ios/configure-rum-ios-instrumentation.html and https://github.com/signalfx/gdi-specification/blob/v1.6.0/specification/configuration.md#real-user-monitoring-libraries You should change a lot of configuration names:
realm
- it is finerumAuth
-> rumAccessToken
beaconUrl
-> beaconEndpoint
globalAttributes
seems fineenvironment
-> deploymentEnvironment
appName
-> applicationName
There is a chance that I have missed something while code review, but additional things are required: Please confirm that it is fine/fix issues:
[1] Application name, authentication token and either realm or the beacon URL MUST be provided by the user. If any of these is missing, the RUM instrumentation library MUST fail to start.
[2] Systems that allow implementations to enforce the beaconEndpoint value is https (i.e. not Android) MUST do so. These implementations need to reject/fail to start if this condition is not meet. Implementations MAY offer an unrecommended allowInsecureBeacon option (default false) that turns off the check.
[3] If both realm and beaconEndpoint are set, a warning saying that realm will be ignored SHOULD be logged.
Based on https://github.com/signalfx/gdi-specification/pull/275 (will be part of 1.7.0 GDI) you should change also. Technically you can release based on 1.6.0 but, it will introduce much more issues that fixing it before 1.0.0.
enableDiskCache
-> enableDiskBuffering
spanDiskCacheMaxSize
-> limitDiskUsageMegabytes
Other
allowInsecureBeacon
- consider to drop this - per Implementations MAY offer an unrecommended allowInsecureBeacon option (default false) that turns off the check.
. Not a hard requiermentspanFilter
required definition on GDI-spec https://github.com/signalfx/gdi-specification/issues/278ignoreURLs
seems to duplicates spanFilter
functionalitysessionSamplingRatio
required definiton on GDI spec https://github.com/signalfx/gdi-specification/issues/279bspScheduleDelay
Seems to be unique to ios.slowRenderingDetectionEnabled
and slowFrameDetectionThresholdMs
and frozenFrameDetectionThresholdMs
- required gdi spec definition https://github.com/signalfx/gdi-specification/issues/280 - keep in mind that android defines only 2 options (frozenFrameDetectionThresholdMs
can be dropped?)debug
- required gdi-spec changes: https://github.com/signalfx/gdi-specification/issues/281showVCInstrumentation
, screenNameSpans
, networkInstrumentation
seems to be ios specificrum section seems to be fine/
Do you have a plan to GA also: https://github.com/signalfx/splunk-otel-ios-crashreporting ? If so, I think that separate GA request is needed.
Eventually, but not at this time
Which GDI repository do you wish to GA?
splunk-otel-ios https://github.com/signalfx/splunk-otel-ios
Does the repository follow the latest tagged minor release in GDI specification?
[ ] Data Collector[ ] Documents all supported configuration parameters.[ ] Documents sizing guidelines[ ] [Instrumentation Library](https://github.com/signalfx/gdi-specification/blob/v1.6.0/specification/repository.md#instrumentation-libraries)[ ] Documents all supported configuration parameters.[ ] Documents how to configure manual instrumentation.[ ] Documents how to configure log correlation.[ ] Documents minimum supported version of each auto-instrumentation framework.How long has the GDI repository been public?
Two years
Is the repository known to be used today?
yes
Is there a date by which this approval is needed?**
No
Additional context
None