소스 검색

Nodes Stats: Fix open file descriptors count on Windows

Closes #1563
gmarz 10 년 전
부모
커밋
3e4fc2659d
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      src/main/java/org/elasticsearch/monitor/process/SigarProcessProbe.java

+ 3 - 1
src/main/java/org/elasticsearch/monitor/process/SigarProcessProbe.java

@@ -52,8 +52,10 @@ public class SigarProcessProbe extends AbstractComponent implements ProcessProbe
         ProcessStats stats = new ProcessStats();
         stats.timestamp = System.currentTimeMillis();
         stats.openFileDescriptors = JmxProcessProbe.getOpenFileDescriptorCount();
-
         try {
+            if (stats.openFileDescriptors == -1) {
+                stats.openFileDescriptors = sigar.getProcFd(sigar.getPid()).getTotal();
+            }
             ProcCpu cpu = sigar.getProcCpu(sigar.getPid());
             stats.cpu = new ProcessStats.Cpu();
             stats.cpu.percent = (short) (cpu.getPercent() * 100);