Skip to content

Commit 7c1a08b

Browse files
authored
Merge pull request #152 from Dokyeongyun/ft-220212-monitoringResultUnit
Ft 220212 monitoring result unit
2 parents f44aa35 + 95e3b4d commit 7c1a08b

24 files changed

+625
-212
lines changed

config/common.properties

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
# DB Setting Contents
23
db.setting.contents=host,sid,user,password,port,driver,url
34
db.setting.oracle.driver.combo=thin
@@ -10,3 +11,8 @@ db.monitoring.contents=Archive Usage,TableSpace Usage,ASM Disk Usage
1011

1112
# Server monitoring Contents
1213
server.monitoring.contents=OS Disk Usage,Alert Log
14+
15+
unit.filesize=GB
16+
17+
unit.rounding=2
18+

pom.xml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -80,13 +80,6 @@
8080
<version>30.1.1-jre</version>
8181
</dependency>
8282

83-
<!-- https://mvnrepository.com/artifact/com.opencsv/opencsv -->
84-
<dependency>
85-
<groupId>com.opencsv</groupId>
86-
<artifactId>opencsv</artifactId>
87-
<version>5.4</version>
88-
</dependency>
89-
9083
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
9184
<dependency>
9285
<groupId>org.apache.poi</groupId>

src/main/java/root/applications/Application.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import root.core.repository.constracts.DBCheckRepository;
1515
import root.core.repository.constracts.ServerCheckRepository;
1616
import root.core.repository.implement.DBCheckRepositoryImpl;
17-
import root.core.repository.implement.ReportRepositoryImpl;
17+
import root.core.repository.implement.ReportFileRepo;
1818
import root.core.repository.implement.ServerCheckRepositoryImpl;
1919
import root.core.usecase.constracts.DBCheckUsecase;
2020
import root.core.usecase.constracts.ServerCheckUsecase;
@@ -36,7 +36,7 @@ public static void main(String[] args) {
3636
PropertiesUtils.loadAppConfiguration(lastUsePropertiesFile, "connInfoConfig");
3737
PropertiesUtils.loadAppConfiguration(propertiesFilePath);
3838
PropertiesUtils.loadCombinedConfiguration();
39-
PropertiesUtils.loadAppConfiguration(".\\config\\connectioninfo\\connection.properties", "connInfoConfig");
39+
PropertiesUtils.loadAppConfiguration(".\\config\\connectioninfo\\test.properties", "connInfoConfig");
4040
}catch(Exception e) {
4141
System.out.println("configuration loading error\n"+e+"\n");
4242
return;
@@ -50,7 +50,7 @@ public static void main(String[] args) {
5050
}
5151

5252
if("on".equals(serverMonitoring)) {
53-
serverMonitoring();
53+
// serverMonitoring();
5454
}
5555

5656
} catch (Exception e) {
@@ -72,7 +72,7 @@ public static void dbMonitoring() {
7272
AbstractDatabase db = new JdbcDatabase(jdbc);
7373
db.init();
7474
DBCheckRepository repo = new DBCheckRepositoryImpl(db);
75-
DBCheckUsecase usecase = new DBCheckUsecaseImpl(repo, ReportRepositoryImpl.getInstance());
75+
DBCheckUsecase usecase = new DBCheckUsecaseImpl(repo, ReportFileRepo.getInstance());
7676
DBCheckBatch dbBatch = new DBCheckBatch(usecase);
7777
dbBatch.startBatchArchiveUsageCheck();
7878
dbBatch.startBatchTableSpaceUsageCheck();

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import lombok.Data;
66
import lombok.EqualsAndHashCode;
77
import lombok.NoArgsConstructor;
8+
import root.utils.UnitUtils;
9+
import root.utils.UnitUtils.FileSize;
810

911
@NoArgsConstructor
1012
@EqualsAndHashCode(callSuper = false)
@@ -54,4 +56,12 @@ public ASMDiskUsage(String monitoringDate, String monitoringTime, String asmDisk
5456

5557
private String resultMsg;
5658

59+
@Override
60+
public void convertUnit(FileSize fromUnit, FileSize toUnit, int round) {
61+
this.totalRawSpace = UnitUtils.convertFileUnit(fromUnit, toUnit, totalRawSpace, round);
62+
this.totalFreeSpace = UnitUtils.convertFileUnit(fromUnit, toUnit, totalFreeSpace, round);
63+
this.freeSpace = UnitUtils.convertFileUnit(fromUnit, toUnit, freeSpace, round);
64+
this.usedSpace = UnitUtils.convertFileUnit(fromUnit, toUnit, usedSpace, round);
65+
}
66+
5767
}

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import lombok.Data;
66
import lombok.EqualsAndHashCode;
77
import lombok.NoArgsConstructor;
8+
import root.utils.UnitUtils;
9+
import root.utils.UnitUtils.FileSize;
810

911
@NoArgsConstructor
1012
@EqualsAndHashCode(callSuper = false)
@@ -49,4 +51,11 @@ public ArchiveUsage(String monitoringDate, String monitoringTime, String archive
4951

5052
private String dnt;
5153

54+
@Override
55+
public void convertUnit(FileSize fromUnit, FileSize toUnit, int round) {
56+
this.totalSpace = UnitUtils.convertFileUnit(fromUnit, toUnit, totalSpace, round);
57+
this.reclaimableSpace = UnitUtils.convertFileUnit(fromUnit, toUnit, reclaimableSpace, round);
58+
this.usedSpace = UnitUtils.convertFileUnit(fromUnit, toUnit, usedSpace, round);
59+
}
60+
5261
}

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
import lombok.Data;
77
import lombok.NoArgsConstructor;
88
import root.utils.DateUtils;
9+
import root.utils.UnitUtils.FileSize;
910

1011
@NoArgsConstructor
1112
@AllArgsConstructor
1213
@Data
13-
public class MonitoringResult {
14+
public abstract class MonitoringResult {
1415

1516
private String monitoringDate;
1617

@@ -20,4 +21,6 @@ public MonitoringResult(Date date) {
2021
this.monitoringDate = DateUtils.format(date, "yyyyMMdd");
2122
this.monitoringTime = DateUtils.format(date, "HHmmss");
2223
}
24+
25+
public abstract void convertUnit(FileSize fromUnit, FileSize toUnit, int round);
2326
}

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import lombok.Data;
44
import lombok.EqualsAndHashCode;
55
import lombok.NoArgsConstructor;
6+
import root.utils.UnitUtils;
7+
import root.utils.UnitUtils.FileSize;
68

79
@NoArgsConstructor
810
@EqualsAndHashCode(callSuper = false)
@@ -32,4 +34,11 @@ public OSDiskUsage(String monitoringDate, String monitoringTime, String fileSyst
3234

3335
private double usedPercent;
3436

37+
@Override
38+
public void convertUnit(FileSize fromUnit, FileSize toUnit, int round) {
39+
this.totalSpace = UnitUtils.convertFileUnit(fromUnit, toUnit, totalSpace, round);
40+
this.freeSpace = UnitUtils.convertFileUnit(fromUnit, toUnit, freeSpace, round);
41+
this.usedSpace = UnitUtils.convertFileUnit(fromUnit, toUnit, usedSpace, round);
42+
}
43+
3544
}

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

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,16 @@
55
import lombok.Data;
66
import lombok.EqualsAndHashCode;
77
import lombok.NoArgsConstructor;
8+
import root.utils.UnitUtils;
9+
import root.utils.UnitUtils.FileSize;
810

911
@NoArgsConstructor
1012
@EqualsAndHashCode(callSuper = false)
1113
@Data
1214
public class TableSpaceUsage extends MonitoringResult {
1315

14-
public TableSpaceUsage(Date monitoringDate, String tableSpaceName, double totalSpace,
15-
double freeSpace, double usedSpace, double usedPercent) {
16+
public TableSpaceUsage(Date monitoringDate, String tableSpaceName, double totalSpace, double freeSpace,
17+
double usedSpace, double usedPercent) {
1618
super(monitoringDate);
1719
this.tableSpaceName = tableSpaceName;
1820
this.totalSpace = totalSpace;
@@ -40,4 +42,11 @@ public TableSpaceUsage(String monitoringDate, String monitoringTime, String tabl
4042
private double usedSpace;
4143

4244
private double usedPercent;
45+
46+
@Override
47+
public void convertUnit(FileSize fromUnit, FileSize toUnit, int round) {
48+
this.totalSpace = UnitUtils.convertFileUnit(fromUnit, toUnit, totalSpace, round);
49+
this.freeSpace = UnitUtils.convertFileUnit(fromUnit, toUnit, freeSpace, round);
50+
this.usedSpace = UnitUtils.convertFileUnit(fromUnit, toUnit, usedSpace, round);
51+
}
4352
}

src/main/java/root/core/repository/constracts/PropertyRepository.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,19 @@ public interface PropertyRepository {
1919
void saveDBConnectionInfo(String filePath, Map<String, JdbcConnectionInfo> config);
2020

2121
void saveServerConnectionInfo(String filePath, Map<String, JschConnectionInfo> config);
22+
23+
void saveCommonConfig(Map<String, Object> values);
2224

2325
boolean loadConnectionInfoConfig(String filePath);
2426

2527
boolean loadMonitoringInfoConfig(String filePath);
2628

2729
String[] getConnectionInfoFileNames();
2830

31+
String getCommonResource(String key);
32+
33+
int getIntegerCommonResource(String key);
34+
2935
String[] getCommonResources(String key);
3036

3137
String[] getDBMonitoringContents();
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
package root.core.repository.constracts;
22

3-
import java.io.File;
43
import java.util.List;
54

65
public interface ReportRepository {
76

87
<T> void writeReportFile(String filePath, String fileName, String fileExtension, List<T> monitoringResult,
98
Class<T> clazz);
109

11-
List<String> getReportHeaders(File reportFile);
10+
List<String> getReportHeaders(Class<?> monitoringType, String alias);
1211

13-
String getReportContentsInCsv(File reportFile);
12+
String getReportContentsInCsv(Class<?> monitoringType, String alias);
1413
}

0 commit comments

Comments
 (0)