Skip to content

Commit e8f0f49

Browse files
committed
[#11050] Refactor HistogramView
1 parent d785d6c commit e8f0f49

File tree

4 files changed

+33
-17
lines changed

4 files changed

+33
-17
lines changed

web/src/main/java/com/navercorp/pinpoint/web/applicationmap/ApplicationMapWithScatterDataV3.java

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717

1818
import com.fasterxml.jackson.annotation.JsonIgnore;
1919
import com.fasterxml.jackson.annotation.JsonValue;
20+
import com.navercorp.pinpoint.web.applicationmap.histogram.Histogram;
21+
import com.navercorp.pinpoint.web.applicationmap.histogram.NodeHistogram;
22+
import com.navercorp.pinpoint.web.applicationmap.histogram.TimeHistogram;
2023
import com.navercorp.pinpoint.web.applicationmap.link.Link;
2124
import com.navercorp.pinpoint.web.applicationmap.nodes.Node;
2225
import com.navercorp.pinpoint.web.scatter.ScatterData;
@@ -67,20 +70,37 @@ public List<ServerHistogramView> getNodeServerHistogramData() {
6770
public List<HistogramView> getNodeHistogramData() {
6871
final List<HistogramView> result = new ArrayList<>();
6972
for (Node node : applicationMap.getNodes()) {
70-
result.add(new HistogramView(node.getNodeName(), node.getNodeHistogram()));
73+
HistogramView view = getNodeHistogramView(node);
74+
result.add(view);
7175
}
7276
return result;
7377
}
7478

79+
private HistogramView getNodeHistogramView(Node node) {
80+
String nodeName = node.getNodeName().getName();
81+
NodeHistogram nodeHistogram = node.getNodeHistogram();
82+
Histogram histogram = nodeHistogram.getApplicationHistogram();
83+
List<TimeHistogram> histogramList = nodeHistogram.getApplicationTimeHistogram().getHistogramList();
84+
return new HistogramView(nodeName, histogram, histogramList);
85+
}
86+
7587
@JsonIgnore
7688
public List<HistogramView> getLinkHistogramData() {
7789
final List<HistogramView> result = new ArrayList<>();
7890
for (Link link : applicationMap.getLinks()) {
79-
result.add(new HistogramView(link.getLinkName(), link.getHistogram(), link.getLinkApplicationTimeHistogram()));
91+
HistogramView view = getLinkHistogramView(link);
92+
result.add(view);
8093
}
8194
return result;
8295
}
8396

97+
private HistogramView getLinkHistogramView(Link link) {
98+
String linkName = link.getLinkName().getName();
99+
Histogram histogram = link.getHistogram();
100+
List<TimeHistogram> histogramList = link.getLinkApplicationTimeHistogram().getHistogramList();
101+
return new HistogramView(linkName, histogram, histogramList);
102+
}
103+
84104
@JsonIgnore
85105
public Map<Application, ScatterData> getApplicationScatterDataMap() {
86106
return applicationScatterDataMap;

web/src/main/java/com/navercorp/pinpoint/web/applicationmap/nodes/NodeHistogramSummary.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
2020
import com.navercorp.pinpoint.web.applicationmap.histogram.Histogram;
2121
import com.navercorp.pinpoint.web.applicationmap.histogram.NodeHistogram;
22+
import com.navercorp.pinpoint.web.applicationmap.histogram.TimeHistogram;
2223
import com.navercorp.pinpoint.web.applicationmap.histogram.TimeHistogramFormat;
2324
import com.navercorp.pinpoint.web.view.NodeHistogramSummarySerializer;
2425
import com.navercorp.pinpoint.web.view.TimeSeries.TimeSeriesView;
@@ -27,6 +28,7 @@
2728
import com.navercorp.pinpoint.web.view.histogram.TimeHistogramType;
2829
import com.navercorp.pinpoint.web.vo.Application;
2930

31+
import java.util.List;
3032
import java.util.Objects;
3133

3234
/**
@@ -71,7 +73,10 @@ public void setTimeHistogramFormat(TimeHistogramFormat timeHistogramFormat) {
7173
}
7274

7375
public HistogramView getHistogramView() {
74-
return new HistogramView(NodeName.of(application), nodeHistogram);
76+
String nodeName = NodeName.toNodeName(application.getName(), application.getServiceType());
77+
Histogram applicationHistogram = nodeHistogram.getApplicationHistogram();
78+
List<TimeHistogram> histogramList = nodeHistogram.getApplicationTimeHistogram().getHistogramList();
79+
return new HistogramView(nodeName, applicationHistogram, histogramList);
7580
}
7681

7782
public ServerHistogramView getAgentHistogramView() {

web/src/main/java/com/navercorp/pinpoint/web/authorization/controller/ResponseTimeController.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.navercorp.pinpoint.common.server.util.time.RangeValidator;
2121
import com.navercorp.pinpoint.web.applicationmap.histogram.ApplicationTimeHistogram;
2222
import com.navercorp.pinpoint.web.applicationmap.histogram.Histogram;
23+
import com.navercorp.pinpoint.web.applicationmap.histogram.TimeHistogram;
2324
import com.navercorp.pinpoint.web.applicationmap.link.LinkHistogramSummary;
2425
import com.navercorp.pinpoint.web.applicationmap.nodes.NodeHistogramSummary;
2526
import com.navercorp.pinpoint.web.applicationmap.service.ResponseTimeHistogramService;
@@ -251,7 +252,10 @@ public HistogramView getLinkHistogramData(
251252
}
252253

253254
public HistogramView newHistogramView(LinkHistogramSummary summary) {
254-
return new HistogramView(summary.getLinkName(), summary.getHistogram(), summary.getLinkApplicationTimeHistogram());
255+
String linkName = summary.getLinkName().getName();
256+
Histogram histogram = summary.getHistogram();
257+
List<TimeHistogram> appHistogram = summary.getLinkApplicationTimeHistogram().getHistogramList();
258+
return new HistogramView(linkName, histogram, appHistogram);
255259
}
256260

257261
@GetMapping(value = "/getLink/{type}/chart")

web/src/main/java/com/navercorp/pinpoint/web/view/histogram/HistogramView.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,8 @@
1919

2020
import com.fasterxml.jackson.annotation.JsonProperty;
2121
import com.navercorp.pinpoint.web.applicationmap.histogram.ApdexScore;
22-
import com.navercorp.pinpoint.web.applicationmap.histogram.ApplicationTimeHistogram;
2322
import com.navercorp.pinpoint.web.applicationmap.histogram.Histogram;
24-
import com.navercorp.pinpoint.web.applicationmap.histogram.NodeHistogram;
2523
import com.navercorp.pinpoint.web.applicationmap.histogram.TimeHistogram;
26-
import com.navercorp.pinpoint.web.applicationmap.link.LinkName;
27-
import com.navercorp.pinpoint.web.applicationmap.nodes.NodeName;
2824
import com.navercorp.pinpoint.web.view.TimeSeries.TimeSeriesView;
2925
import com.navercorp.pinpoint.web.vo.ResponseTimeStatics;
3026

@@ -42,15 +38,6 @@ public HistogramView(String key, Histogram histogram, List<TimeHistogram> timeHi
4238
this.sortedTimeHistograms = Objects.requireNonNull(timeHistograms, "timeHistograms");
4339
}
4440

45-
public HistogramView(NodeName nodeName, NodeHistogram nodeHistogram) {
46-
this(nodeName.getName(), nodeHistogram.getApplicationHistogram(), nodeHistogram.getApplicationTimeHistogram().getHistogramList());
47-
}
48-
49-
public HistogramView(LinkName linkName, Histogram histogram, ApplicationTimeHistogram applicationTimeHistogram) {
50-
this(linkName.getName(), histogram, applicationTimeHistogram.getHistogramList());
51-
}
52-
53-
5441
@JsonProperty("key")
5542
public String getKey() {
5643
return key;

0 commit comments

Comments
 (0)