wojteklu/Watchdog
wojteklu/Watchdog has 1,873 GitHub stars and 91 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-08 01:08 UTC. Last push 2024-06-14.
Class for logging excessive blocking on the main thread
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalWatchdog
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.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,078 starspublic-apis/public-apis
A collective list of free APIs
497,322 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
443,677 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,218 stars