SaaSHub helps you find the best software and product alternatives Learn more →
BlockHound Alternatives
Similar projects and alternatives to BlockHound
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
-
coyote
Coyote is a library and tool for testing concurrent C# code and deterministically reproducing bugs.
-
-
-
imperative-to-reactive
Shows how to migrate from a Imperative Programming model to a Reactive Programming model step-by-step, while keeping caching
-
-
-
-
-
NOTE:
The number of mentions on this list indicates mentions on common posts plus user suggested alternatives.
Hence, a higher number means a better BlockHound alternative or higher similarity.
BlockHound discussion
BlockHound reviews and mentions
Posts with mentions or reviews of BlockHound.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2025-01-08.
-
Introducing BlockBuster: is my asyncio event loop blocked?
This is where BlockBuster saves the day! When activated, BlockBuster will monkey-patch several blocking Python framework methods to make them raise an error if they are called from an asyncio event loop. The default patched methods include methods for os, io, time, socket, sqlite modules. For a full list of methods detected by BlockBuster, see the project README. Then you can activate BlockBuster during your unit tests or in development mode to catch any blocking calls and fix them. If you know the awesome BlockHound library in the JVM, it's the same principle but for Python. BlockHound was a great inspiration for BlockBuster, kudos to the creators.
- Java agent to detect blocking calls from non-blocking threads
- Is there a good way to monitor code for blocking operations?
-
Reactive Backend Applications with Spring Boot, Kotlin and Coroutines (Part 1)
There is a great tool called Blockhound we can use to detect if/when we have a blocking call in our application. This way, we can ensure that we don't break the non-blocking nature of our application by mistake while developing new features. Setting it up is fairly straightforward.
- Using Java's Project Loom to build more reliable distributed systems
-
3 Reasons Why All Java Developers Should Consider Quarkus
There's even a test library to detect them: https://github.com/reactor/BlockHound
-
BlockHound: how it works
One of the talks in my current portfolio is Migrating from Imperative to Reactive. The talk is based on a demo migrating from Spring WebMVC to Spring WebFlux in a step-by-step approach. One of the steps involves installing BlockHound: it allows to check whether a blocking call occurs in a thread it shouldn't happen and throws an exception at runtime when it happens.
-
Kicking Spring Native's tires
The first step is to make the application compatible with GraalVM. We need to remove Blockhound from the code. Blockhound allows verifying that no blocking code runs in unwanted places. It's a Java agent that requires a JDK, not a JRE. It's great for a demo, but it has nothing to do with a production application.
-
A note from our sponsor - SaaSHub
www.saashub.com | 13 Jan 2025
Stats
Basic BlockHound repo stats
8
1,381
7.4
about 22 hours ago
reactor/BlockHound is an open source project licensed under Apache License 2.0 which is an OSI approved license.
The primary programming language of BlockHound is Java.