diff --git a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/metrics/ApdexMetrics.java b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/metrics/ApdexMetrics.java index 583a27382..69d24a8ba 100644 --- a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/metrics/ApdexMetrics.java +++ b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/metrics/ApdexMetrics.java @@ -49,15 +49,15 @@ public abstract class ApdexMetrics extends Metrics implements IntValueHolder { @Getter @Setter @Column(columnName = TOTAL_NUM, storageOnly = true) - private int totalNum; + private long totalNum; @Getter @Setter @Column(columnName = S_NUM, storageOnly = true) - private int sNum; + private long sNum; @Getter @Setter @Column(columnName = T_NUM, storageOnly = true) - private int tNum; + private long tNum; @Getter @Setter @Column(columnName = VALUE, dataType = Column.ValueDataType.COMMON_VALUE, function = Function.Avg) @@ -87,7 +87,7 @@ public abstract class ApdexMetrics extends Metrics implements IntValueHolder { @Override public void calculate() { - value = (sNum * 10000 + tNum * 10000 / 2) / totalNum; + value = (int) ((sNum * 10000 + tNum * 10000 / 2) / totalNum); } @Override