Skip to content

Commit 2de59c8

Browse files
committed
Fix abnormal execution about OS disk usage monitoring
1 parent 3b2136e commit 2de59c8

File tree

8 files changed

+160
-94
lines changed

8 files changed

+160
-94
lines changed

src/main/java/root/applications/ConsoleApp.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ public static void main(String[] args) throws IOException {
140140
TextTable serverTable = new TextTable(
141141
new CsvTableModel(CsvUtils.toCsvString(jschConnectionList, JschConnectionInfo.class)));
142142
serverTable.printTable(System.out, 2);
143-
143+
144144
// TODO STEP5: 모니터링여부 설정 읽기
145145

146146
// STEP6: 모니터링 수행
@@ -164,7 +164,7 @@ public static void main(String[] args) throws IOException {
164164
JschServer server = new JschServer(jsch);
165165
server.init();
166166
ServerCheckRepository repo = new ServerCheckRepositoryImpl(server);
167-
ServerCheckUsecase usecase = new ServerCheckUsecaseImpl(repo);
167+
ServerCheckUsecase usecase = new ServerCheckUsecaseImpl(repo, ReportFileRepo.getInstance());
168168
ServerCheckBatch serverBatch = new ServerCheckBatch(usecase);
169169

170170
AlertLogCommandPeriod alcp = new AlertLogCommandPeriod(jsch.getAlc(),

src/main/java/root/core/domain/OSDiskUsage.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
11
package root.core.domain;
22

3+
import java.util.Date;
4+
35
import lombok.Data;
46
import lombok.EqualsAndHashCode;
5-
import lombok.NoArgsConstructor;
67
import root.utils.UnitUtils;
78
import root.utils.UnitUtils.FileSize;
89

9-
@NoArgsConstructor
1010
@EqualsAndHashCode(callSuper = false)
1111
@Data
1212
public class OSDiskUsage extends MonitoringResult {
1313

14+
public OSDiskUsage() {
15+
super(new Date());
16+
}
17+
1418
public OSDiskUsage(String monitoringDate, String monitoringTime, String fileSystem, String mountedOn,
1519
double totalSpace, double freeSpace, double usedSpace, double usedPercent) {
1620
super(monitoringDate, monitoringTime);
@@ -41,4 +45,10 @@ public void convertUnit(FileSize fromUnit, FileSize toUnit, int round) {
4145
this.usedSpace = UnitUtils.convertFileUnit(fromUnit, toUnit, usedSpace, round);
4246
}
4347

48+
@Override
49+
public String toString() {
50+
return "OSDiskUsage [fileSystem=" + fileSystem + ", mountedOn=" + mountedOn + ", totalSpace=" + totalSpace
51+
+ ", freeSpace=" + freeSpace + ", usedSpace=" + usedSpace + ", usedPercent=" + usedPercent + "]"
52+
+ super.getMonitoringDate() + " " + super.getMonitoringTime();
53+
}
4454
}

src/main/java/root/core/repository/implement/ServerCheckRepositoryImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -246,19 +246,19 @@ public List<OSDiskUsage> stringToOsDiskUsageList (String result) {
246246
case "Filesystem":
247247
row.setFileSystem(next);
248248
break;
249-
case "Size":
249+
case "1024-blocks":
250250
row.setTotalSpace(NumberUnitUtils.toByteValue(Unit.KiloByte,
251251
Double.valueOf(next.substring(0, next.indexOf("K")))));
252252
break;
253253
case "Used":
254254
row.setUsedSpace(NumberUnitUtils.toByteValue(Unit.KiloByte,
255255
Double.valueOf(next.substring(0, next.indexOf("K")))));
256256
break;
257-
case "Avail":
257+
case "Available":
258258
row.setFreeSpace(NumberUnitUtils.toByteValue(Unit.KiloByte,
259259
Double.valueOf(next.substring(0, next.indexOf("K")))));
260260
break;
261-
case "Use%":
261+
case "Capacity":
262262
row.setUsedPercent(Double.valueOf(next.substring(0, next.indexOf("%"))));
263263
break;
264264
case "Mounted on":

0 commit comments

Comments
 (0)