Skip to content

Commit

Permalink
chore: remove unnecessary variable
Browse files Browse the repository at this point in the history
Change-Id: Ide37e9226983ffaa32d8d2cda03c1fd8d1ad7fff
  • Loading branch information
igorbernstein2 committed Nov 4, 2024
1 parent ecf4d3e commit 0b3d8a4
Showing 1 changed file with 5 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,6 @@ class BuiltinMetricsTracer extends BigtableTracer {
// Stopwatch is not thread safe so this is a workaround to check if the stopwatch changes is
// flushed to memory.
private final Stopwatch serverLatencyTimer = Stopwatch.createUnstarted();
private boolean serverLatencyTimerIsRunning = false;
private final Object timerLock = new Object();

private boolean flowControlIsDisabled = false;
Expand Down Expand Up @@ -163,9 +162,8 @@ public void attemptStarted(Object request, int attemptNumber) {
}
if (!flowControlIsDisabled) {
synchronized (timerLock) {
if (!serverLatencyTimerIsRunning) {
if (!serverLatencyTimer.isRunning()) {
serverLatencyTimer.start();
serverLatencyTimerIsRunning = true;
}
}
}
Expand Down Expand Up @@ -198,9 +196,8 @@ public void onRequest(int requestCount) {
// On request is only called when auto flow control is disabled. When auto flow control is
// disabled, server latency is measured between onRequest and onResponse.
synchronized (timerLock) {
if (!serverLatencyTimerIsRunning) {
if (!serverLatencyTimer.isRunning()) {
serverLatencyTimer.start();
serverLatencyTimerIsRunning = true;
}
}
}
Expand All @@ -219,10 +216,9 @@ public void responseReceived() {
// latency is measured between afterResponse and responseReceived.
// In all the cases, we want to stop the serverLatencyTimer here.
synchronized (timerLock) {
if (serverLatencyTimerIsRunning) {
if (serverLatencyTimer.isRunning()) {
totalServerLatencyNano.addAndGet(serverLatencyTimer.elapsed(TimeUnit.NANOSECONDS));
serverLatencyTimer.reset();
serverLatencyTimerIsRunning = false;
}
}
}
Expand All @@ -235,9 +231,8 @@ public void afterResponse(long applicationLatency) {
// received. If flow control is disabled but requestLeft is greater than 0,
// also start the timer to count the time between afterResponse and responseReceived.
synchronized (timerLock) {
if (!serverLatencyTimerIsRunning) {
if (!serverLatencyTimer.isRunning()) {
serverLatencyTimer.start();
serverLatencyTimerIsRunning = true;
}
}
}
Expand Down Expand Up @@ -324,11 +319,10 @@ private void recordAttemptCompletion(@Nullable Throwable status) {
// If the attempt failed, the time spent in retry should be counted in application latency.
// Stop the stopwatch and decrement requestLeft.
synchronized (timerLock) {
if (serverLatencyTimerIsRunning) {
if (serverLatencyTimer.isRunning()) {
requestLeft.decrementAndGet();
totalServerLatencyNano.addAndGet(serverLatencyTimer.elapsed(TimeUnit.NANOSECONDS));
serverLatencyTimer.reset();
serverLatencyTimerIsRunning = false;
}
}

Expand Down

0 comments on commit 0b3d8a4

Please sign in to comment.