TPLTelemetry
@interface TPLTelemetry : NSObject
Telemetry provides facilities for subscribing to event and metric data collected by the Player SDK.
-
Subscribe a
TPLTelemetrySubscriberto TelemetryData. The subscriber will receive all reportedTPLTelemetryData. If theTPLTelemetrySubscirberhas already been subscribed, then the previously providedTPLTelemetrySubscriberwill be overwritten.Declaration
Objective-C
- (void)subscribe:(id<TPLTelemetrySubscriber> _Nonnull)subscriber;Parameters
subscriberThe subscriber
-
Subscribe a
TPLTelemetrySubscriberto TelemetryData with a predicate. The subscriber will receiveTPLTelemetryDatabased ond the passed predicate. If theTPLTelemetrySubscirberas already been subscribed, then the previously providedTPLTelemetrySubscriberwill be overwritten.Example: The following snippet demonstrates an example of using
TPLTelemetryPredicate‘s to filter on specific Telemetry events.Player.telemetry.subscribe(observer) { $0 is TelemetryDataConnectionError } extension Subscriber: TelemetrySubscriber { func didReceiveTelemetryData(_ data: TelemetryData) { yourAppAnalytics.track("connection-error-detected") } }Declaration
Objective-C
- (void)subscribe:(id<TPLTelemetrySubscriber> _Nonnull)subscriber withPredicate:(TPLTelemetryPredicate _Nonnull)predicate;Parameters
subscriberThe
TPLTelemetryDatasubscriberpredicateThe predicate that determines if the
TPLTelemetrySubscriberreceivesTPLTelemetryData. -
Unsubscribe a
TPLTelemetrySubscriberfromTPLTelemetryData.Declaration
Objective-C
- (void)unsubscribe:(id<TPLTelemetrySubscriber> _Nonnull)subscriber;Parameters
subscriberThe `TPLTelemetryData subscriber
-
Unavailable
TPLTelemetry can not be created with init
Developers shouldn’t initialize this class directly.
TPLTelemetrycan not be created with init.Declaration
Objective-C
- (null_unspecified instancetype)init;
View on GitHub
TPLTelemetry Class Reference