Skip to content

Commit 4692662

Browse files
committed
remove async nonsense
1 parent 51ca480 commit 4692662

File tree

5 files changed

+31
-31
lines changed

5 files changed

+31
-31
lines changed

client-v2/src/main/java/com/clickhouse/client/api/data_formats/internal/AbstractBinaryFormatReader.java

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import com.clickhouse.client.api.query.QuerySettings;
1212
import com.clickhouse.data.ClickHouseColumn;
1313
import com.clickhouse.data.ClickHouseDataType;
14-
import com.clickhouse.data.ClickHouseEnum;
1514
import com.clickhouse.data.value.ClickHouseBitmap;
1615
import com.clickhouse.data.value.ClickHouseGeoMultiPolygonValue;
1716
import com.clickhouse.data.value.ClickHouseGeoPointValue;
@@ -27,13 +26,20 @@
2726
import java.math.BigInteger;
2827
import java.net.Inet4Address;
2928
import java.net.Inet6Address;
30-
import java.time.*;
31-
import java.time.format.DateTimeFormatter;
32-
import java.time.temporal.ChronoUnit;
29+
import java.time.Duration;
30+
import java.time.Instant;
31+
import java.time.LocalDate;
32+
import java.time.LocalDateTime;
33+
import java.time.OffsetDateTime;
34+
import java.time.ZoneOffset;
35+
import java.time.ZonedDateTime;
3336
import java.time.temporal.TemporalAmount;
34-
import java.util.*;
35-
import java.util.concurrent.ConcurrentHashMap;
36-
import java.util.concurrent.atomic.AtomicBoolean;
37+
import java.util.Collections;
38+
import java.util.HashMap;
39+
import java.util.List;
40+
import java.util.Map;
41+
import java.util.TimeZone;
42+
import java.util.UUID;
3743
import java.util.function.Function;
3844

3945
public abstract class AbstractBinaryFormatReader implements ClickHouseBinaryFormatReader {
@@ -49,8 +55,8 @@ public abstract class AbstractBinaryFormatReader implements ClickHouseBinaryForm
4955
private TableSchema schema;
5056
private ClickHouseColumn[] columns;
5157
private Map[] convertions;
52-
private volatile boolean hasNext = true;
53-
private volatile boolean initialState = true; // reader is in initial state, no records have been read yet
58+
private boolean hasNext = true;
59+
private boolean initialState = true; // reader is in initial state, no records have been read yet
5460

5561
protected AbstractBinaryFormatReader(InputStream inputStream, QuerySettings querySettings, TableSchema schema,
5662
BinaryStreamReader.ByteBufferAllocator byteBufferAllocator) {
@@ -70,10 +76,10 @@ protected AbstractBinaryFormatReader(InputStream inputStream, QuerySettings quer
7076
}
7177
}
7278

73-
protected Map<String, Object> currentRecord = new ConcurrentHashMap<>();
74-
protected Map<String, Object> nextRecord = new ConcurrentHashMap<>();
79+
protected Map<String, Object> currentRecord = new HashMap<>();
80+
protected Map<String, Object> nextRecord = new HashMap<>();
7581

76-
protected AtomicBoolean nextRecordEmpty = new AtomicBoolean(true);
82+
protected boolean nextRecordEmpty = true;
7783

7884
/**
7985
* Reads next record into POJO object using set of serializers.
@@ -170,11 +176,11 @@ public boolean hasNext() {
170176
protected void readNextRecord() {
171177
initialState = false;
172178
try {
173-
nextRecordEmpty.set(true);
179+
nextRecordEmpty = true;
174180
if (!readRecord(nextRecord)) {
175181
endReached();
176182
} else {
177-
nextRecordEmpty.compareAndSet(true, false);
183+
nextRecordEmpty = false;
178184
}
179185
} catch (IOException e) {
180186
endReached();
@@ -188,7 +194,7 @@ public Map<String, Object> next() {
188194
return null;
189195
}
190196

191-
if (!nextRecordEmpty.get()) {
197+
if (!nextRecordEmpty) {
192198
Map<String, Object> tmp = currentRecord;
193199
currentRecord = nextRecord;
194200
nextRecord = tmp;

performance/src/test/com/clickhouse/benchmark/BenchmarkRunner.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ public static void main(String[] args) throws Exception {
3030
Map<String, String> argMap = parseArguments(args);
3131

3232
Options opt = new OptionsBuilder()
33-
// .include(QueryClient.class.getSimpleName())
34-
// .include(InsertClient.class.getSimpleName())
33+
.include(QueryClient.class.getSimpleName())
34+
.include(InsertClient.class.getSimpleName())
3535
.include(Components.class.getSimpleName())
3636
.forks(1) // must be a fork. No fork only for debugging
3737
.mode(Mode.SampleTime)
@@ -41,9 +41,9 @@ public static void main(String[] args) throws Exception {
4141
.addProfiler(MemPoolProfiler.class)
4242
.warmupIterations(0)
4343
.warmupTime(TimeValue.seconds(10))
44-
.measurementIterations(1)
44+
.measurementIterations(10)
4545
.jvmArgs("-Xms8g", "-Xmx8g")
46-
.measurementTime(TimeValue.seconds(isCloud() ? 30 : 120))
46+
.measurementTime(TimeValue.seconds(isCloud() ? 30 : 10))
4747
.resultFormat(ResultFormatType.JSON)
4848
// .output(String.format("jmh-results-%s-%s.out", isCloud() ? "cloud" : "local", System.currentTimeMillis()))
4949
.result(String.format("jmh-results-%s-%s.json", isCloud() ? "cloud" : "local", System.currentTimeMillis()))

performance/src/test/com/clickhouse/benchmark/clients/BenchmarkBase.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@
1212
import com.clickhouse.client.api.Client;
1313
import com.clickhouse.client.api.enums.Protocol;
1414
import com.clickhouse.client.api.insert.InsertResponse;
15-
import com.clickhouse.client.config.ClickHouseClientOption;
16-
import com.clickhouse.data.ClickHouseDataProcessor;
1715
import com.clickhouse.client.api.query.GenericRecord;
16+
import com.clickhouse.data.ClickHouseDataProcessor;
1817
import com.clickhouse.data.ClickHouseFormat;
1918
import com.clickhouse.data.ClickHouseOutputStream;
2019
import com.clickhouse.data.ClickHouseRecord;
@@ -30,10 +29,10 @@
3029

3130
import java.io.ByteArrayOutputStream;
3231
import java.io.InputStream;
32+
import java.math.BigInteger;
3333
import java.nio.ByteBuffer;
3434
import java.util.ArrayList;
3535
import java.util.Collections;
36-
import java.math.BigInteger;
3736
import java.util.List;
3837

3938
import static com.clickhouse.benchmark.BenchmarkRunner.getSelectCountQuery;

performance/src/test/com/clickhouse/benchmark/clients/Components.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,15 @@
66
import com.clickhouse.client.api.data_formats.RowBinaryFormatWriter;
77
import com.clickhouse.client.api.data_formats.RowBinaryWithNamesAndTypesFormatReader;
88
import com.clickhouse.client.api.data_formats.internal.BinaryStreamReader;
9-
import com.clickhouse.client.api.insert.InsertResponse;
109
import com.clickhouse.client.api.internal.ClickHouseLZ4OutputStream;
1110
import com.clickhouse.client.api.query.QueryResponse;
1211
import com.clickhouse.client.api.query.QuerySettings;
1312
import com.clickhouse.client.config.ClickHouseClientOption;
1413
import com.clickhouse.data.ClickHouseColumn;
1514
import com.clickhouse.data.ClickHouseDataProcessor;
16-
import com.clickhouse.data.ClickHouseDeserializer;
1715
import com.clickhouse.data.ClickHouseFormat;
1816
import com.clickhouse.data.ClickHouseInputStream;
1917
import com.clickhouse.data.ClickHouseOutputStream;
20-
import com.clickhouse.data.ClickHousePassThruStream;
2118
import com.clickhouse.data.ClickHouseRecord;
2219
import com.clickhouse.data.ClickHouseSerializer;
2320
import com.clickhouse.data.format.ClickHouseRowBinaryProcessor;
@@ -56,7 +53,7 @@ public void setUpIteration(DataState dataState) {
5653
}
5754

5855

59-
// @Benchmark
56+
@Benchmark
6057
public void CompressingOutputStreamV1(DataState dataState) {
6158
DataSet dataSet = dataState.dataSet;
6259
try (ByteArrayOutputStream baos = new ByteArrayOutputStream(); ClickHouseOutputStream out =
@@ -71,7 +68,7 @@ public void CompressingOutputStreamV1(DataState dataState) {
7168

7269
private static final LZ4Factory factory = LZ4Factory.fastestInstance();
7370

74-
// @Benchmark
71+
@Benchmark
7572
public void CompressingOutputStreamV2(DataState dataState) {
7673
DataSet dataSet = dataState.dataSet;
7774
try (ByteArrayOutputStream baos = new ByteArrayOutputStream();
@@ -115,7 +112,7 @@ public void close() {
115112
};
116113
}
117114

118-
// @Benchmark
115+
@Benchmark
119116
public void SerializerOutputStreamV1(DataState dataState) {
120117
OutputStream empty = createEmptyOutputStream();
121118
try {
@@ -133,7 +130,7 @@ public void SerializerOutputStreamV1(DataState dataState) {
133130
}
134131
}
135132

136-
// @Benchmark
133+
@Benchmark
137134
public void SerializerOutputStreamV2(DataState dataState) {
138135
OutputStream empty = createEmptyOutputStream();
139136
try {

performance/src/test/com/clickhouse/benchmark/clients/InsertClient.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import com.clickhouse.client.api.insert.InsertResponse;
77
import com.clickhouse.client.api.insert.InsertSettings;
88
import com.clickhouse.client.config.ClickHouseClientOption;
9-
import com.clickhouse.data.ClickHouseColumn;
109
import com.clickhouse.data.ClickHouseDataProcessor;
1110
import com.clickhouse.data.ClickHouseFormat;
1211
import com.clickhouse.data.ClickHouseRecord;
@@ -20,7 +19,6 @@
2019
import org.slf4j.LoggerFactory;
2120

2221
import java.util.List;
23-
import java.util.Map;
2422

2523
import static com.clickhouse.benchmark.TestEnvironment.getServer;
2624

0 commit comments

Comments
 (0)