Skip to content

Commit e38befb

Browse files
authored
fix: adding creation of metrics directory (#113)
1 parent 4d9daea commit e38befb

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,7 @@ build/
1010

1111
package.json
1212
package-lock.json
13-
node_modules/
13+
node_modules/
14+
15+
!metrics/.gitkeep
16+
metrics/*

src/main/kotlin/at/ac/uibk/dps/cirrina/di/CirrinaModule.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import io.dropwizard.metrics5.MetricRegistry
1111
import jakarta.inject.Qualifier
1212
import jakarta.inject.Singleton
1313
import java.net.URI
14+
import java.nio.file.Files
1415
import java.nio.file.Paths
1516
import java.util.UUID
1617
import java.util.concurrent.TimeUnit
@@ -39,8 +40,11 @@ class CirrinaModule {
3940
@Singleton
4041
fun provideMeterRegistry(): MetricRegistry =
4142
MetricRegistry().apply {
43+
val path = Paths.get(EnvironmentVariables.metricsDirectory.get()).toAbsolutePath()
44+
Files.createDirectories(path)
45+
4246
CsvReporter.forRegistry(this)
43-
.build(Paths.get(EnvironmentVariables.metricsDirectory.get()).toAbsolutePath().toFile())
47+
.build(path.toFile())
4448
.start(EnvironmentVariables.metricsPeriod.get(), TimeUnit.SECONDS)
4549
}
4650

0 commit comments

Comments
 (0)