Skip to content

Commit 2078ad0

Browse files
committed
Address code review comments
Signed-off-by: Andriy Redko <andriy.redko@aiven.io>
1 parent 2a9c5e1 commit 2078ad0

File tree

7 files changed

+41
-222
lines changed

7 files changed

+41
-222
lines changed

src/main/java/org/opensearch/index/codec/customcodecs/Lucene912QatStoredFieldsFormat.java

+10-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public Lucene912QatStoredFieldsFormat(Lucene912QatCodec.Mode mode, Supplier<QatZ
8787
*/
8888
public Lucene912QatStoredFieldsFormat(Lucene912QatCodec.Mode mode, int compressionLevel, Supplier<QatZipper.Mode> supplier) {
8989
this.mode = Objects.requireNonNull(mode);
90-
qatCompressionMode = new QatCompressionMode(mode, compressionLevel, supplier);
90+
qatCompressionMode = new QatCompressionMode(getAlgorithm(mode), compressionLevel, supplier);
9191
}
9292

9393
/**
@@ -176,4 +176,13 @@ public Lucene912QatCodec.Mode getMode() {
176176
public QatCompressionMode getCompressionMode() {
177177
return qatCompressionMode;
178178
}
179+
180+
/**
181+
* Returns {@link QatZipper.Algorithm} instance that corresponds codec's {@link Lucene912QatCodec.Mode mode}
182+
* @param mode codec's {@link Lucene912QatCodec.Mode mode}
183+
* @return the {@link QatZipper.Algorithm} instance that corresponds codec's {@link Lucene912QatCodec.Mode mode}
184+
*/
185+
private static QatZipper.Algorithm getAlgorithm(Lucene912QatCodec.Mode mode) {
186+
return (mode == Lucene912QatCodec.Mode.QAT_LZ4) ? QatZipper.Algorithm.LZ4 : QatZipper.Algorithm.DEFLATE;
187+
}
179188
}

src/main/java/org/opensearch/index/codec/customcodecs/QatCompressionMode.java

+10-10
Original file line numberDiff line numberDiff line change
@@ -36,37 +36,37 @@ public class QatCompressionMode extends CompressionMode {
3636

3737
/** default constructor */
3838
protected QatCompressionMode() {
39-
this(Lucene912QatCodec.DEFAULT_COMPRESSION_MODE, DEFAULT_COMPRESSION_LEVEL, () -> { return DEFAULT_QAT_MODE; });
39+
this(QatZipper.Algorithm.LZ4, DEFAULT_COMPRESSION_LEVEL, () -> { return DEFAULT_QAT_MODE; });
4040
}
4141

4242
/**
4343
* Creates a new instance.
4444
*
45-
* @param mode The compression mode (QAT_LZ4 or QAT_DEFLATE)
45+
* @param algorithm The compression algorithm (LZ4 or DEFLATE)
4646
*/
47-
protected QatCompressionMode(Lucene912QatCodec.Mode mode) {
48-
this(mode, DEFAULT_COMPRESSION_LEVEL, () -> { return DEFAULT_QAT_MODE; });
47+
protected QatCompressionMode(QatZipper.Algorithm algorithm) {
48+
this(algorithm, DEFAULT_COMPRESSION_LEVEL, () -> { return DEFAULT_QAT_MODE; });
4949
}
5050

5151
/**
5252
* Creates a new instance.
5353
*
54-
* @param mode The compression mode (QAT_LZ4 or QAT_DEFLATE)
54+
* @param algorithm The compression algorithm (LZ4 or DEFLATE)
5555
* @param compressionLevel The compression level to use.
5656
*/
57-
protected QatCompressionMode(Lucene912QatCodec.Mode mode, int compressionLevel) {
58-
this(mode, compressionLevel, () -> { return DEFAULT_QAT_MODE; });
57+
protected QatCompressionMode(QatZipper.Algorithm algorithm, int compressionLevel) {
58+
this(algorithm, compressionLevel, () -> { return DEFAULT_QAT_MODE; });
5959
}
6060

6161
/**
6262
* Creates a new instance.
6363
*
64-
* @param mode The compression mode (QAT_LZ4 or QAT_DEFLATE)
64+
* @param algorithm The compression algorithm (LZ4 or DEFLATE)
6565
* @param compressionLevel The compression level to use.
6666
* @param supplier a supplier for QAT acceleration mode.
6767
*/
68-
protected QatCompressionMode(Lucene912QatCodec.Mode mode, int compressionLevel, Supplier<QatZipper.Mode> supplier) {
69-
this.algorithm = mode == Lucene912QatCodec.Mode.QAT_LZ4 ? QatZipper.Algorithm.LZ4 : QatZipper.Algorithm.DEFLATE;
68+
protected QatCompressionMode(QatZipper.Algorithm algorithm, int compressionLevel, Supplier<QatZipper.Mode> supplier) {
69+
this.algorithm = algorithm;
7070
this.compressionLevel = compressionLevel;
7171
this.supplier = supplier;
7272
}

src/main/java/org/opensearch/index/codec/customcodecs/backward_codecs/lucene99/Lucene99QatStoredFieldsFormat.java

+12-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import org.apache.lucene.index.SegmentInfo;
1818
import org.apache.lucene.store.Directory;
1919
import org.apache.lucene.store.IOContext;
20+
import org.opensearch.index.codec.customcodecs.QatCompressionMode;
2021

2122
import java.io.IOException;
2223
import java.util.Objects;
@@ -84,7 +85,8 @@ public Lucene99QatStoredFieldsFormat(Lucene99QatCodec.Mode mode, Supplier<QatZip
8485
*/
8586
public Lucene99QatStoredFieldsFormat(Lucene99QatCodec.Mode mode, int compressionLevel, Supplier<QatZipper.Mode> supplier) {
8687
this.mode = Objects.requireNonNull(mode);
87-
qatCompressionMode = new QatCompressionMode(mode, compressionLevel, supplier);
88+
qatCompressionMode = new QatCompressionMode(getAlgorithm(mode), compressionLevel, supplier) {
89+
};
8890
}
8991

9092
/**
@@ -173,4 +175,13 @@ public Lucene99QatCodec.Mode getMode() {
173175
public QatCompressionMode getCompressionMode() {
174176
return qatCompressionMode;
175177
}
178+
179+
/**
180+
* Returns {@link QatZipper.Algorithm} instance that corresponds codec's {@link Lucene99QatCodec.Mode mode}
181+
* @param mode codec's {@link Lucene99QatCodec.Mode mode}
182+
* @return the {@link QatZipper.Algorithm} instance that corresponds codec's {@link Lucene99QatCodec.Mode mode}
183+
*/
184+
private static QatZipper.Algorithm getAlgorithm(Lucene99QatCodec.Mode mode) {
185+
return (mode == Lucene99QatCodec.Mode.QAT_LZ4) ? QatZipper.Algorithm.LZ4 : QatZipper.Algorithm.DEFLATE;
186+
}
176187
}

src/main/java/org/opensearch/index/codec/customcodecs/backward_codecs/lucene99/QatCompressionMode.java

-206
This file was deleted.

src/test/java/org/opensearch/index/codec/customcodecs/QatDeflateCompressorTests.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212

1313
import java.io.IOException;
1414

15+
import com.intel.qat.QatZipper;
16+
1517
import static org.hamcrest.Matchers.is;
1618
import static org.junit.Assume.assumeThat;
1719

@@ -21,13 +23,13 @@ public class QatDeflateCompressorTests extends AbstractCompressorTests {
2123
@Override
2224
Compressor compressor() {
2325
assumeThat("Qat library is available", QatZipperFactory.isQatAvailable(), is(true));
24-
return new QatCompressionMode(Lucene912QatCodec.Mode.QAT_DEFLATE).newCompressor();
26+
return new QatCompressionMode(QatZipper.Algorithm.DEFLATE).newCompressor();
2527
}
2628

2729
@Override
2830
Decompressor decompressor() {
2931
assumeThat("Qat library is available", QatZipperFactory.isQatAvailable(), is(true));
30-
return new QatCompressionMode(Lucene912QatCodec.Mode.QAT_DEFLATE).newDecompressor();
32+
return new QatCompressionMode(QatZipper.Algorithm.DEFLATE).newDecompressor();
3133
}
3234

3335
@Override

src/test/java/org/opensearch/index/codec/customcodecs/QatLz4CompressorTests.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212

1313
import java.io.IOException;
1414

15+
import com.intel.qat.QatZipper;
16+
1517
import static org.hamcrest.Matchers.is;
1618
import static org.junit.Assume.assumeThat;
1719

@@ -21,13 +23,13 @@ public class QatLz4CompressorTests extends AbstractCompressorTests {
2123
@Override
2224
Compressor compressor() {
2325
assumeThat("Qat library is available", QatZipperFactory.isQatAvailable(), is(true));
24-
return new QatCompressionMode(Lucene912QatCodec.Mode.QAT_LZ4).newCompressor();
26+
return new QatCompressionMode(QatZipper.Algorithm.LZ4).newCompressor();
2527
}
2628

2729
@Override
2830
Decompressor decompressor() {
2931
assumeThat("Qat library is available", QatZipperFactory.isQatAvailable(), is(true));
30-
return new QatCompressionMode(Lucene912QatCodec.Mode.QAT_LZ4).newDecompressor();
32+
return new QatCompressionMode(QatZipper.Algorithm.LZ4).newDecompressor();
3133
}
3234

3335
@Override

src/test/java/org/opensearch/index/codec/customcodecs/backward_codecs/lucene99/Lucene99QatStoredFieldsFormatTests.java

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
package org.opensearch.index.codec.customcodecs.backward_codecs.lucene99;
1010

11+
import org.opensearch.index.codec.customcodecs.QatCompressionMode;
1112
import org.opensearch.index.codec.customcodecs.QatZipperFactory;
1213
import org.opensearch.test.OpenSearchTestCase;
1314

0 commit comments

Comments
 (0)