Skip to content

Commit 2b929ab

Browse files
committed
[pinpoint-apm#12434] Refactor BasicSpan
1 parent cbdb41f commit 2b929ab

File tree

5 files changed

+31
-13
lines changed

5 files changed

+31
-13
lines changed

collector/src/main/java/com/navercorp/pinpoint/collector/heatmap/service/HeatmapService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public void insertSpanChunk(SpanChunkBo spanChunkBo) {
4343

4444
@Override
4545
public void insertSpan(SpanBo spanBo) {
46-
HeatmapStat heatmapStat = new HeatmapStat(spanBo.getApplicationId(), spanBo.getAgentId(), spanBo.getCollectorAcceptTime(), spanBo.getElapsed(), spanBo.getErrCode());
46+
HeatmapStat heatmapStat = new HeatmapStat(spanBo.getApplicationName(), spanBo.getAgentId(), spanBo.getCollectorAcceptTime(), spanBo.getElapsed(), spanBo.getErrCode());
4747
heatmapDao.insert(heatmapStat);
4848
}
4949
}

collector/src/main/java/com/navercorp/pinpoint/collector/service/HbaseTraceService.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import com.navercorp.pinpoint.collector.dao.TraceDao;
2323
import com.navercorp.pinpoint.collector.event.SpanStorePublisher;
2424
import com.navercorp.pinpoint.common.profiler.logging.ThrottledLogger;
25+
import com.navercorp.pinpoint.common.server.bo.BasicSpan;
2526
import com.navercorp.pinpoint.common.server.bo.SpanBo;
2627
import com.navercorp.pinpoint.common.server.bo.SpanChunkBo;
2728
import com.navercorp.pinpoint.common.server.bo.SpanEventBo;
@@ -96,8 +97,8 @@ public void insertSpanChunk(@Valid final SpanChunkBo spanChunkBo) {
9697
publisher.publishEvent(event, true);
9798
}
9899

99-
private ServiceType getApplicationServiceType(SpanChunkBo spanChunk) {
100-
final int applicationServiceTypeCode = spanChunk.getApplicationServiceType();
100+
private ServiceType getApplicationServiceType(BasicSpan basicSpan) {
101+
final int applicationServiceTypeCode = basicSpan.getApplicationServiceType();
101102
return registry.findServiceType(applicationServiceTypeCode);
102103
}
103104

@@ -158,12 +159,6 @@ private void insertAcceptorHost(SpanBo span) {
158159
}
159160
}
160161

161-
private ServiceType getApplicationServiceType(SpanBo span) {
162-
// Check if applicationServiceType is set. If not, use span's service type.
163-
final int applicationServiceTypeCode = span.getApplicationServiceType();
164-
return registry.findServiceType(applicationServiceTypeCode);
165-
}
166-
167162
private void insertSpanStat(SpanBo span) {
168163
final ServiceType applicationServiceType = getApplicationServiceType(span);
169164
final ServiceType spanServiceType = registry.findServiceType(span.getServiceType());

commons-server/src/main/java/com/navercorp/pinpoint/common/server/bo/BasicSpan.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,12 @@ public interface BasicSpan {
5555
TransactionId getTransactionId();
5656
// void setTransactionId(TransactionId transactionId);
5757

58+
int getApplicationServiceType();
59+
void setApplicationServiceType(int applicationServiceType);
60+
boolean hasApplicationServiceType();
61+
62+
long getCollectorAcceptTime();
63+
void setCollectorAcceptTime(long collectorAcceptTime);
5864

5965
// List<SpanEventBo> getSpanEventBoList();
6066
}

commons-server/src/main/java/com/navercorp/pinpoint/common/server/bo/SpanBo.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -309,10 +309,12 @@ public void setRemoteAddr(String remoteAddr) {
309309
this.remoteAddr = remoteAddr;
310310
}
311311

312+
@Override
312313
public long getCollectorAcceptTime() {
313314
return collectorAcceptTime;
314315
}
315316

317+
@Override
316318
public void setCollectorAcceptTime(long collectorAcceptTime) {
317319
this.collectorAcceptTime = collectorAcceptTime;
318320
}
@@ -348,14 +350,12 @@ public void setExceptionClass(String exceptionClass) {
348350
this.exceptionClass = exceptionClass;
349351
}
350352

353+
@Override
351354
public void setApplicationServiceType(int applicationServiceType) {
352355
this.applicationServiceType = applicationServiceType;
353356
}
354357

355-
public boolean hasApplicationServiceType() {
356-
return applicationServiceType != 0 && applicationServiceType != ServiceType.UNDEFINED.getCode();
357-
}
358-
358+
@Override
359359
public int getApplicationServiceType() {
360360
if (hasApplicationServiceType()) {
361361
return this.applicationServiceType;
@@ -364,6 +364,12 @@ public int getApplicationServiceType() {
364364
}
365365
}
366366

367+
@Override
368+
public boolean hasApplicationServiceType() {
369+
final int type = this.applicationServiceType;
370+
return type != 0 && type != ServiceType.UNDEFINED.getCode();
371+
}
372+
367373
public String getParentApplicationName() {
368374
return parentApplicationName;
369375
}

commons-server/src/main/java/com/navercorp/pinpoint/common/server/bo/SpanChunkBo.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.navercorp.pinpoint.common.profiler.util.TransactionId;
2020
import com.navercorp.pinpoint.common.server.util.ByteUtils;
2121
import com.navercorp.pinpoint.common.server.util.StringPrecondition;
22+
import com.navercorp.pinpoint.common.trace.ServiceType;
2223
import jakarta.validation.constraints.NotBlank;
2324
import jakarta.validation.constraints.PositiveOrZero;
2425

@@ -147,22 +148,32 @@ public void setEndPoint(String endPoint) {
147148
this.endPoint = endPoint;
148149
}
149150

151+
@Override
150152
public long getCollectorAcceptTime() {
151153
return collectorAcceptTime;
152154
}
153155

156+
@Override
154157
public void setCollectorAcceptTime(long collectorAcceptTime) {
155158
this.collectorAcceptTime = collectorAcceptTime;
156159
}
157160

161+
@Override
158162
public void setApplicationServiceType(int applicationServiceType) {
159163
this.applicationServiceType = applicationServiceType;
160164
}
161165

166+
@Override
162167
public int getApplicationServiceType() {
163168
return this.applicationServiceType;
164169
}
165170

171+
@Override
172+
public boolean hasApplicationServiceType() {
173+
final int type = this.applicationServiceType;
174+
return type != 0 && type != ServiceType.UNDEFINED.getCode();
175+
}
176+
166177
public List<SpanEventBo> getSpanEventBoList() {
167178
return spanEventBoList;
168179
}

0 commit comments

Comments
 (0)