Skip to content

Commit 7404f49

Browse files
committed
Suppress atomic update warnings in IntelliJ IDEA
1 parent 05a55cc commit 7404f49

4 files changed

Lines changed: 6 additions & 5 deletions

File tree

core/src/main/java/com/datastax/oss/driver/internal/core/channel/InFlightHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception
227227
wasInFlight = false;
228228
callback = orphaned.get(streamId);
229229
if (callback == null) {
230-
LOG.trace("[{}] Got response on unknown stream id {}, skipping", streamId);
230+
LOG.trace("[{}] Got response on unknown stream id {}, skipping", logPrefix, streamId);
231231
return;
232232
}
233233
}

core/src/main/java/com/datastax/oss/driver/internal/core/channel/StreamIdGenerator.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ class StreamIdGenerator {
3939
this.availableIds = this.maxAvailableIds;
4040
}
4141

42-
@SuppressWarnings("NonAtomicVolatileUpdate") // see explanation in class Javadoc
42+
// safe because a given instance is always called from the same I/O thread
43+
@SuppressWarnings({"NonAtomicVolatileUpdate", "NonAtomicOperationOnVolatileField"})
4344
int acquire() {
4445
int id = ids.nextClearBit(0);
4546
if (id >= maxAvailableIds) {
@@ -50,7 +51,7 @@ int acquire() {
5051
return id;
5152
}
5253

53-
@SuppressWarnings("NonAtomicVolatileUpdate")
54+
@SuppressWarnings({"NonAtomicVolatileUpdate", "NonAtomicOperationOnVolatileField"})
5455
void release(int id) {
5556
if (ids.get(id)) {
5657
availableIds++;

core/src/main/java/com/datastax/oss/driver/internal/core/metadata/NodeStateManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ private void markInitialized() {
124124
}
125125

126126
// Updates to DefaultNode's volatile fields are confined to the admin thread
127-
@SuppressWarnings("NonAtomicVolatileUpdate")
127+
@SuppressWarnings({"NonAtomicVolatileUpdate", "NonAtomicOperationOnVolatileField"})
128128
private void onChannelEvent(ChannelEvent event) {
129129
assert adminExecutor.inEventLoop();
130130
if (closeWasCalled) {

core/src/test/java/com/datastax/oss/driver/internal/core/session/throttling/SettableNanoClock.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public long nanoTime() {
2525
}
2626

2727
// This is racy, but in our tests it's never read concurrently
28-
@SuppressWarnings("NonAtomicVolatileUpdate")
28+
@SuppressWarnings({"NonAtomicVolatileUpdate", "NonAtomicOperationOnVolatileField"})
2929
void add(long increment) {
3030
nanoTime += increment;
3131
}

0 commit comments

Comments
 (0)