Skip to content

Commit

Permalink
[#noissue] Reduce memory usage in EncodingStrategy
Browse files Browse the repository at this point in the history
  • Loading branch information
emeroad committed Apr 15, 2022
1 parent 886e8d3 commit d82cc1a
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 8 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.navercorp.pinpoint.common.server.bo.codec.stat.strategy;

final class MathUtils {
private MathUtils() {
}

static int min(int a, int b, int c, int d) {
int min1 = Math.min(a, b);
int min2 = Math.min(c, d);
return Math.min(min1, min2);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
import com.navercorp.pinpoint.common.server.bo.codec.strategy.impl.StringRepeatCountEncodingStrategy;
import com.navercorp.pinpoint.common.server.bo.codec.strategy.impl.StringValueEncodingStrategy;
import com.navercorp.pinpoint.common.util.BytesUtils;
import org.apache.commons.lang3.math.NumberUtils;

import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
Expand Down Expand Up @@ -127,7 +126,7 @@ public StrategyAnalyzer<String> build() {
if (repeatedValueCount != 0 && repeatedValueCount == values.size()) {
bestStrategy = ALWAYS_SAME_VALUE;
} else {
int minimumNumBytesUsed = NumberUtils.min(
int minimumNumBytesUsed = Math.min(
this.byteSizeValue,
this.byteSizeRepeatCount);
if (this.byteSizeValue == minimumNumBytesUsed) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
import com.navercorp.pinpoint.common.server.bo.codec.strategy.impl.RepeatCountEncodingStrategy;
import com.navercorp.pinpoint.common.server.bo.codec.strategy.impl.ValueEncodingStrategy;
import com.navercorp.pinpoint.common.util.BytesUtils;
import org.apache.commons.lang3.math.NumberUtils;

import java.util.ArrayList;
import java.util.EnumSet;
Expand Down Expand Up @@ -127,7 +126,7 @@ public StrategyAnalyzer<Integer> build() {
this.byteSizeRepeatCount += BytesUtils.computeVar32Size(this.repeatedValueCount);
}
EncodingStrategy<Integer> bestStrategy;
int minimumNumBytesUsed = NumberUtils.min(
int minimumNumBytesUsed = MathUtils.min(
this.byteSizeValue,
this.byteSizeDelta,
this.byteSizeDeltaOfDelta,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
import com.navercorp.pinpoint.common.server.bo.codec.strategy.impl.RepeatCountEncodingStrategy;
import com.navercorp.pinpoint.common.server.bo.codec.strategy.impl.ValueEncodingStrategy;
import com.navercorp.pinpoint.common.util.BytesUtils;
import org.apache.commons.lang3.math.NumberUtils;

import java.util.ArrayList;
import java.util.EnumSet;
Expand Down Expand Up @@ -128,7 +127,7 @@ public StrategyAnalyzer<Long> build() {
this.byteSizeRepeatCount += BytesUtils.computeVar32Size(this.repeatedValueCount);
}
EncodingStrategy<Long> bestStrategy;
int minimumNumBytesUsed = NumberUtils.min(
int minimumNumBytesUsed = MathUtils.min(
this.byteSizeValue,
this.byteSizeDelta,
this.byteSizeDeltaOfDelta,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import com.navercorp.pinpoint.common.server.bo.codec.strategy.impl.RepeatCountEncodingStrategy;
import com.navercorp.pinpoint.common.server.bo.codec.strategy.impl.ValueEncodingStrategy;
import com.navercorp.pinpoint.common.util.BytesUtils;
import org.apache.commons.lang3.math.NumberUtils;

import java.util.ArrayList;
import java.util.EnumSet;
Expand Down Expand Up @@ -119,7 +118,7 @@ public StrategyAnalyzer<Short> build() {
this.byteSizeRepeatCount += BytesUtils.computeVar32Size(this.repeatedValueCount);
}
EncodingStrategy<Short> bestStrategy;
int minimumNumBytesUsed = NumberUtils.min(
int minimumNumBytesUsed = Math.min(
this.byteSizeValue,
this.byteSizeRepeatCount);
if (this.byteSizeValue == minimumNumBytesUsed) {
Expand Down

0 comments on commit d82cc1a

Please sign in to comment.