add transactionmeta.jsp

This commit is contained in:
Jaehong Kim
2015-10-28 15:19:51 +09:00
parent 623aad4b73
commit 85fe66873c
2 changed files with 132 additions and 0 deletions
@@ -0,0 +1,30 @@
package com.navercorp.pinpoint.web.view;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
/**
* @author jaehong.kim
*/
public class TransactionMetaDataSerializer extends JsonSerializer<TransactionMetaDataViewModel.MetaData> {
@Override
public void serialize(TransactionMetaDataViewModel.MetaData value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
jgen.writeStartArray();
jgen.writeString(value.getTraceId());
jgen.writeNumber(value.getCollectorAcceptTime());
jgen.writeNumber(value.getStartTime());
jgen.writeNumber(value.getElapsed());
jgen.writeString(value.getApplication());
jgen.writeString(value.getAgentId());
jgen.writeString(value.getEndpoint());
jgen.writeNumber(value.getException());
jgen.writeString(value.getRemoteAddr());
jgen.writeString(value.getLogButtonName());
jgen.writeString(value.getLogPageUrl());
jgen.writeEndArray();
}
}
@@ -0,0 +1,102 @@
package com.navercorp.pinpoint.web.view;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.navercorp.pinpoint.common.bo.SpanBo;
import java.util.ArrayList;
import java.util.List;
/**
* @author jaehong.kim
*/
public class TransactionMetaDataViewModel {
private List<SpanBo> spanBoList = new ArrayList<SpanBo>();
public void setSpanBoList(List<SpanBo> spanBoList) {
this.spanBoList = spanBoList;
}
@JsonProperty("metadata")
public List<MetaData> getMetadata() {
List<MetaData> list = new ArrayList<MetaData>();
for (SpanBo span : spanBoList) {
list.add(new MetaData(span));
}
return list;
}
@JsonSerialize(using=TransactionMetaDataSerializer.class)
public static class MetaData {
private String traceId;
private long collectorAcceptTime;
private long startTime;
private long elapsed;
private String application;
private String agentId;
private String endpoint;
private int exception;
private String remoteAddr;
private String logButtonName;
private String logPageUrl;
public MetaData(SpanBo span) {
traceId = span.getTransactionId();
collectorAcceptTime = span.getCollectorAcceptTime();
startTime = span.getStartTime();
elapsed = span.getElapsed();
application = span.getRpc();
agentId = span.getAgentId();
endpoint = span.getEndPoint();
exception = span.getErrCode();
remoteAddr = span.getRemoteAddr();
logButtonName = "";
logPageUrl = "";
}
public String getTraceId() {
return traceId;
}
public long getCollectorAcceptTime() {
return collectorAcceptTime;
}
public long getStartTime() {
return startTime;
}
public long getElapsed() {
return elapsed;
}
public String getApplication() {
return application;
}
public String getAgentId() {
return agentId;
}
public String getEndpoint() {
return endpoint;
}
public int getException() {
return exception;
}
public String getRemoteAddr() {
return remoteAddr;
}
public String getLogButtonName() {
return logButtonName;
}
public String getLogPageUrl() {
return logPageUrl;
}
}
}