Skip to content

Commit 632f133

Browse files
committed
Check if metrics dir exists
1 parent 65ec2ef commit 632f133

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

src/Dashboards/Memcached/MemcachedMetrics.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ public function __construct(
3636
$dir = Config::get('metricsdir', __DIR__.'/../../../tmp/metrics');
3737
$db = $dir.'/memcached_metrics_'.$hash.'.db';
3838

39+
if (!is_dir($dir) && !mkdir($dir, 0777, true) && !is_dir($dir)) {
40+
throw new \RuntimeException(sprintf('Directory "%s" was not created', $dir));
41+
}
42+
3943
$this->pdo = new PDO('sqlite:'.$db);
4044
$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
4145

src/Dashboards/Redis/RedisMetrics.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ public function __construct(
3636
$dir = Config::get('metricsdir', __DIR__.'/../../../tmp/metrics');
3737
$db = $dir.'/redis_metrics_'.$hash.'.db';
3838

39+
if (!is_dir($dir) && !mkdir($dir, 0777, true) && !is_dir($dir)) {
40+
throw new \RuntimeException(sprintf('Directory "%s" was not created', $dir));
41+
}
42+
3943
$this->pdo = new PDO('sqlite:'.$db);
4044
$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
4145

0 commit comments

Comments
 (0)