aboutsummaryrefslogtreecommitdiff
path: root/kamon-system-metrics/src/main/scala/kamon/system/native/SigarLoader.scala
diff options
context:
space:
mode:
Diffstat (limited to 'kamon-system-metrics/src/main/scala/kamon/system/native/SigarLoader.scala')
-rw-r--r--kamon-system-metrics/src/main/scala/kamon/system/native/SigarLoader.scala7
1 files changed, 4 insertions, 3 deletions
diff --git a/kamon-system-metrics/src/main/scala/kamon/system/native/SigarLoader.scala b/kamon-system-metrics/src/main/scala/kamon/system/native/SigarLoader.scala
index 6af0a6d2..f1072f56 100644
--- a/kamon-system-metrics/src/main/scala/kamon/system/native/SigarLoader.scala
+++ b/kamon-system-metrics/src/main/scala/kamon/system/native/SigarLoader.scala
@@ -21,7 +21,8 @@ import java.util
import java.util.logging.Logger
import java.util.{ ArrayList, List }
-import org.hyperic.sigar.{ SigarProxy, SigarProxyCache }
+import kamon.system.SynchronizedSigar
+import org.hyperic.sigar.SigarProxy
import scala.annotation.tailrec
import scala.collection.JavaConversions._
@@ -37,7 +38,7 @@ object SigarLoader {
private val log = Logger.getLogger("SigarLoader")
- def sigarProxy = init(new File(System.getProperty(TmpDir)))
+ lazy val sigarProxy = init(new File(System.getProperty(TmpDir)))
private[native] def init(baseTmp: File): SigarProxy = {
val tmpDir = createTmpDir(baseTmp)
@@ -46,7 +47,7 @@ object SigarLoader {
attachToLibraryPath(tmpDir)
try {
- val sigar = SigarProxyCache.newInstance()
+ val sigar = new SynchronizedSigar()
sigar.getPid
sigar
} catch {