Program additional checks
With a little bit of programming knowledge you also have the possibility to execute not yet supported health checks for other functions. For example the connection to Redis.
Database example
namespace ShopStudio\HealthCheck\Core\HealthCheck;
use Doctrine\DBAL\Connection;
class DatabaseHealthCheck implements HealthCheckInterface
{
public const NAME = 'database';
private Connection $connection;
public function __construct(Connection $connection)
{
$this->connection = $connection;
}
public function getName(): string
{
return self::NAME;
}
public function check(): ?HealthCheckResult
{
$up = true;
try {
$this->connection->executeQuery($this->connection->getDatabasePlatform()->getDummySelectSQL());
} catch (\Throwable $throwable) {
$up = false;
}
return new HealthCheckResult($up, ['additional' => 'payload']);
}
}
Last updated
Was this helpful?