public class MXMetricPayload extends NSObject implements NSSecureCoding
A wrapper class which contains a metric payload and associated properties of that payload.
MXMetricPayload encapsulates currently supported metric types that can be vended by MetricKit. MXMetric subclasses on MXMetricPayload are nullable. If an MXMetric subclass is nil, it indicates that the data is not available for this payload.
MXMetricPayload exposes a convenience function, JSONRepresentation, to convert the contents of the payload to a human readable JSON. This should be used in conjunction with other APIs that accept NSData.
An MXMetricPayload contains data that covers a 24 hour period of application usage. The properties timeStampBegin and timeStampEnd should be used to determine which time range the payload covers.
It is possible for an MXMetricPayload to cover regions of time where an application was updated, and thus had multiple different app version strings. The property latestApplicationVersion will always reflect the latest appVersion at the time the metric payload was created. Use includesMultipleApplicationVersions to determine if an application changed versions during the time range the payload covers.
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret| Modifier | Constructor and Description |
|---|---|
protected |
MXMetricPayload(org.moe.natj.general.Pointer peer) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
_supportsSecureCoding()
This property must return YES on all classes that allow secure coding.
|
static boolean |
accessInstanceVariablesDirectly() |
static MXMetricPayload |
alloc() |
static MXMetricPayload |
allocWithZone(org.moe.natj.general.ptr.VoidPtr zone) |
MXAnimationMetric |
animationMetrics()
[@property] animationMetrics
|
MXAppExitMetric |
applicationExitMetrics()
[@property] applicationExitMetrics
|
MXAppLaunchMetric |
applicationLaunchMetrics()
[@property] applicationLaunchMetrics
|
MXAppResponsivenessMetric |
applicationResponsivenessMetrics()
[@property] applicationResponsivenessMetrics
|
MXAppRunTimeMetric |
applicationTimeMetrics()
[@property] applicationTimeMetrics
|
static boolean |
automaticallyNotifiesObserversForKey(java.lang.String key) |
static void |
cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget) |
static void |
cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument) |
MXCellularConditionMetric |
cellularConditionMetrics()
[@property] cellularConditionMetrics
|
static NSArray<java.lang.String> |
classFallbacksForKeyedArchiver() |
static org.moe.natj.objc.Class |
classForKeyedUnarchiver() |
MXCPUMetric |
cpuMetrics()
[@property] cpuMetrics
|
static java.lang.String |
debugDescription_static() |
static java.lang.String |
description_static() |
NSDictionary<?,?> |
dictionaryRepresentation()
dictionaryRepresentation
|
NSDictionary<?,?> |
DictionaryRepresentation()
DictionaryRepresentation
|
MXDiskIOMetric |
diskIOMetrics()
[@property] diskIOMetrics
|
MXDisplayMetric |
displayMetrics()
[@property] displayMetrics
|
void |
encodeWithCoder(NSCoder coder) |
MXGPUMetric |
gpuMetrics()
[@property] gpuMetrics
|
static long |
hash_static() |
boolean |
includesMultipleApplicationVersions()
[@property] includesMultipleApplicationVersions
|
MXMetricPayload |
init() |
MXMetricPayload |
initWithCoder(NSCoder coder)
NS_DESIGNATED_INITIALIZER
|
static NSObject.Function_instanceMethodForSelector_ret |
instanceMethodForSelector(org.moe.natj.objc.SEL aSelector) |
static NSMethodSignature |
instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector) |
static boolean |
instancesRespondToSelector(org.moe.natj.objc.SEL aSelector) |
static boolean |
isSubclassOfClass(org.moe.natj.objc.Class aClass) |
NSData |
JSONRepresentation()
JSONRepresentation
|
static NSSet<java.lang.String> |
keyPathsForValuesAffectingValueForKey(java.lang.String key) |
java.lang.String |
latestApplicationVersion()
[@property] latestApplicationVersion
|
MXLocationActivityMetric |
locationActivityMetrics()
[@property] locationActivityMetrics
|
MXMemoryMetric |
memoryMetrics()
[@property] memoryMetrics
|
MXMetaData |
metaData()
[@property] metaData
|
MXNetworkTransferMetric |
networkTransferMetrics()
[@property] networkTransferMetrics
|
static MXMetricPayload |
new_objc() |
static boolean |
resolveClassMethod(org.moe.natj.objc.SEL sel) |
static boolean |
resolveInstanceMethod(org.moe.natj.objc.SEL sel) |
static void |
setVersion_static(long aVersion) |
NSArray<? extends MXSignpostMetric> |
signpostMetrics()
[@property] signpostMetrics
|
static org.moe.natj.objc.Class |
superclass_static() |
static boolean |
supportsSecureCoding() |
NSDate |
timeStampBegin()
[@property] timeStampBegin
|
NSDate |
timeStampEnd()
[@property] timeStampEnd
|
static long |
version_static() |
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKeypublic NSDictionary<?,?> DictionaryRepresentation()
Convenience method to return a NSDictionary representation of this payload.
public NSData JSONRepresentation()
Convenience method to return a JSON representation of this payload.
public static boolean accessInstanceVariablesDirectly()
public static MXMetricPayload alloc()
public static MXMetricPayload allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
public MXAppLaunchMetric applicationLaunchMetrics()
An object containing launch metrics for this application.
public MXAppResponsivenessMetric applicationResponsivenessMetrics()
An object containing hang metrics for this application.
public MXAppRunTimeMetric applicationTimeMetrics()
An object containing running mode metrics for this application.
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument)
public MXCellularConditionMetric cellularConditionMetrics()
An object containing a cellular condition metrics for this application.
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
public MXCPUMetric cpuMetrics()
An object containing CPU metrics for this application.
public static java.lang.String debugDescription_static()
public static java.lang.String description_static()
public MXDiskIOMetric diskIOMetrics()
An object containing disk IO metrics for this application.
public MXDisplayMetric displayMetrics()
An object containing display metrics for this application.
public void encodeWithCoder(NSCoder coder)
encodeWithCoder in interface NSCodingpublic MXGPUMetric gpuMetrics()
An object containing GPU metrics for this application.
public static long hash_static()
public boolean includesMultipleApplicationVersions()
A bool which indicates whether or not this payload contains data from multiple application versions.
A value of YES indicates that this payload's data reflects multiple application versions.
A value of NO indicates that this payload only reflects data from the application version specified by latestApplicationVersion.
public MXMetricPayload init()
public MXMetricPayload initWithCoder(NSCoder coder)
NSCodinginitWithCoder in interface NSCodingpublic static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
public java.lang.String latestApplicationVersion()
An NSString representation of the application version from which this payload was generated.
If the application version was changed during the aggregation of this data, this value will reflect the latest application version at the time of retrieval.
public MXLocationActivityMetric locationActivityMetrics()
An object containing location activity metrics for this application.
public MXMemoryMetric memoryMetrics()
An object containing memory metrics for this application.
public MXMetaData metaData()
An object containing extra metadata for this payload.
public MXNetworkTransferMetric networkTransferMetrics()
An object containing network transfer metrics for this application.
public static MXMetricPayload new_objc()
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
public static void setVersion_static(long aVersion)
public NSArray<? extends MXSignpostMetric> signpostMetrics()
An array containing signpost metrics for this application.
public static org.moe.natj.objc.Class superclass_static()
public static boolean supportsSecureCoding()
public boolean _supportsSecureCoding()
NSSecureCoding_supportsSecureCoding in interface NSSecureCodingpublic NSDate timeStampBegin()
An NSDate object that indicates the time which the payload was generated.
public NSDate timeStampEnd()
An NSDate object that indicates the time which the payload was generated.
public static long version_static()
public MXAnimationMetric animationMetrics()
An object containing animation metrics for this application.
public MXAppExitMetric applicationExitMetrics()
An object containing exit metrics for this application.
public NSDictionary<?,?> dictionaryRepresentation()
Convenience method to return a NSDictionary representation of this payload.