Переглянути джерело

Pre-calculate intervalInSecond in LeapArray to reduce redundant calculation (#1700)

master
mikawudi GitHub 4 роки тому
джерело
коміт
d5eb5f473f
Не вдалося знайти GPG ключ що відповідає даному підпису Ідентифікатор GPG ключа: 4AEE18F83AFDEB23
1 змінених файлів з 3 додано та 1 видалено
  1. +3
    -1
      sentinel-core/src/main/java/com/alibaba/csp/sentinel/slots/statistic/base/LeapArray.java

+ 3
- 1
sentinel-core/src/main/java/com/alibaba/csp/sentinel/slots/statistic/base/LeapArray.java Переглянути файл

@@ -43,6 +43,7 @@ public abstract class LeapArray<T> {
protected int windowLengthInMs;
protected int sampleCount;
protected int intervalInMs;
private double intervalInSecond;

protected final AtomicReferenceArray<WindowWrap<T>> array;

@@ -64,6 +65,7 @@ public abstract class LeapArray<T> {

this.windowLengthInMs = intervalInMs / sampleCount;
this.intervalInMs = intervalInMs;
this.intervalInSecond = intervalInMs / 1000.0;
this.sampleCount = sampleCount;

this.array = new AtomicReferenceArray<>(sampleCount);
@@ -393,7 +395,7 @@ public abstract class LeapArray<T> {
* @return interval in second
*/
public double getIntervalInSecond() {
return intervalInMs / 1000.0;
return intervalInSecond;
}

public void debug(long time) {


Завантаження…
Відмінити
Зберегти