TPLTelemetry
@interface TPLTelemetry : NSObject
Telemetry provides facilities for subscribing to event and metric data collected by the Player SDK.
-
Subscribe a
TPLTelemetrySubscriber
to TelemetryData. The subscriber will receive all reportedTPLTelemetryData
. If theTPLTelemetrySubscirber
has already been subscribed, then the previously providedTPLTelemetrySubscriber
will be overwritten.Declaration
Objective-C
- (void)subscribe:(id<TPLTelemetrySubscriber> _Nonnull)subscriber;
Parameters
subscriber
The subscriber
-
Subscribe a
TPLTelemetrySubscriber
to TelemetryData with a predicate. The subscriber will receiveTPLTelemetryData
based ond the passed predicate. If theTPLTelemetrySubscirber
as already been subscribed, then the previously providedTPLTelemetrySubscriber
will 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
subscriber
The
TPLTelemetryData
subscriberpredicate
The predicate that determines if the
TPLTelemetrySubscriber
receivesTPLTelemetryData
. -
Unsubscribe a
TPLTelemetrySubscriber
fromTPLTelemetryData
.Declaration
Objective-C
- (void)unsubscribe:(id<TPLTelemetrySubscriber> _Nonnull)subscriber;
Parameters
subscriber
The `TPLTelemetryData subscriber
-
Unavailable
TPLTelemetry can not be created with init
Developers shouldn’t initialize this class directly.
TPLTelemetry
can not be created with init.Declaration
Objective-C
- (null_unspecified instancetype)init;