Skip to content

Commit 2da4ee8

Browse files
authored
[revert] "[improve][broker] Optimize ConcurrentOpenLongPairRangeSet by RoaringBitmap (apache#22908)" (apache#22968)
1 parent f323342 commit 2da4ee8

File tree

6 files changed

+9
-453
lines changed

6 files changed

+9
-453
lines changed

distribution/server/src/assemble/LICENSE.bin.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ The Apache Software License, Version 2.0
513513
* RxJava
514514
- io.reactivex.rxjava3-rxjava-3.0.1.jar
515515
* RoaringBitmap
516-
- org.roaringbitmap-RoaringBitmap-1.1.0.jar
516+
- org.roaringbitmap-RoaringBitmap-1.0.6.jar
517517
* OpenTelemetry
518518
- io.opentelemetry-opentelemetry-api-1.38.0.jar
519519
- io.opentelemetry-opentelemetry-api-incubator-1.38.0-alpha.jar

distribution/shell/src/assemble/LICENSE.bin.txt

-2
Original file line numberDiff line numberDiff line change
@@ -382,8 +382,6 @@ The Apache Software License, Version 2.0
382382
- simpleclient_tracer_common-0.16.0.jar
383383
- simpleclient_tracer_otel-0.16.0.jar
384384
- simpleclient_tracer_otel_agent-0.16.0.jar
385-
* RoaringBitmap
386-
- RoaringBitmap-1.1.0.jar
387385
* Log4J
388386
- log4j-api-2.23.1.jar
389387
- log4j-core-2.23.1.jar

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ flexible messaging model and an intuitive client API.</description>
317317
<j2objc-annotations.version>1.3</j2objc-annotations.version>
318318
<lightproto-maven-plugin.version>0.4</lightproto-maven-plugin.version>
319319
<dependency-check-maven.version>9.1.0</dependency-check-maven.version>
320-
<roaringbitmap.version>1.1.0</roaringbitmap.version>
320+
<roaringbitmap.version>1.0.6</roaringbitmap.version>
321321
<extra-enforcer-rules.version>1.6.1</extra-enforcer-rules.version>
322322
<oshi.version>6.4.0</oshi.version>
323323
<checkerframework.version>3.33.0</checkerframework.version>

pulsar-common/pom.xml

-5
Original file line numberDiff line numberDiff line change
@@ -252,11 +252,6 @@
252252
<artifactId>awaitility</artifactId>
253253
<scope>test</scope>
254254
</dependency>
255-
256-
<dependency>
257-
<groupId>org.roaringbitmap</groupId>
258-
<artifactId>RoaringBitmap</artifactId>
259-
</dependency>
260255
</dependencies>
261256

262257
<build>

pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java

+7-5
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import java.util.concurrent.ConcurrentSkipListMap;
3030
import java.util.concurrent.atomic.AtomicBoolean;
3131
import org.apache.commons.lang.mutable.MutableInt;
32-
import org.roaringbitmap.RoaringBitSet;
3332

3433
/**
3534
* A Concurrent set comprising zero or more ranges of type {@link LongPair}. This can be alternative of
@@ -45,7 +44,7 @@
4544
public class ConcurrentOpenLongPairRangeSet<T extends Comparable<T>> implements LongPairRangeSet<T> {
4645

4746
protected final NavigableMap<Long, BitSet> rangeBitSetMap = new ConcurrentSkipListMap<>();
48-
private final boolean threadSafe;
47+
private boolean threadSafe = true;
4948
private final int bitSetSize;
5049
private final LongPairConsumer<T> consumer;
5150

@@ -96,7 +95,9 @@ public void addOpenClosed(long lowerKey, long lowerValueOpen, long upperKey, lon
9695
// (2) set 0th-index to upper-index in upperRange.getKey()
9796
if (isValid(upperKey, upperValue)) {
9897
BitSet rangeBitSet = rangeBitSetMap.computeIfAbsent(upperKey, (key) -> createNewBitSet());
99-
rangeBitSet.set(0, (int) upperValue + 1);
98+
if (rangeBitSet != null) {
99+
rangeBitSet.set(0, (int) upperValue + 1);
100+
}
100101
}
101102
// No-op if values are not valid eg: if lower == LongPair.earliest or upper == LongPair.latest then nothing
102103
// to set
@@ -413,6 +414,7 @@ private int getSafeEntry(long value) {
413414
}
414415

415416
private BitSet createNewBitSet() {
416-
return this.threadSafe ? new ConcurrentRoaringBitSet() : new RoaringBitSet();
417+
return this.threadSafe ? new ConcurrentBitSet(bitSetSize) : new BitSet(bitSetSize);
417418
}
418-
}
419+
420+
}

0 commit comments

Comments
 (0)