Logo

0x5a.live

for different kinds of informations and explorations.

GitHub - wojteklu/Watchdog: Class for logging excessive blocking on the main thread

Class for logging excessive blocking on the main thread - wojteklu/Watchdog

Visit SiteGitHub - wojteklu/Watchdog: Class for logging excessive blocking on the main thread

GitHub - wojteklu/Watchdog: Class for logging excessive blocking on the main thread

Class for logging excessive blocking on the main thread - wojteklu/Watchdog

Powered by 0x5a.live ๐Ÿ’—

Watchdog

Language Build Status Platform support CocoaPods Compatible Carthage compatible License MIT

Class for logging excessive blocking on the main thread. It watches the main thread and checks if it doesnโ€™t get blocked for more than defined threshold.

๐Ÿ‘ฎ Main thread was blocked for 1.25s ๐Ÿ‘ฎ

You can also inspect which part of your code is blocking the main thread.

Usage

Simply, just instantiate Watchdog with number of seconds that must pass to consider the main thread blocked. Additionally you can enable strictMode that stops the execution whenever the threshold is reached. This way, you can inspect which part of your code is blocking the main thread.

let watchdog = Watchdog(threshold: 0.4, strictMode: true)

Don't forget to retain Watchdog somewhere or it will get released when it goes out of scope.

Requirements

  • iOS 8.0+, tvOS 9.0+ or macOS 10.9+
  • Swift 5.0

Installation

Carthage

Add the following to your Cartfile:

github "wojteklu/Watchdog"

Then run carthage update.

Follow the current instructions in Carthage's README for up to date installation instructions.

CocoaPods

Add the following to your Podfile:

pod 'Watchdog'

You will also need to make sure you're opting into using frameworks:

use_frameworks!

Manually

Manually add the file into your Xcode project. Slightly simpler, but updates are also manual.

Author

Wojtek Lukaszuk @wojteklu

License

Watchdog is available under the MIT license. See the LICENSE file for more info.

Swift Resources

are all listed below.

Resources

listed to get explored on!!

Made with โค๏ธ

to provide different kinds of informations and resources.