Skip to content

Commit 8732875

Browse files
author
Eugen
committed
Merge pull request #176 from Doha2012/master
cleanup
2 parents 052f2fe + 60f0298 commit 8732875

7 files changed

Lines changed: 54 additions & 30 deletions

File tree

spring-security-mvc-ldap/src/main/java/org/baeldung/controller/MyController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import java.util.Map;
88
import java.util.Set;
99

10-
import org.baeldung.metric.MetricService;
10+
import org.baeldung.metric.IMetricService;
1111
import org.springframework.beans.factory.annotation.Autowired;
1212
import org.springframework.security.core.Authentication;
1313
import org.springframework.security.core.GrantedAuthority;
@@ -24,7 +24,7 @@
2424
public class MyController {
2525

2626
@Autowired
27-
private MetricService metricService;
27+
private IMetricService metricService;
2828

2929
@RequestMapping("/")
3030
public String init(Map<String, Object> model, Principal principal) {
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package org.baeldung.metric;
2+
3+
public interface IMetricService {
4+
5+
void increaseCount(final int status);
6+
7+
Object[][] getGraphData();
8+
}

spring-security-mvc-ldap/src/main/java/org/baeldung/metric/MetricFilter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
public class MetricFilter implements Filter {
1616

1717
@Autowired
18-
private MetricService metricService;
18+
private IMetricService metricService;
1919

2020
@Override
2121
public void init(final FilterConfig config) throws ServletException {

spring-security-mvc-ldap/src/main/java/org/baeldung/metric/MetricService.java

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,16 @@
1313
import org.springframework.stereotype.Service;
1414

1515
@Service
16-
public class MetricService {
16+
public class MetricService implements IMetricService {
1717

1818
@Autowired
1919
private MetricRepository repo;
2020

2121
@Autowired
2222
private CounterService counter;
2323

24-
private ArrayList<ArrayList<Integer>> statusMetric;
24+
private List<ArrayList<Integer>> statusMetric;
2525
private List<String> statusList;
26-
2726
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
2827

2928
public MetricService() {
@@ -32,35 +31,19 @@ public MetricService() {
3231
statusList = new ArrayList<String>();
3332
}
3433

34+
// API
35+
3536
public void increaseCount(final int status) {
3637
counter.increment("status." + status);
3738
if (!statusList.contains("counter.status." + status)) {
3839
statusList.add("counter.status." + status);
3940
}
4041
}
4142

42-
@Scheduled(fixedDelay = 60000)
43-
private void exportMetrics() {
44-
Metric<?> metric;
45-
ArrayList<Integer> statusCount = new ArrayList<Integer>();
46-
for (String status : statusList) {
47-
metric = repo.findOne(status);
48-
if (metric != null) {
49-
statusCount.add(metric.getValue().intValue());
50-
repo.reset(status);
51-
} else {
52-
statusCount.add(0);
53-
}
54-
55-
}
56-
statusMetric.add(statusCount);
57-
}
58-
5943
public Object[][] getGraphData() {
6044
Date current = new Date();
6145
int colCount = statusList.size() + 1;
6246
int rowCount = statusMetric.size() + 1;
63-
6447
Object[][] result = new Object[rowCount][colCount];
6548
result[0][0] = "Time";
6649

@@ -70,7 +53,7 @@ public Object[][] getGraphData() {
7053
j++;
7154
}
7255

73-
ArrayList<Integer> temp;
56+
List<Integer> temp;
7457
for (int i = 1; i < rowCount; i++) {
7558
temp = statusMetric.get(i - 1);
7659
result[i][0] = dateFormat.format(new Date(current.getTime() - (60000 * (rowCount - i))));
@@ -82,8 +65,25 @@ public Object[][] getGraphData() {
8265
j++;
8366
}
8467
}
85-
8668
return result;
8769
}
8870

71+
// Non - API
72+
73+
@Scheduled(fixedDelay = 60000)
74+
private void exportMetrics() {
75+
Metric<?> metric;
76+
ArrayList<Integer> statusCount = new ArrayList<Integer>();
77+
for (String status : statusList) {
78+
metric = repo.findOne(status);
79+
if (metric != null) {
80+
statusCount.add(metric.getValue().intValue());
81+
repo.reset(status);
82+
} else {
83+
statusCount.add(0);
84+
}
85+
86+
}
87+
statusMetric.add(statusCount);
88+
}
8989
}

spring-security-rest-full/src/main/java/org/baeldung/web/controller/RootController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import javax.servlet.http.HttpServletRequest;
66
import javax.servlet.http.HttpServletResponse;
77

8-
import org.baeldung.web.metric.MetricService;
8+
import org.baeldung.web.metric.IMetricService;
99
import org.baeldung.web.util.LinkUtil;
1010
import org.springframework.beans.factory.annotation.Autowired;
1111
import org.springframework.http.HttpStatus;
@@ -20,7 +20,7 @@
2020
public class RootController {
2121

2222
@Autowired
23-
private MetricService metricService;
23+
private IMetricService metricService;
2424

2525
public RootController() {
2626
super();
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package org.baeldung.web.metric;
2+
3+
public interface IMetricService {
4+
5+
void increaseCount(final String request, final int status);
6+
7+
String getFullMetric();
8+
9+
String getStatusMetric();
10+
11+
Object[][] getGraphData();
12+
}

spring-security-rest-full/src/main/java/org/baeldung/web/metric/MetricService.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import org.springframework.stereotype.Service;
1111

1212
@Service
13-
public class MetricService {
13+
public class MetricService implements IMetricService {
1414

1515
private Map<String, HashMap<Integer, Integer>> metricMap;
1616
private Map<Integer, Integer> statusMetric;
@@ -26,20 +26,24 @@ public MetricService() {
2626

2727
// API
2828

29+
@Override
2930
public void increaseCount(final String request, final int status) {
3031
increaseMainMetric(request, status);
3132
increaseStatusMetric(status);
3233
updateTimeMap(status);
3334
}
3435

36+
@Override
3537
public String getFullMetric() {
3638
return metricMap.entrySet().toString();
3739
}
3840

41+
@Override
3942
public String getStatusMetric() {
4043
return statusMetric.entrySet().toString();
4144
}
4245

46+
@Override
4347
public Object[][] getGraphData() {
4448
final int colCount = statusMetric.keySet().size() + 1;
4549
final Set<Integer> allStatus = statusMetric.keySet();
@@ -54,7 +58,7 @@ public Object[][] getGraphData() {
5458
j++;
5559
}
5660
int i = 1;
57-
HashMap<Integer, Integer> tempMap;
61+
Map<Integer, Integer> tempMap;
5862
for (final Entry<String, HashMap<Integer, Integer>> entry : timeMap.entrySet()) {
5963
result[i][0] = entry.getKey();
6064
tempMap = entry.getValue();

0 commit comments

Comments
 (0)