Class MXMetricManager

  • All Implemented Interfaces:
    NSObject

    public class MXMetricManager
    extends NSObject
    MXMetricManager An instance of this class can be used to retrieve periodic, aggregated power and performance metrics. To receive metrics, clients must acquire a reference to the shared instance of the metric manager and add an eligible MXMetricManagerSubscriber. Metrics are not guaranteed to be delivered, but can be expected atleast once per day when conditions permit. Subscribers to the metric manager can remove themselves using removeSubscriber:subscriber if they no longer wish to receive metrics.
    • Constructor Detail

      • MXMetricManager

        protected MXMetricManager​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • addSubscriber

        public void addSubscriber​(MXMetricManagerSubscriber subscriber)
        addSubscriber:subscriber Adds a subscriber to the metric manager. Subscribers can receive metric payloads by conforming to the MXMetricManagerSubscriber protocol.
        Parameters:
        subscriber - An object that conforms to the MXMetricManagerSubscriber protocol.
      • allocWithZone

        public static java.lang.Object allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(java.lang.Object aTarget,
                                                                                 org.moe.natj.objc.SEL aSelector,
                                                                                 java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        public static org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • makeLogHandleWithCategory

        public static NSObject makeLogHandleWithCategory​(java.lang.String category)
        makeLogHandleWithCategory:category Retrieve a log handle for flagging critical sections with os_signpost(). The log handle configures persistence for any signposts emit while using the log handle.
        Parameters:
        category - A string used to define a log category
        Returns:
        A log handle that can be used with the logging framework.
      • new_objc

        public static java.lang.Object new_objc()
      • pastPayloads

        public NSArray<? extends MXMetricPayload> pastPayloads()
        [@property] pastPayloads A list of past metric payloads received.
      • removeSubscriber

        public void removeSubscriber​(MXMetricManagerSubscriber subscriber)
        removeSubscriber:subscriber Removes a subscriber from the metric manager. The subscriber indicated, if previously registered, will no longer receive metric payloads.
        Parameters:
        subscriber - An object that conforms to the MXMetricManagerSubscriber protocol.
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • sharedManager

        public static MXMetricManager sharedManager()
        [@property] sharedManager Singleton instance of MXMetricManager.
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()
      • pastDiagnosticPayloads

        public NSArray<? extends MXDiagnosticPayload> pastDiagnosticPayloads()
        [@property] pastDiagnosticPayloads A list of past diagnostic payloads received.