From f0769a6e680388e142a8469ec8a2b8a12f101f06 Mon Sep 17 00:00:00 2001 From: "Zhang,Jie1" Date: Fri, 30 Aug 2019 19:13:11 +0800 Subject: [PATCH 01/24] add common modules, need changes later --- common/pom.xml | 215 +++++++++++++ .../java/com/intel/qat/jni/QatCodecJNI.java | 45 +++ .../com/intel/qat/util/NativeCodeLoader.java | 160 ++++++++++ common/src/main/native/Makefile | 83 +++++ common/src/main/native/QatCodecJNI.c | 287 ++++++++++++++++++ 5 files changed, 790 insertions(+) create mode 100644 common/pom.xml create mode 100644 common/src/main/java/com/intel/qat/jni/QatCodecJNI.java create mode 100644 common/src/main/java/com/intel/qat/util/NativeCodeLoader.java create mode 100644 common/src/main/native/Makefile create mode 100644 common/src/main/native/QatCodecJNI.c diff --git a/common/pom.xml b/common/pom.xml new file mode 100644 index 0000000..c55ac13 --- /dev/null +++ b/common/pom.xml @@ -0,0 +1,215 @@ + + + + qat-parent + com.intel.qat + 1.0.0 + + 4.0.0 + + common + + + + + UTF-8 + UTF-8 + false + ./ + + 1.8 + + 3.3.9 + 3.6.1 + 1.4.1 + 2.19.1 + 3.0.2 + 1.8 + 3.0.1 + 3.0.0 + 2.10.4 + 3.0.0 + 3.0.0 + 2.5.2 + 2.8.2 + 3.0.0 + 2.17 + 4.12 + + + ${project.build.directory}/jars + + + prepare-package + package + + 512m + + + + + mavencentral + maven central repository + http://repo1.maven.org/maven2 + default + + true + warn + + + false + + + + datanucleus + datanucleus maven repository + http://www.datanucleus.org/downloads/maven2 + default + + true + warn + + + false + + + + glassfish-repository + http://maven.glassfish.org/content/groups/glassfish + + false + + + false + + + + sonatype-snapshot + https://oss.sonatype.org/content/repositories/snapshots + + false + + + false + + + + + + + central + https://repo1.maven.org/maven2 + + true + + + false + + + + + + + junit + junit + ${junit.version} + test + + + + + org.slf4j + slf4j-api + 1.7.2 + + + + org.slf4j + slf4j-log4j12 + 1.7.2 + test + + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + ${java.version} + ${java.version} + UTF-8 + 1024m + true + + -Xlint:all,-serial,-path + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven-jar-plugin.version} + + + prepare-test-jar + ${build.testJarPhase} + + test-jar + + + + log4j.properties + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + ${maven-antrun-plugin.version} + + + build-native + compile + + run + + + + + + + + + + + + clean-native + clean + + run + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/java/com/intel/qat/jni/QatCodecJNI.java b/common/src/main/java/com/intel/qat/jni/QatCodecJNI.java new file mode 100644 index 0000000..926439f --- /dev/null +++ b/common/src/main/java/com/intel/qat/jni/QatCodecJNI.java @@ -0,0 +1,45 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.intel.qat.jni; + +import com.intel.qat.util.NativeCodeLoader; + +import java.nio.ByteBuffer; + +/** + * JNI bindings to the original C implementation of QatCodec. + */ +public enum QatCodecJNI { + ; + static { + NativeCodeLoader.load(); + init(); + } + + static native void init(); + public static native Object allocNativeBuffer(int capacity, int align); + public static native long createCompressContext(int level); + public static native long createDecompressContext(); + public static native void destroyContext(long context); + public static native int compress(long context, ByteBuffer srcBuffer, int srcOff, int srcLen, + ByteBuffer destBuffer, int destOff, int maxDestLen); + public static native int decompress(long context, ByteBuffer srcBuffer, int srcOff, int srcLen, + ByteBuffer destBuffer, int destOff, int destLen); + public static native String getLibraryName(int codec); +} + diff --git a/common/src/main/java/com/intel/qat/util/NativeCodeLoader.java b/common/src/main/java/com/intel/qat/util/NativeCodeLoader.java new file mode 100644 index 0000000..b1e43fe --- /dev/null +++ b/common/src/main/java/com/intel/qat/util/NativeCodeLoader.java @@ -0,0 +1,160 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.intel.qat.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; + +public enum NativeCodeLoader { + ; + + private static final Logger LOG = LoggerFactory.getLogger(NativeCodeLoader.class); + private static final String LIBRARY_NAME = "QatCodecSpark"; + private static boolean nativeCodeLoaded = false; + + static { + // Try to load native library + LOG.info("Trying to load the native library..."); + load(); + } + + private enum OS { + WINDOWS("Windows", "dll"), LINUX("Linux", "so"), MAC("Mac", "dylib"); + public final String name, libExtension; + + private OS(String name, String libExtension) { + this.name = name; + this.libExtension = libExtension; + } + } + + private static String arch() { + String archName = System.getProperty("os.arch"); + if (archName.contains("amd64")) { + return archName; + } else { + throw new UnsupportedOperationException("Unsupported arch: " + + archName); + } + } + + private static OS os() { + String osName = System.getProperty("os.name"); + if (osName.contains("Linux")) { + return OS.LINUX; + } else if (osName.contains("Mac")) { + return OS.MAC; + } else if (osName.contains("Windows")) { + return OS.WINDOWS; + } else { + throw new UnsupportedOperationException("Unsupported operating system: " + osName); + } + } + + private static String resourceName() { + OS os = os(); + + return "/com/intel/qat/native/lib/" + os.name + "/" + arch() + + "/lib" + LIBRARY_NAME + "." + os.libExtension; + } + + public static synchronized boolean isNativeCodeLoaded() { + return nativeCodeLoaded; + } + + public static synchronized void load() { + if (nativeCodeLoaded) { + return; + } + + // Try to load library from the java.library. + try { + System.loadLibrary(LIBRARY_NAME); + nativeCodeLoaded = true; + LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension + + " from the system library path"); + return; + } catch (UnsatisfiedLinkError ex) { + // Doesn't exist, so proceed to loading bundled library. + } + + String resourceName = resourceName(); + InputStream is = NativeCodeLoader.class.getResourceAsStream(resourceName); + if (is == null) { + throw new UnsupportedOperationException("Unsupported OS/arch, cannot find " + + resourceName + ". Please try building from source."); + } + File tempLib; + try { + tempLib = File.createTempFile("lib" + LIBRARY_NAME, "." + os().libExtension); + // copy to tempLib + FileOutputStream out = new FileOutputStream(tempLib); + try { + byte[] buf = new byte[4096]; + while (true) { + int read = is.read(buf); + if (read == -1) { + break; + } + out.write(buf, 0, read); + } + try { + out.close(); + out = null; + } catch (IOException e) { + // ignore + } + try { + System.load(tempLib.getAbsolutePath()); + } catch (UnsatisfiedLinkError e) { + LOG.info("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension + + " from the embedded jar package"); + throw e; + } + nativeCodeLoaded = true; + LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension + + " from the embedded jar package"); + } finally { + try { + if (out != null) { + out.close(); + } + } catch (IOException e) { + // ignore + } + if (tempLib != null && tempLib.exists()) { + if (!nativeCodeLoaded) { + tempLib.delete(); + } else { + // try to delete on exit, does it work on Windows? + tempLib.deleteOnExit(); + } + } + } + } catch (IOException e) { + LOG.error("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension); + throw new ExceptionInInitializerError(new Throwable("Cannot unpack " + LIBRARY_NAME, e)); + } + } + +} diff --git a/common/src/main/native/Makefile b/common/src/main/native/Makefile new file mode 100644 index 0000000..dd3ac26 --- /dev/null +++ b/common/src/main/native/Makefile @@ -0,0 +1,83 @@ +#/* +# * Licensed to the Apache Software Foundation (ASF) under one or more +# * contributor license agreements. See the NOTICE file distributed with +# * this work for additional information regarding copyright ownership. +# * The ASF licenses this file to You under the Apache License, Version 2.0 +# * (the "License"); you may not use this file except in compliance with +# * the License. You may obtain a copy of the License at +# * +# * http://www.apache.org/licenses/LICENSE-2.0 +# * +# * Unless required by applicable law or agreed to in writing, software +# * distributed under the License is distributed on an "AS IS" BASIS, +# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# * See the License for the specific language governing permissions and +# * limitations under the License. +# */ + +ifeq ($(VERBOSE),1) +ECHO := +else +ECHO := @ +endif + +# A function to check whether every environment variable in a list is defined. +check = $(foreach var,$(1),$(if $($(var)),,$(error Please set $(var)))) + +TARGET := libQatCodecSpark.so + +MODULES := + +# Source files. +SRCS := $(foreach D,$(MODULES),$(wildcard $D/*.c)) QatCodecJNI.c + +# Include files. +INCLUDES := $(addprefix -I,$(MODULES)) \ + -I$(JAVA_HOME)/include \ + -I$(JAVA_HOME)/include/linux \ + -I $(QATZIPSRC)/include \ + -I. + +LIB_DIRS := + +# Libraries. +LIBS := dl + +CPPFLAGS += $(INCLUDES) +CFLAGS ?= -O3 +CFLAGS += -Wall -fstack-protector-all -D_FORTIFY_SOURCE=2 +CFLAGS += -Wformat -Wformat-security -Werror=format-security +CFLAGS += -fPIC + +ifeq ($(DEBUG),1) +CFLAGS += -g +endif + +SONAME_FLAGS = -Wl,-soname=$(TARGET) +LDFLAGS += -shared + +all: jni $(TARGET) + @echo "Build native library done" + +$(TARGET) : $(SRCS) + @echo Compiling dynamic library + $(ECHO)$(CC) $(CPPFLAGS) $(CFLAGS) \ + $(SRCS) \ + $(LDFLAGS) $(SONAME_FLAGS) \ + $(foreach D,$(LIB_DIRS),-L$D) \ + $(foreach L,$(LIBS),-l$L) \ + -o $@ + $(ECHO)mkdir -p ../../../target/classes/com/intel/qat/native/lib/Linux/amd64/ + $(ECHO)cp $(TARGET) ../../../target/classes/com/intel/qat/native/lib/Linux/amd64/ + +jni: + @echo Generating jni header + $(call check,JAVA_HOME) + $(ECHO)$(JAVA_HOME)/bin/javah -d jni-header -cp ../../../target/classes \ + com.intel.qat.jni.QatCodecJNI + +clean: + $(ECHO)rm -rf *.so *.o jni-header + @echo Cleaning completed + +.PHONY : all clean diff --git a/common/src/main/native/QatCodecJNI.c b/common/src/main/native/QatCodecJNI.c new file mode 100644 index 0000000..9938375 --- /dev/null +++ b/common/src/main/native/QatCodecJNI.c @@ -0,0 +1,287 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define _GNU_SOURCE +#include +#include +#include +#include + +#include +#include + +#include + +#include "qatzip.h" + +/* A helper macro to 'throw' a java exception. */ +#define THROW(env, exception_name, message) \ +{ \ + jclass ecls = (*env)->FindClass(env, exception_name); \ + if (ecls) { \ + (*env)->ThrowNew(env, ecls, message); \ + (*env)->DeleteLocalRef(env, ecls); \ + } \ +} + +#define QAT_ZIP_LIBRARY_NAME "libqatzip.so" + +typedef int (*dlsym_qzCompress)(QzSession_T *sess, const unsigned char* src, + unsigned int* src_len, unsigned char* dest, unsigned int* dest_len, + unsigned int last); +typedef int (*dlsym_qzDecompress)(QzSession_T *sess, const unsigned char* src, + unsigned int* compressed_buf_len, unsigned char* dest, + unsigned int* uncompressed_buffer_len); +typedef int (*dlsym_qzGetDefaults)(QzSessionParams_T *defaults); +typedef int (*dlsym_qzSetDefaults)(QzSessionParams_T *defaults); + + +typedef struct qat_wrapper_context { int magic; + dlsym_qzCompress compress; + dlsym_qzDecompress decompress; + dlsym_qzGetDefaults getDefaults; + dlsym_qzSetDefaults setDefaults; +} qat_wrapper_context_t; + +qat_wrapper_context_t g_qat_wrapper_context; + +__thread QzSession_T g_qzSession = { + .internal = NULL, +}; + +/* + * Class: com_intel_qat_jni_QatCodecJNI + * Method: init + * Signature: ()V + */ +JNIEXPORT void JNICALL +Java_com_intel_qat_jni_QatCodecJNI_init( + JNIEnv *env, jclass cls) +{ + qat_wrapper_context_t *qat_wrapper_context = &g_qat_wrapper_context; + void *lib = dlopen(QAT_ZIP_LIBRARY_NAME, RTLD_LAZY | RTLD_GLOBAL); + if (!lib) + { + char msg[128]; + snprintf(msg, 128, "Can't load %s due to %s", QAT_ZIP_LIBRARY_NAME, dlerror()); + THROW(env, "java/lang/UnsatisfiedLinkError", msg); + } + + dlerror(); // Clear any existing error + + qat_wrapper_context->compress = dlsym(lib, "qzCompress"); + if (qat_wrapper_context->compress == NULL) + { + THROW(env, "java/lang/UnsatisfiedLinkError", "Failed to load qzCompress"); + } + + qat_wrapper_context->decompress = dlsym(lib, "qzDecompress"); + if (qat_wrapper_context->compress == NULL) + { + THROW(env, "java/lang/UnsatisfiedLinkError", "Failed to load qzDecompress"); + } + + qat_wrapper_context->getDefaults = dlsym(lib, "qzGetDefaults"); + if (qat_wrapper_context->getDefaults == NULL) + { + THROW(env, "java/lang/UnsatisfiedLinkError", "Failed to load qzGetDefaults"); + } + + qat_wrapper_context->setDefaults = dlsym(lib, "qzSetDefaults"); + if (qat_wrapper_context->setDefaults == NULL) + { + THROW(env, "java/lang/UnsatisfiedLinkError", "Failed to load qzSetDefaults"); + } +} + +/* + * Class: com_intel_qat_jni_QatCodecJNI + * Method: allocNativeBuffer + * Signature: (II)Ljava/lang/Object; + */ +JNIEXPORT jobject JNICALL +Java_com_intel_qat_jni_QatCodecJNI_allocNativeBuffer( + JNIEnv *env, jclass cls, jint capacity, jint align) +{ + void *buffer = NULL; + posix_memalign (&buffer, align, capacity); + if (buffer != NULL) + { + return (*env)->NewDirectByteBuffer(env, buffer, capacity); + } + else + { + THROW(env, "java/lang/OutOfMemoryError", "Error alloc the native buffer"); + return NULL; + } +} + +/* + * Class: com_intel_qat_jni_QatCodecJNI + * Method: createCompressContext + * Signature: (I)J + */ +JNIEXPORT jlong JNICALL +Java_com_intel_qat_jni_QatCodecJNI_createCompressContext( + JNIEnv *env, jclass cls, jint level) +{ + qat_wrapper_context_t *qat_wrapper_context = &g_qat_wrapper_context; + QzSessionParams_T params; + qat_wrapper_context->getDefaults(¶ms); + params.comp_lvl = level; + //fprintf(stderr, "compression level is %d, tid is %ld\n", level, syscall(__NR_gettid)); + qat_wrapper_context->setDefaults(¶ms); + return (jlong)1; +} + +/* + * Class: com_intel_qat_jni_QatCodecJNI + * Method: createDecompressContext + * Signature: ()J + */ +JNIEXPORT jlong JNICALL +Java_com_intel_qat_jni_QatCodecJNI_createDecompressContext( + JNIEnv *env, jclass cls) +{ + return (jlong)1; +} + +/* + * Class: com_intel_qat_jni_QatCodecJNI + * Method: destroyContext + * Signature: (J)V + */ +JNIEXPORT void JNICALL +Java_com_intel_qat_jni_QatCodecJNI_destroyContext( + JNIEnv *env, jclass cls, jlong contextFromJava) +{ + +} + +/* + * Class: com_intel_qat_jni_QatCodecJNI + * Method: compress + * Signature: (JLjava/nio/ByteBuffer;IILjava/nio/ByteBuffer;II)I + */ +JNIEXPORT jint JNICALL +Java_com_intel_qat_jni_QatCodecJNI_compress( + JNIEnv *env, jclass cls, jlong contextFromJava, + jobject srcBuffer, jint srcOff, jint srcLen, + jobject destBuffer, jint destOff, jint destLen) +{ + + uint8_t* in; + uint8_t* out; + uint32_t uncompressed_size = 0; + uint32_t compressed_size = 0; + qat_wrapper_context_t *qat_wrapper_context = &g_qat_wrapper_context; + + in = (uint8_t*)(*env)->GetDirectBufferAddress(env, srcBuffer); + if (in == NULL) + { + THROW(env, "java/lang/OutOfMemoryError", "Can't get compressor input buffer"); + } + + out = (uint8_t*)(*env)->GetDirectBufferAddress(env, destBuffer); + if (out == NULL) + { + THROW(env, "java/lang/OutOfMemoryError", "Can't get compressor output buffer"); + } + + in += srcOff; + out += destOff; + + uncompressed_size = srcLen; + compressed_size = destLen; + int ret = qat_wrapper_context->compress(&g_qzSession, in, &uncompressed_size, out, &compressed_size, 1); + if (ret == QZ_OK) + { + } + else if (ret == QZ_PARAMS) + { + THROW(env, "java/lang/InternalError", "Could not compress data. *sess is NULL or member of params is invalid."); + } + else if (ret == QZ_FAIL) + { + THROW(env, "java/lang/InternalError", "Could not compress data. Function did not succeed."); + } + else + { + char temp[256]; + sprintf(temp, "Could not compress data. Return error code %d", ret); + THROW(env, "java/lang/InternalError", temp); + } + + return compressed_size; +} + +/* + * Class: com_intel_qat_jni_QatCodecJNI + * Method: decompress + * Signature: (JLjava/nio/ByteBuffer;IILjava/nio/ByteBuffer;II)I + */ +JNIEXPORT jint JNICALL +Java_com_intel_qat_jni_QatCodecJNI_decompress( + JNIEnv *env, jclass cls, jlong contextFromJava, + jobject srcBuffer, jint srcOff, jint srcLen, + jobject destBuffer, jint destOff, jint destLen) +{ + + uint8_t* in; + uint8_t* out; + uint32_t uncompressed_size = 0; + uint32_t compressed_size = 0; + qat_wrapper_context_t *qat_wrapper_context = &g_qat_wrapper_context; + + in = (uint8_t*)(*env)->GetDirectBufferAddress(env, srcBuffer); + if (in == NULL) + { + THROW(env, "java/lang/OutOfMemoryError", "Can't get decompressor input buffer"); + } + + out = (uint8_t*)(*env)->GetDirectBufferAddress(env, destBuffer); + if (out == NULL) + { + THROW(env, "java/lang/OutOfMemoryError", "Can't get decompressor output buffer"); + } + + in += srcOff; + out += destOff; + + compressed_size = srcLen; + uncompressed_size = destLen; + int ret = qat_wrapper_context->decompress(&g_qzSession, in, &compressed_size, out, &uncompressed_size); + if (ret == QZ_OK) + { + } + else if (ret == QZ_PARAMS) + { + THROW(env, "java/lang/InternalError", "Could not decompress data. *sess is NULL or member of params is invalid"); + } + else if (ret == QZ_FAIL) + { + THROW(env, "java/lang/InternalError", "Could not decompress data. Function did not succeed."); + } + else + { + char temp[256]; + sprintf(temp, "Could not decompress data. Return error code %d", ret); + THROW(env, "java/lang/InternalError", temp); + } + + return uncompressed_size; +} From d3cc1055160f35b4d1d9cfc64b9133bb85673e3b Mon Sep 17 00:00:00 2001 From: "Zhang,Jie1" Date: Mon, 2 Sep 2019 18:12:34 +0800 Subject: [PATCH 02/24] add common module, the pom.xml in top update --- es_qat_wrapper/pom.xml | 15 +++++++++++++++ pom.xml | 2 ++ 2 files changed, 17 insertions(+) create mode 100644 es_qat_wrapper/pom.xml diff --git a/es_qat_wrapper/pom.xml b/es_qat_wrapper/pom.xml new file mode 100644 index 0000000..990bf8e --- /dev/null +++ b/es_qat_wrapper/pom.xml @@ -0,0 +1,15 @@ + + + + qat-parent + com.intel.qat + 1.0.0 + + 4.0.0 + + es_qat_wrapper + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 1264f60..da6fa55 100644 --- a/pom.xml +++ b/pom.xml @@ -50,6 +50,8 @@ hadoop_qat_wrapper spark_qat_wrapper carbondata_qat_wrapper + common + es_qat_wrapper From 9d84deb3d9c96a5da9941d3d20eddfb00d2b1087 Mon Sep 17 00:00:00 2001 From: "Zhang,Jie1" Date: Mon, 2 Sep 2019 18:50:03 +0800 Subject: [PATCH 03/24] add es_qat_wrapper modules --- es_qat_wrapper/pom.xml | 199 ++++++++++ .../java/com/intel/qat/es/QatInputStream.java | 375 ++++++++++++++++++ .../com/intel/qat/es/QatOutputStream.java | 252 ++++++++++++ .../java/com/intel/qat/jni/QatCodecJNI.java | 45 +++ .../com/intel/qat/util/NativeCodeLoader.java | 160 ++++++++ .../qat/util/buffer/BufferAllocator.java | 35 ++ .../util/buffer/BufferAllocatorFactory.java | 28 ++ .../util/buffer/CachedBufferAllocator.java | 137 +++++++ es_qat_wrapper/src/main/native/Makefile | 83 ++++ es_qat_wrapper/src/main/native/QatCodecJNI.c | 287 ++++++++++++++ 10 files changed, 1601 insertions(+) create mode 100644 es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java create mode 100644 es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java create mode 100644 es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java create mode 100644 es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java create mode 100644 es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocator.java create mode 100644 es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocatorFactory.java create mode 100644 es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java create mode 100644 es_qat_wrapper/src/main/native/Makefile create mode 100644 es_qat_wrapper/src/main/native/QatCodecJNI.c diff --git a/es_qat_wrapper/pom.xml b/es_qat_wrapper/pom.xml index 990bf8e..5ad7b05 100644 --- a/es_qat_wrapper/pom.xml +++ b/es_qat_wrapper/pom.xml @@ -11,5 +11,204 @@ es_qat_wrapper + + + + UTF-8 + UTF-8 + false + ./ + + 1.8 + + 3.3.9 + 3.6.1 + 1.4.1 + 2.19.1 + 3.0.2 + 1.8 + 3.0.1 + 3.0.0 + 2.10.4 + 3.0.0 + 3.0.0 + 2.5.2 + 2.8.2 + 3.0.0 + 2.17 + 4.12 + + + ${project.build.directory}/jars + + + prepare-package + package + + 512m + + + + + mavencentral + maven central repository + http://repo1.maven.org/maven2 + default + + true + warn + + + false + + + + datanucleus + datanucleus maven repository + http://www.datanucleus.org/downloads/maven2 + default + + true + warn + + + false + + + + glassfish-repository + http://maven.glassfish.org/content/groups/glassfish + + false + + + false + + + + sonatype-snapshot + https://oss.sonatype.org/content/repositories/snapshots + + false + + + false + + + + + + + central + https://repo1.maven.org/maven2 + + true + + + false + + + + + + + junit + junit + ${junit.version} + test + + + + + org.slf4j + slf4j-api + 1.7.2 + + + + org.slf4j + slf4j-log4j12 + 1.7.2 + test + + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + ${java.version} + ${java.version} + UTF-8 + 1024m + true + + -Xlint:all,-serial,-path + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven-jar-plugin.version} + + + prepare-test-jar + ${build.testJarPhase} + + test-jar + + + + log4j.properties + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + ${maven-antrun-plugin.version} + + + build-native + compile + + run + + + + + + + + + + + + clean-native + clean + + run + + + + + + + + + + + + + \ No newline at end of file diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java new file mode 100644 index 0000000..b685e31 --- /dev/null +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java @@ -0,0 +1,375 @@ +package com.intel.qat.es; + + + import com.intel.qat.jni.QatCodecJNI; + import com.intel.qat.util.buffer.BufferAllocator; + import com.intel.qat.util.buffer.CachedBufferAllocator; + + import java.io.EOFException; + import java.io.FilterInputStream; + import java.io.IOException; + import java.io.InputStream; + import java.nio.ByteBuffer; + import java.util.zip.DataFormatException; + import java.util.zip.ZipException; + +/*** + *This class implements a stream filter for uncompressing data in the + * * "qat" compression format. + * + * */ +public class QatInputStream extends FilterInputStream { + + /** + * Input buffer for decompression. + */ + protected byte[] buf; + + /** + * Length of input buffer. + */ + protected int len; + + + + private boolean closed; + + // this flag is set to true after EOF has reached + private boolean reachEOF; + + + private long context; + private final BufferAllocator compressedBufferAllocator; + private final BufferAllocator uncompressedBufferAllocator; + private final ByteBuffer compressedBuffer; + private final ByteBuffer uncompressedBuffer; + private int compressedSize; + private int uncompressedSize; + private int originalLen; + private int uncompressedBufferPosition; + + private byte[] tempBuffer; + private final BufferAllocator tempBufferAllocator; + + + /** + * Creates a new input stream with the specified decompressor and + * buffer size. + * @param in the input stream + * @param size the input buffer size + * @exception IllegalArgumentException if {@code size <= 0} + */ + + public QatInputStream(InputStream in, int size, boolean useNativeBuffer){ + super(in); + if (in == null) { + throw new NullPointerException(); + } else if (size <= 0) { + throw new IllegalArgumentException("buffer size <= 0"); + } + + this.compressedSize = size * 3 / 2; ///////???? maybe : size * 2 / 3 + this.uncompressedSize = size; + + // allocate the buffer + this.uncompressedBufferAllocator = CachedBufferAllocator + .getBufferAllocatorFactory().getBufferAllocator(uncompressedSize); + this.compressedBufferAllocator = CachedBufferAllocator + .getBufferAllocatorFactory().getBufferAllocator(compressedSize); + this.uncompressedBuffer = uncompressedBufferAllocator + .allocateDirectByteBuffer(useNativeBuffer, uncompressedSize, 64); + this.compressedBuffer = compressedBufferAllocator + .allocateDirectByteBuffer(useNativeBuffer, compressedSize, 64); + + + if(null!=uncompressedBuffer){ + uncompressedBuffer.clear(); + } + if(null!=compressedBuffer){ + compressedBuffer.clear(); + } + + this.uncompressedBufferPosition = 0; + this.originalLen = 0; + + // 缓存 compressed stream + tempBufferAllocator = CachedBufferAllocator + .getBufferAllocatorFactory().getBufferAllocator(compressedSize); + tempBuffer = tempBufferAllocator + .allocateByteArray(compressedSize); + + + this.context = QatCodecJNI.createDecompressContext(); + buf = new byte[size]; + + closed = false; + reachEOF = false; + + + } + + /** + * Check to make sure that this stream has not been closed + */ + private void checkStream() throws IOException{ + if (context == 0) { + throw new NullPointerException("This output stream's context is not initialized"); + } + + if (closed) { + throw new IOException("stream closed"); + } + } + + /** + * + * @return 0 after EOF has been reached ,otherwise always return 1 (before EOF) + * @throws IOException + */ + @Override + public int available() throws IOException { + checkStream(); + /* equals to originalLen - uncompressedBufferPosition + if(reachEOF){ + return 0; + }else if(){// the end of the compressed data stream has been reached + return 0; + }else { + return 1; + }*/ + + return originalLen - uncompressedBufferPosition; + } + + + /** + * Creates a new input stream with the specified buffer and a + * default buffer size. + * @param in the input stream + * @param useNativeBuffer if the buffer is native + */ + public QatInputStream(InputStream in, boolean useNativeBuffer){ + this(in, 512,useNativeBuffer); + } + + boolean useDefaultQatDecompressor = false; + + /*** + * Creates a new input stream with a default buffer and buffer size. + * @param in the input stream + */ + + public QatInputStream(InputStream in){ + this(in,512,true); + useDefaultQatDecompressor = true; + + } + + private byte[] singleByteBuf = new byte[1]; + /** + * Reads a byte of uncompressed data. This method will block until + * enough input is available for decompression. + * @return the byte read, or -1 if end of compressed input is reached + * @exception IOException if an I/O error has occurred + */ + + public int read() throws IOException{ + checkStream(); + return read(singleByteBuf,0,1) == -1 ? -1 : Byte.toUnsignedInt(singleByteBuf[0]); + + } + + + + /** + * Reads uncompressed data into an array of bytes. If len is not + * zero, the method will block until some input can be decompressed; otherwise, + * no bytes are read and 0 is returned. + * @param b the buffer into which the data is read + * @param off the start offset in the destination array b + * @param len the maximum number of bytes read + * @return the actual number of bytes read, or -1 if the end of the + * compressed input is reached + */ + + public int read(byte[] b, int off, int len) throws IOException{ + checkStream(); + if(b == null){ + throw new NullPointerException(); + } else if (off < 0 || len < 0 || len > b.length - off) { + throw new ArrayIndexOutOfBoundsException("BlockInputStream read requested lenght " + len + + " from offset " + off + " in buffer of size " + b.length); + }else if (len == 0){ + return 0; + } + + + if(uncompressedBufferPosition == originalLen){ + fill(); + } + if(reachEOF){ + return -1; + } + + len = Math.min(len, originalLen - uncompressedBufferPosition); + + uncompressedBuffer.get(b, off, len); + uncompressedBufferPosition += len; + return len; + + } + + private void fill() throws IOException { + checkStream(); + int compressedLen =0;// buf.length; //yao jie ya suo de shu ju de da xiao + try{ + compressedLen = readCompressedBlockLength(); + }catch(IOException e){ + reachEOF = true; + return; + } + + if (compressedBuffer.capacity() < compressedLen) { + throw new IOException("Input Stream is corrupted, compressed length large than " + compressedSize); + } + + readCompressedData(compressedBuffer,compressedLen); + + try{ + final int uncompressed_size = QatCodecJNI.decompress(context,uncompressedBuffer,0,compressedLen,compressedBuffer,0,uncompressedSize); + originalLen = uncompressed_size; + + + }catch(RuntimeException e){ // need change + throw new IOException("Input Stream is corrupted, can't decompress", e); + } + + uncompressedBuffer.position(0); + uncompressedBuffer.limit(originalLen); + uncompressedBufferPosition = 0; + + } + + private int readCompressedBlockLength() throws IOException { + int b1 = in.read(); + + + int b2 = in.read(); + int b3 = in.read(); + int b4 = in.read(); + if ((b1 | b2 | b3 | b4) < 0) + throw new EOFException(); + return ((b4 << 24) + (b3 << 16) + (b2 << 8) + (b1 << 0)); + } + + private void readCompressedData(ByteBuffer bf, int len) throws IOException { + int read = 0; + assert bf.capacity() >= len; + bf.clear(); + + while(read < len){ + final int bytesToRead = Math.min(len-read,tempBuffer.length); + final int r = in.read(tempBuffer,0,bytesToRead); + if(r < 0){ + throw new EOFException("Unexpected end of input stream"); + } + read += r; + bf.put(tempBuffer,0,r); + + } + + bf.flip(); + } + + //private byte[] b = new byte[512]; + /** + * Skips specified number of bytes of uncompressed data. + * @param n the number of bytes to skip + * @return the actual number of bytes skipped. + * @exception IOException if an I/O error has occurred + * @exception IllegalArgumentException if {@code n < 0} + */ + public long skip(long n) throws IOException{ + if (n < 0){ + throw new IllegalArgumentException("negative skip length"); + } + + checkStream(); + + if (uncompressedBufferPosition == originalLen) { + fill(); + } + if (reachEOF) { + return -1; + } + + final int skipped = (int) Math.min(n, originalLen - uncompressedBufferPosition); + uncompressedBufferPosition += skipped; + uncompressedBuffer.position(uncompressedBufferPosition); + + return skipped; + } + + /** + * Closes this input stream and releases any system resources associated + * with the stream. + * @exception IOException if an I/O error has occurred + */ + public void close() throws IOException{ + if (closed) { + return; + } + try { + in.close(); + } + finally { + uncompressedBufferAllocator.releaseDirectByteBuffer(uncompressedBuffer); + compressedBufferAllocator.releaseDirectByteBuffer(compressedBuffer); + tempBufferAllocator.releaseByteArray(tempBuffer); + tempBuffer = null; + in = null; + QatCodecJNI.destroyContext(context); + context = 0; + closed = true; + } + } + + /** + * Tests if this input stream supports the mark and + * reset methods. The markSupported + * method of InflaterInputStream returns + * false. + * + * @return a boolean indicating if this stream type supports + * the mark and reset methods. + * @see java.io.InputStream#mark(int) + * @see java.io.InputStream#reset() + */ + + public boolean markSupport(){ + return false; + } + + @SuppressWarnings("sync-override") + @Override + public synchronized void mark(int readlimit){ + + } + + + /** + * Repositions this stream to the position at the time the + * mark method was last called on this input stream. + * + *

The method reset for class + * InflaterInputStream does nothing except throw an + * IOException. + * + * @exception IOException if this method is invoked. + * @see java.io.InputStream#mark(int) + * @see java.io.IOException + */ + public synchronized void reset() throws IOException { + throw new IOException("mark/reset not supported"); + } +} diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java new file mode 100644 index 0000000..07b64e7 --- /dev/null +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java @@ -0,0 +1,252 @@ +package com.intel.qat.es; + +import com.intel.qat.jni.QatCodecJNI; +import com.intel.qat.util.buffer.BufferAllocator; +import com.intel.qat.util.buffer.CachedBufferAllocator; +//import com.sun.istack.internal.logging.Logger; +//import jdk.nashorn.internal.runtime.logging.Logger; +//import jdk.internal.instrumentation.Logger; +//import com.sun.media.jfxmedia.logging.LoggerFactory; +//import com.sun.javafx.logging.Logger; + +import java.io.FilterOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.nio.ByteBuffer; + +import java.lang.Object.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class QatOutputStream extends FilterOutputStream { + private static final Logger LOG = + LoggerFactory.getLogger(QatOutputStream.class); + + private long context; + private int level; + private int compressedSize; + private int uncompressedSize; + private BufferAllocator compressedBufferAllocator; + private BufferAllocator uncompressedBufferAllocator; + private ByteBuffer compressedBuffer; + private ByteBuffer uncompressedBuffer; + private boolean closed; + private int uncompressedBufferPosition; + private byte[] tempBuffer; + private final BufferAllocator tempBufferAllocator; + static final int HEADER_LENGTH = 4; // decompressed length + + + protected byte[] buf; + /** + * Create a new {@link OutputStream} with configurable codec, level and block size. Large + * blocks require more memory at compression and decompression time but + * should improve the compression ratio. + * + * @param out the {@link OutputStream} to feed + * @param level the compression codec level + * @param size the maximum number of bytes to try to compress at once, + * must be >= 32 K + */ + public QatOutputStream(OutputStream out, + int level, int size, boolean useNativeBuffer) { + super(out); + + if(out == null){ + throw new NullPointerException(); + }else if (size <= 0){ + throw new IllegalArgumentException("buffer size <= 0"); + } + + + this.level = level; + this.uncompressedSize = size ; //maybe size * 3 /2 + this.compressedSize = size * 3 / 2; // maybe size ; + this.uncompressedBufferAllocator = CachedBufferAllocator. + getBufferAllocatorFactory().getBufferAllocator(uncompressedSize); + this.compressedBufferAllocator = CachedBufferAllocator. + getBufferAllocatorFactory().getBufferAllocator(compressedSize); + this.uncompressedBuffer = uncompressedBufferAllocator. + allocateDirectByteBuffer(useNativeBuffer, uncompressedSize, 64); + this.compressedBuffer = compressedBufferAllocator. + allocateDirectByteBuffer(useNativeBuffer, compressedSize, 64); + if(uncompressedBuffer != null) { + uncompressedBuffer.clear(); + } + + if(compressedBuffer != null) { + compressedBuffer.clear(); + } + + uncompressedBufferPosition = 0; + closed = false; + + tempBufferAllocator = CachedBufferAllocator.getBufferAllocatorFactory(). + getBufferAllocator(compressedSize); + tempBuffer = tempBufferAllocator.allocateByteArray(compressedSize); + + context = QatCodecJNI.createCompressContext(level); + LOG.debug("Create Qat OutputStream with level " + level); + + this.buf = new byte[size]; + } + + /** Creates a new output stream with the specified compressor, level and a default buffer size. + * + */ + + public QatOutputStream(OutputStream out, int level, boolean useNativeBuffer){ + this(out,level,512,useNativeBuffer); + } + + + /** + * Creates a new output stream with the specified compressor and + * a default buffer size and level. + * */ + + public QatOutputStream(OutputStream out,boolean useNativeBuffer){ + this(out,3,512,useNativeBuffer); + } + + + private void checkStream(){ + if(context == 0){ + throw new NullPointerException(); + } + if(closed){ + throw new IllegalStateException("The output stream has been closed"); + } + } + + /** + * Writes a byte to the compressed output stream. This method will + * block until the byte can be written. + * @param b the byte to be written + * @exception IOException if an I/O error has occurred + */ + + public void write(int b) throws IOException { + byte buf[] = new byte[1]; + buf[0] = (byte) (b & 0xff); + write(buf,0,1); + } + + + + + /** + * Writes an array of bytes to the compressed output stream. This + * method will block until all the bytes are written. + * @param b the data to be written + * @param off the start offset of the data + * @param len the length of the data + * @exception IOException if an I/O error has occurred + */ + public void write(byte[] b, int off, int len) throws IOException{ + checkStream(); + + if(b == null){ + throw new NullPointerException(); + } + + if(len < 0 || off < 0 || len > b.length - off) + { + throw new ArrayIndexOutOfBoundsException("The output stream need length " + len + " from offset " + off + " in buffer of size " + b.length); + } + + while(uncompressedBufferPosition + len > uncompressedSize){ + int left = uncompressedSize - uncompressedBufferPosition; + uncompressedBuffer.put(b, off, left); + uncompressedBufferPosition = uncompressedSize; + + compressedBufferData(); + + off += left; + len -= left; + + + } + + uncompressedBuffer.put(b, off, len); + uncompressedBufferPosition += len; + } + + + private void compressedBufferData() throws IOException{ + if(uncompressedBufferPosition == 0){ + return ; + } + int compressedLen = QatCodecJNI.compress(context,uncompressedBuffer,0,uncompressedBufferPosition,compressedBuffer,0,compressedSize); + + WriteIntLE(compressedLen, tempBuffer, 0); + + compressedBuffer.position(0); + compressedBuffer.limit(compressedLen); + + int totalWrite = 0; + + int off = 4; + + while(totalWrite < compressedLen){ + int byteToWrite = Math.min((compressedLen - totalWrite), (tempBuffer.length - off)); + compressedBuffer.get(tempBuffer, off, byteToWrite); + out.write(tempBuffer, 0, byteToWrite + off); + totalWrite += byteToWrite; + off = 0; + } + + uncompressedBuffer.clear(); + compressedBuffer.clear(); + uncompressedBufferPosition = 0; + + } + + public static void WriteIntLE(int i, byte[] buf, int off){ + buf[off] = (byte)i; + buf[off + 1] = (byte)(i >>> 8); + buf[off + 2] = (byte)(i >>> 16); + buf[off + 3] = (byte) (i >>> 24); + + } + + /** + * Finishes writing compressed data to the output stream without closing + * the underlying stream. Use this method when applying multiple filters + * in succession to the same output stream. + * @exception IOException if an I/O error has occurred + */ + public void finish() throws IOException{ + checkStream(); + compressedBufferData(); + out.flush(); + } + + + /** + * Writes remaining compressed data to the output stream and closes the + * underlying stream. + * @exception IOException if an I/O error has occurred + */ + public void close() throws IOException { + if(closed){ + return; + } + try{ + finish(); + out.close(); + } + finally { + closed = true; + uncompressedBufferAllocator.releaseDirectByt.eBuffer(uncompressedBuffer); + compressedBufferAllocator.releaseDirectByteBuffer(compressedBuffer); + tempBufferAllocator.releaseByteArray(tempBuffer); + tempBuffer = null; + out = null; + QatCodecJNI.destroyContext(context); + context = 0; + + } + LOG.debug("Close Qat OutputStream with level " + level); + } +} diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java b/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java new file mode 100644 index 0000000..926439f --- /dev/null +++ b/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java @@ -0,0 +1,45 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.intel.qat.jni; + +import com.intel.qat.util.NativeCodeLoader; + +import java.nio.ByteBuffer; + +/** + * JNI bindings to the original C implementation of QatCodec. + */ +public enum QatCodecJNI { + ; + static { + NativeCodeLoader.load(); + init(); + } + + static native void init(); + public static native Object allocNativeBuffer(int capacity, int align); + public static native long createCompressContext(int level); + public static native long createDecompressContext(); + public static native void destroyContext(long context); + public static native int compress(long context, ByteBuffer srcBuffer, int srcOff, int srcLen, + ByteBuffer destBuffer, int destOff, int maxDestLen); + public static native int decompress(long context, ByteBuffer srcBuffer, int srcOff, int srcLen, + ByteBuffer destBuffer, int destOff, int destLen); + public static native String getLibraryName(int codec); +} + diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java new file mode 100644 index 0000000..fef577d --- /dev/null +++ b/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java @@ -0,0 +1,160 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.intel.qat.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; + +public enum NativeCodeLoader { + ; + + private static final Logger LOG = LoggerFactory.getLogger(NativeCodeLoader.class); + private static final String LIBRARY_NAME = "QatCodecES"; + private static boolean nativeCodeLoaded = false; + + static { + // Try to load native library + LOG.info("Trying to load the native library..."); + load(); + } + + private enum OS { + WINDOWS("Windows", "dll"), LINUX("Linux", "so"), MAC("Mac", "dylib"); + public final String name, libExtension; + + private OS(String name, String libExtension) { + this.name = name; + this.libExtension = libExtension; + } + } + + private static String arch() { + String archName = System.getProperty("os.arch"); + if (archName.contains("amd64")) { + return archName; + } else { + throw new UnsupportedOperationException("Unsupported arch: " + + archName); + } + } + + private static OS os() { + String osName = System.getProperty("os.name"); + if (osName.contains("Linux")) { + return OS.LINUX; + } else if (osName.contains("Mac")) { + return OS.MAC; + } else if (osName.contains("Windows")) { + return OS.WINDOWS; + } else { + throw new UnsupportedOperationException("Unsupported operating system: " + osName); + } + } + + private static String resourceName() { + OS os = os(); + + return "/com/intel/qat/native/lib/" + os.name + "/" + arch() + + "/lib" + LIBRARY_NAME + "." + os.libExtension; + } + + public static synchronized boolean isNativeCodeLoaded() { + return nativeCodeLoaded; + } + + public static synchronized void load() { + if (nativeCodeLoaded) { + return; + } + + // Try to load library from the java.library. + try { + System.loadLibrary(LIBRARY_NAME); + nativeCodeLoaded = true; + LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension + + " from the system library path"); + return; + } catch (UnsatisfiedLinkError ex) { + // Doesn't exist, so proceed to loading bundled library. + } + + String resourceName = resourceName(); + InputStream is = NativeCodeLoader.class.getResourceAsStream(resourceName); + if (is == null) { + throw new UnsupportedOperationException("Unsupported OS/arch, cannot find " + + resourceName + ". Please try building from source."); + } + File tempLib; + try { + tempLib = File.createTempFile("lib" + LIBRARY_NAME, "." + os().libExtension); + // copy to tempLib + FileOutputStream out = new FileOutputStream(tempLib); + try { + byte[] buf = new byte[4096]; + while (true) { + int read = is.read(buf); + if (read == -1) { + break; + } + out.write(buf, 0, read); + } + try { + out.close(); + out = null; + } catch (IOException e) { + // ignore + } + try { + System.load(tempLib.getAbsolutePath()); + } catch (UnsatisfiedLinkError e) { + LOG.info("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension + + " from the embedded jar package"); + throw e; + } + nativeCodeLoaded = true; + LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension + + " from the embedded jar package"); + } finally { + try { + if (out != null) { + out.close(); + } + } catch (IOException e) { + // ignore + } + if (tempLib != null && tempLib.exists()) { + if (!nativeCodeLoaded) { + tempLib.delete(); + } else { + // try to delete on exit, does it work on Windows? + tempLib.deleteOnExit(); + } + } + } + } catch (IOException e) { + LOG.error("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension); + throw new ExceptionInInitializerError(new Throwable("Cannot unpack " + LIBRARY_NAME, e)); + } + } + +} diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocator.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocator.java new file mode 100644 index 0000000..4a13daa --- /dev/null +++ b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocator.java @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.intel.qat.util.buffer; + +import java.nio.ByteBuffer; + +/** + * BufferAllocator interface. The implementation of this interface must be thread-safe + */ +public interface BufferAllocator +{ + + public ByteBuffer allocateDirectByteBuffer(boolean useNativeBuffer, int size, int align); + + public void releaseDirectByteBuffer(ByteBuffer buffer); + + public byte[] allocateByteArray(int size); + + public void releaseByteArray(byte[] buffer); +} diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocatorFactory.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocatorFactory.java new file mode 100644 index 0000000..e0655b8 --- /dev/null +++ b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocatorFactory.java @@ -0,0 +1,28 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.intel.qat.util.buffer; + +/** + * + */ +public interface BufferAllocatorFactory +{ + + BufferAllocator getBufferAllocator(int minSize); +} + diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java new file mode 100644 index 0000000..a8124c4 --- /dev/null +++ b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java @@ -0,0 +1,137 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.intel.qat.util.buffer; + +import com.intel.qat.jni.QatCodecJNI; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.lang.ref.SoftReference; +import java.nio.ByteBuffer; +import java.util.ArrayDeque; +import java.util.Deque; +import java.util.HashMap; +import java.util.Map; + +/** + * Cached buffer + */ +public class CachedBufferAllocator implements BufferAllocator +{ + private static final Logger LOG = LoggerFactory.getLogger(CachedBufferAllocator.class); + + private static BufferAllocatorFactory factory = new BufferAllocatorFactory() + { + @Override + public BufferAllocator getBufferAllocator(int bufferSize) + { + return CachedBufferAllocator.getAllocator(bufferSize); + } + }; + + public static void setBufferAllocatorFactory(BufferAllocatorFactory factory) + { + assert (factory != null); + CachedBufferAllocator.factory = factory; + } + + public static BufferAllocatorFactory getBufferAllocatorFactory() + { + return factory; + } + + /** + * Use SoftReference so that having this queueTable does not prevent the GC of CachedBufferAllocator instances + */ + private static final Map> queueTable = new HashMap>(); + + private final int bufferSize; + private final Deque directByteBufferQueue; + private final Deque byteArrayQueue; + + public CachedBufferAllocator(int bufferSize) + { + this.bufferSize = bufferSize; + this.byteArrayQueue = new ArrayDeque(); + this.directByteBufferQueue = new ArrayDeque(); + } + + public static synchronized CachedBufferAllocator getAllocator(int bufferSize) + { + CachedBufferAllocator result = null; + + if (queueTable.containsKey(bufferSize)) { + result = queueTable.get(bufferSize).get(); + } + if (result == null) { + result = new CachedBufferAllocator(bufferSize); + queueTable.put(bufferSize, new SoftReference(result)); + } + return result; + } + + @Override + public ByteBuffer allocateDirectByteBuffer(boolean useNativeBuffer, int size, int align) + { + synchronized (this) { + if (directByteBufferQueue.isEmpty()) { + if (useNativeBuffer) { + try { + return (ByteBuffer) QatCodecJNI.allocNativeBuffer(size, align); + } catch (Throwable t) { + LOG.error("Native buffer allocation is failed and fall back to direct allocation."); + return ByteBuffer.allocateDirect(size); + } + } + return ByteBuffer.allocateDirect(size); + } + else { + return directByteBufferQueue.pollFirst(); + } + } + } + + @Override + public void releaseDirectByteBuffer(ByteBuffer buffer) + { + synchronized (this) { + directByteBufferQueue.addLast(buffer); + } + } + + @Override + public byte[] allocateByteArray(int size) + { + synchronized (this) { + if (byteArrayQueue.isEmpty()) { + return new byte[size]; + } + else { + return byteArrayQueue.pollFirst(); + } + } + } + + @Override + public void releaseByteArray(byte[] buffer) + { + synchronized (this) { + byteArrayQueue.addLast(buffer); + } + } +} diff --git a/es_qat_wrapper/src/main/native/Makefile b/es_qat_wrapper/src/main/native/Makefile new file mode 100644 index 0000000..7583573 --- /dev/null +++ b/es_qat_wrapper/src/main/native/Makefile @@ -0,0 +1,83 @@ +#/* +# * Licensed to the Apache Software Foundation (ASF) under one or more +# * contributor license agreements. See the NOTICE file distributed with +# * this work for additional information regarding copyright ownership. +# * The ASF licenses this file to You under the Apache License, Version 2.0 +# * (the "License"); you may not use this file except in compliance with +# * the License. You may obtain a copy of the License at +# * +# * http://www.apache.org/licenses/LICENSE-2.0 +# * +# * Unless required by applicable law or agreed to in writing, software +# * distributed under the License is distributed on an "AS IS" BASIS, +# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# * See the License for the specific language governing permissions and +# * limitations under the License. +# */ + +ifeq ($(VERBOSE),1) +ECHO := +else +ECHO := @ +endif + +# A function to check whether every environment variable in a list is defined. +check = $(foreach var,$(1),$(if $($(var)),,$(error Please set $(var)))) + +TARGET := libQatCodecES.so + +MODULES := + +# Source files. +SRCS := $(foreach D,$(MODULES),$(wildcard $D/*.c)) QatCodecJNI.c + +# Include files. +INCLUDES := $(addprefix -I,$(MODULES)) \ + -I$(JAVA_HOME)/include \ + -I$(JAVA_HOME)/include/linux \ + -I $(QATZIPSRC)/include \ + -I. + +LIB_DIRS := + +# Libraries. +LIBS := dl + +CPPFLAGS += $(INCLUDES) +CFLAGS ?= -O3 +CFLAGS += -Wall -fstack-protector-all -D_FORTIFY_SOURCE=2 +CFLAGS += -Wformat -Wformat-security -Werror=format-security +CFLAGS += -fPIC + +ifeq ($(DEBUG),1) +CFLAGS += -g +endif + +SONAME_FLAGS = -Wl,-soname=$(TARGET) +LDFLAGS += -shared + +all: jni $(TARGET) + @echo "Build native library done" + +$(TARGET) : $(SRCS) + @echo Compiling dynamic library + $(ECHO)$(CC) $(CPPFLAGS) $(CFLAGS) \ + $(SRCS) \ + $(LDFLAGS) $(SONAME_FLAGS) \ + $(foreach D,$(LIB_DIRS),-L$D) \ + $(foreach L,$(LIBS),-l$L) \ + -o $@ + $(ECHO)mkdir -p ../../../target/classes/com/intel/qat/native/lib/Linux/amd64/ + $(ECHO)cp $(TARGET) ../../../target/classes/com/intel/qat/native/lib/Linux/amd64/ + +jni: + @echo Generating jni header + $(call check,JAVA_HOME) + $(ECHO)$(JAVA_HOME)/bin/javah -d jni-header -cp ../../../target/classes \ + com.intel.qat.jni.QatCodecJNI + +clean: + $(ECHO)rm -rf *.so *.o jni-header + @echo Cleaning completed + +.PHONY : all clean diff --git a/es_qat_wrapper/src/main/native/QatCodecJNI.c b/es_qat_wrapper/src/main/native/QatCodecJNI.c new file mode 100644 index 0000000..9938375 --- /dev/null +++ b/es_qat_wrapper/src/main/native/QatCodecJNI.c @@ -0,0 +1,287 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define _GNU_SOURCE +#include +#include +#include +#include + +#include +#include + +#include + +#include "qatzip.h" + +/* A helper macro to 'throw' a java exception. */ +#define THROW(env, exception_name, message) \ +{ \ + jclass ecls = (*env)->FindClass(env, exception_name); \ + if (ecls) { \ + (*env)->ThrowNew(env, ecls, message); \ + (*env)->DeleteLocalRef(env, ecls); \ + } \ +} + +#define QAT_ZIP_LIBRARY_NAME "libqatzip.so" + +typedef int (*dlsym_qzCompress)(QzSession_T *sess, const unsigned char* src, + unsigned int* src_len, unsigned char* dest, unsigned int* dest_len, + unsigned int last); +typedef int (*dlsym_qzDecompress)(QzSession_T *sess, const unsigned char* src, + unsigned int* compressed_buf_len, unsigned char* dest, + unsigned int* uncompressed_buffer_len); +typedef int (*dlsym_qzGetDefaults)(QzSessionParams_T *defaults); +typedef int (*dlsym_qzSetDefaults)(QzSessionParams_T *defaults); + + +typedef struct qat_wrapper_context { int magic; + dlsym_qzCompress compress; + dlsym_qzDecompress decompress; + dlsym_qzGetDefaults getDefaults; + dlsym_qzSetDefaults setDefaults; +} qat_wrapper_context_t; + +qat_wrapper_context_t g_qat_wrapper_context; + +__thread QzSession_T g_qzSession = { + .internal = NULL, +}; + +/* + * Class: com_intel_qat_jni_QatCodecJNI + * Method: init + * Signature: ()V + */ +JNIEXPORT void JNICALL +Java_com_intel_qat_jni_QatCodecJNI_init( + JNIEnv *env, jclass cls) +{ + qat_wrapper_context_t *qat_wrapper_context = &g_qat_wrapper_context; + void *lib = dlopen(QAT_ZIP_LIBRARY_NAME, RTLD_LAZY | RTLD_GLOBAL); + if (!lib) + { + char msg[128]; + snprintf(msg, 128, "Can't load %s due to %s", QAT_ZIP_LIBRARY_NAME, dlerror()); + THROW(env, "java/lang/UnsatisfiedLinkError", msg); + } + + dlerror(); // Clear any existing error + + qat_wrapper_context->compress = dlsym(lib, "qzCompress"); + if (qat_wrapper_context->compress == NULL) + { + THROW(env, "java/lang/UnsatisfiedLinkError", "Failed to load qzCompress"); + } + + qat_wrapper_context->decompress = dlsym(lib, "qzDecompress"); + if (qat_wrapper_context->compress == NULL) + { + THROW(env, "java/lang/UnsatisfiedLinkError", "Failed to load qzDecompress"); + } + + qat_wrapper_context->getDefaults = dlsym(lib, "qzGetDefaults"); + if (qat_wrapper_context->getDefaults == NULL) + { + THROW(env, "java/lang/UnsatisfiedLinkError", "Failed to load qzGetDefaults"); + } + + qat_wrapper_context->setDefaults = dlsym(lib, "qzSetDefaults"); + if (qat_wrapper_context->setDefaults == NULL) + { + THROW(env, "java/lang/UnsatisfiedLinkError", "Failed to load qzSetDefaults"); + } +} + +/* + * Class: com_intel_qat_jni_QatCodecJNI + * Method: allocNativeBuffer + * Signature: (II)Ljava/lang/Object; + */ +JNIEXPORT jobject JNICALL +Java_com_intel_qat_jni_QatCodecJNI_allocNativeBuffer( + JNIEnv *env, jclass cls, jint capacity, jint align) +{ + void *buffer = NULL; + posix_memalign (&buffer, align, capacity); + if (buffer != NULL) + { + return (*env)->NewDirectByteBuffer(env, buffer, capacity); + } + else + { + THROW(env, "java/lang/OutOfMemoryError", "Error alloc the native buffer"); + return NULL; + } +} + +/* + * Class: com_intel_qat_jni_QatCodecJNI + * Method: createCompressContext + * Signature: (I)J + */ +JNIEXPORT jlong JNICALL +Java_com_intel_qat_jni_QatCodecJNI_createCompressContext( + JNIEnv *env, jclass cls, jint level) +{ + qat_wrapper_context_t *qat_wrapper_context = &g_qat_wrapper_context; + QzSessionParams_T params; + qat_wrapper_context->getDefaults(¶ms); + params.comp_lvl = level; + //fprintf(stderr, "compression level is %d, tid is %ld\n", level, syscall(__NR_gettid)); + qat_wrapper_context->setDefaults(¶ms); + return (jlong)1; +} + +/* + * Class: com_intel_qat_jni_QatCodecJNI + * Method: createDecompressContext + * Signature: ()J + */ +JNIEXPORT jlong JNICALL +Java_com_intel_qat_jni_QatCodecJNI_createDecompressContext( + JNIEnv *env, jclass cls) +{ + return (jlong)1; +} + +/* + * Class: com_intel_qat_jni_QatCodecJNI + * Method: destroyContext + * Signature: (J)V + */ +JNIEXPORT void JNICALL +Java_com_intel_qat_jni_QatCodecJNI_destroyContext( + JNIEnv *env, jclass cls, jlong contextFromJava) +{ + +} + +/* + * Class: com_intel_qat_jni_QatCodecJNI + * Method: compress + * Signature: (JLjava/nio/ByteBuffer;IILjava/nio/ByteBuffer;II)I + */ +JNIEXPORT jint JNICALL +Java_com_intel_qat_jni_QatCodecJNI_compress( + JNIEnv *env, jclass cls, jlong contextFromJava, + jobject srcBuffer, jint srcOff, jint srcLen, + jobject destBuffer, jint destOff, jint destLen) +{ + + uint8_t* in; + uint8_t* out; + uint32_t uncompressed_size = 0; + uint32_t compressed_size = 0; + qat_wrapper_context_t *qat_wrapper_context = &g_qat_wrapper_context; + + in = (uint8_t*)(*env)->GetDirectBufferAddress(env, srcBuffer); + if (in == NULL) + { + THROW(env, "java/lang/OutOfMemoryError", "Can't get compressor input buffer"); + } + + out = (uint8_t*)(*env)->GetDirectBufferAddress(env, destBuffer); + if (out == NULL) + { + THROW(env, "java/lang/OutOfMemoryError", "Can't get compressor output buffer"); + } + + in += srcOff; + out += destOff; + + uncompressed_size = srcLen; + compressed_size = destLen; + int ret = qat_wrapper_context->compress(&g_qzSession, in, &uncompressed_size, out, &compressed_size, 1); + if (ret == QZ_OK) + { + } + else if (ret == QZ_PARAMS) + { + THROW(env, "java/lang/InternalError", "Could not compress data. *sess is NULL or member of params is invalid."); + } + else if (ret == QZ_FAIL) + { + THROW(env, "java/lang/InternalError", "Could not compress data. Function did not succeed."); + } + else + { + char temp[256]; + sprintf(temp, "Could not compress data. Return error code %d", ret); + THROW(env, "java/lang/InternalError", temp); + } + + return compressed_size; +} + +/* + * Class: com_intel_qat_jni_QatCodecJNI + * Method: decompress + * Signature: (JLjava/nio/ByteBuffer;IILjava/nio/ByteBuffer;II)I + */ +JNIEXPORT jint JNICALL +Java_com_intel_qat_jni_QatCodecJNI_decompress( + JNIEnv *env, jclass cls, jlong contextFromJava, + jobject srcBuffer, jint srcOff, jint srcLen, + jobject destBuffer, jint destOff, jint destLen) +{ + + uint8_t* in; + uint8_t* out; + uint32_t uncompressed_size = 0; + uint32_t compressed_size = 0; + qat_wrapper_context_t *qat_wrapper_context = &g_qat_wrapper_context; + + in = (uint8_t*)(*env)->GetDirectBufferAddress(env, srcBuffer); + if (in == NULL) + { + THROW(env, "java/lang/OutOfMemoryError", "Can't get decompressor input buffer"); + } + + out = (uint8_t*)(*env)->GetDirectBufferAddress(env, destBuffer); + if (out == NULL) + { + THROW(env, "java/lang/OutOfMemoryError", "Can't get decompressor output buffer"); + } + + in += srcOff; + out += destOff; + + compressed_size = srcLen; + uncompressed_size = destLen; + int ret = qat_wrapper_context->decompress(&g_qzSession, in, &compressed_size, out, &uncompressed_size); + if (ret == QZ_OK) + { + } + else if (ret == QZ_PARAMS) + { + THROW(env, "java/lang/InternalError", "Could not decompress data. *sess is NULL or member of params is invalid"); + } + else if (ret == QZ_FAIL) + { + THROW(env, "java/lang/InternalError", "Could not decompress data. Function did not succeed."); + } + else + { + char temp[256]; + sprintf(temp, "Could not decompress data. Return error code %d", ret); + THROW(env, "java/lang/InternalError", temp); + } + + return uncompressed_size; +} From 996798b40032f1e1e999803d67054d096346e250 Mon Sep 17 00:00:00 2001 From: zhangjie Date: Fri, 11 Oct 2019 18:33:44 +0800 Subject: [PATCH 04/24] debug the es_qat_wrapper with log --- .gitignore | 2 + es_qat_wrapper/MANIFEST.MF | 12 + es_qat_wrapper/pom.xml | 104 +++++- .../java/com/intel/qat/es/QatInputStream.java | 46 +-- .../com/intel/qat/es/QatOutputStream.java | 350 +++++++++--------- .../java/com/intel/qat/jni/QatCodecJNI.java | 8 +- .../com/intel/qat/util/NativeCodeLoader.java | 51 ++- .../qat/util/buffer/BufferAllocator.java | 0 .../util/buffer/BufferAllocatorFactory.java | 0 .../util/buffer/CachedBufferAllocator.java | 0 es_qat_wrapper/src/main/native/Makefile | 2 +- es_qat_wrapper/src/main/native/QatCodecJNI.c | 31 +- .../src/test/java/QatInputStreamTest.java | 4 + 13 files changed, 402 insertions(+), 208 deletions(-) create mode 100644 es_qat_wrapper/MANIFEST.MF mode change 100644 => 100755 es_qat_wrapper/pom.xml mode change 100644 => 100755 es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java mode change 100644 => 100755 es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java mode change 100644 => 100755 es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java mode change 100644 => 100755 es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java mode change 100644 => 100755 es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocator.java mode change 100644 => 100755 es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocatorFactory.java mode change 100644 => 100755 es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java mode change 100644 => 100755 es_qat_wrapper/src/main/native/Makefile mode change 100644 => 100755 es_qat_wrapper/src/main/native/QatCodecJNI.c create mode 100755 es_qat_wrapper/src/test/java/QatInputStreamTest.java diff --git a/.gitignore b/.gitignore index 90f7cf1..fe0c6ab 100644 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,5 @@ columnar_format_qat_wrapper/target/ javah/ jni-header/ target/ +es_qat_wrapper_backup +es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressor diff --git a/es_qat_wrapper/MANIFEST.MF b/es_qat_wrapper/MANIFEST.MF new file mode 100644 index 0000000..37d43b7 --- /dev/null +++ b/es_qat_wrapper/MANIFEST.MF @@ -0,0 +1,12 @@ +Manifest-Version: 1.0 +Built-By: root +Created-By: Apache Maven 3.3.9 +Build-Jdk: 1.8.0_131 +Application-Name: One Applet +Codebase: * +Permissions: all-permissions +Application-Library-Allowable-Codebase: * +Caller-Allowable-Codebase: * +Trusted-Only: false +Trusted-Library: false + diff --git a/es_qat_wrapper/pom.xml b/es_qat_wrapper/pom.xml old mode 100644 new mode 100755 index 5ad7b05..4769aa6 --- a/es_qat_wrapper/pom.xml +++ b/es_qat_wrapper/pom.xml @@ -6,11 +6,11 @@ qat-parent com.intel.qat 1.0.0 + ../pom.xml 4.0.0 es_qat_wrapper - @@ -30,7 +30,7 @@ 3.0.1 3.0.0 2.10.4 - 3.0.0 + 3.0.0 2.5.2 2.8.2 @@ -138,6 +138,62 @@ + + + + + + org.apache.maven.plugins maven-compiler-plugin @@ -211,4 +267,46 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java old mode 100644 new mode 100755 index b685e31..643a260 --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java @@ -1,17 +1,17 @@ package com.intel.qat.es; - import com.intel.qat.jni.QatCodecJNI; - import com.intel.qat.util.buffer.BufferAllocator; - import com.intel.qat.util.buffer.CachedBufferAllocator; - - import java.io.EOFException; - import java.io.FilterInputStream; - import java.io.IOException; - import java.io.InputStream; - import java.nio.ByteBuffer; - import java.util.zip.DataFormatException; - import java.util.zip.ZipException; +import com.intel.qat.jni.QatCodecJNI; +import com.intel.qat.util.buffer.BufferAllocator; +import com.intel.qat.util.buffer.CachedBufferAllocator; + +import java.io.EOFException; +import java.io.FilterInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.ByteBuffer; +import java.util.zip.DataFormatException; +import java.util.zip.ZipException; /*** *This class implements a stream filter for uncompressing data in the @@ -20,6 +20,8 @@ * */ public class QatInputStream extends FilterInputStream { + + /** * Input buffer for decompression. */ @@ -65,7 +67,7 @@ public QatInputStream(InputStream in, int size, boolean useNativeBuffer){ if (in == null) { throw new NullPointerException(); } else if (size <= 0) { - throw new IllegalArgumentException("buffer size <= 0"); + throw new IllegalArgumentException("buffer size <= 0"); } this.compressedSize = size * 3 / 2; ///////???? maybe : size * 2 / 3 @@ -148,11 +150,11 @@ public int available() throws IOException { * @param in the input stream * @param useNativeBuffer if the buffer is native */ - public QatInputStream(InputStream in, boolean useNativeBuffer){ - this(in, 512,useNativeBuffer); - } + public QatInputStream(InputStream in, boolean useNativeBuffer){ + this(in, 512,useNativeBuffer); + } - boolean useDefaultQatDecompressor = false; + boolean useDefaultQatDecompressor = false; /*** * Creates a new input stream with a default buffer and buffer size. @@ -203,7 +205,7 @@ public int read(byte[] b, int off, int len) throws IOException{ return 0; } - + if(uncompressedBufferPosition == originalLen){ fill(); } @@ -223,7 +225,7 @@ private void fill() throws IOException { checkStream(); int compressedLen =0;// buf.length; //yao jie ya suo de shu ju de da xiao try{ - compressedLen = readCompressedBlockLength(); + compressedLen = readCompressedBlockLength(); }catch(IOException e){ reachEOF = true; return; @@ -236,7 +238,7 @@ private void fill() throws IOException { readCompressedData(compressedBuffer,compressedLen); try{ - final int uncompressed_size = QatCodecJNI.decompress(context,uncompressedBuffer,0,compressedLen,compressedBuffer,0,uncompressedSize); + final int uncompressed_size = QatCodecJNI.decompress(context,compressedBuffer,0,compressedLen,uncompressedBuffer,0,uncompressedSize); originalLen = uncompressed_size; @@ -258,9 +260,9 @@ private int readCompressedBlockLength() throws IOException { int b3 = in.read(); int b4 = in.read(); if ((b1 | b2 | b3 | b4) < 0) - throw new EOFException(); + throw new EOFException(); return ((b4 << 24) + (b3 << 16) + (b2 << 8) + (b1 << 0)); - } + } private void readCompressedData(ByteBuffer bf, int len) throws IOException { int read = 0; @@ -355,7 +357,7 @@ public boolean markSupport(){ public synchronized void mark(int readlimit){ } - + /** * Repositions this stream to the position at the time the diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java old mode 100644 new mode 100755 index 07b64e7..77eb00d --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java @@ -19,196 +19,196 @@ import org.slf4j.LoggerFactory; public class QatOutputStream extends FilterOutputStream { - private static final Logger LOG = - LoggerFactory.getLogger(QatOutputStream.class); - - private long context; - private int level; - private int compressedSize; - private int uncompressedSize; - private BufferAllocator compressedBufferAllocator; - private BufferAllocator uncompressedBufferAllocator; - private ByteBuffer compressedBuffer; - private ByteBuffer uncompressedBuffer; - private boolean closed; - private int uncompressedBufferPosition; - private byte[] tempBuffer; - private final BufferAllocator tempBufferAllocator; - static final int HEADER_LENGTH = 4; // decompressed length - - - protected byte[] buf; - /** - * Create a new {@link OutputStream} with configurable codec, level and block size. Large - * blocks require more memory at compression and decompression time but - * should improve the compression ratio. - * - * @param out the {@link OutputStream} to feed - * @param level the compression codec level - * @param size the maximum number of bytes to try to compress at once, - * must be >= 32 K - */ - public QatOutputStream(OutputStream out, - int level, int size, boolean useNativeBuffer) { - super(out); - - if(out == null){ - throw new NullPointerException(); - }else if (size <= 0){ - throw new IllegalArgumentException("buffer size <= 0"); - } - - - this.level = level; - this.uncompressedSize = size ; //maybe size * 3 /2 - this.compressedSize = size * 3 / 2; // maybe size ; - this.uncompressedBufferAllocator = CachedBufferAllocator. - getBufferAllocatorFactory().getBufferAllocator(uncompressedSize); - this.compressedBufferAllocator = CachedBufferAllocator. - getBufferAllocatorFactory().getBufferAllocator(compressedSize); - this.uncompressedBuffer = uncompressedBufferAllocator. - allocateDirectByteBuffer(useNativeBuffer, uncompressedSize, 64); - this.compressedBuffer = compressedBufferAllocator. - allocateDirectByteBuffer(useNativeBuffer, compressedSize, 64); - if(uncompressedBuffer != null) { - uncompressedBuffer.clear(); - } - - if(compressedBuffer != null) { - compressedBuffer.clear(); - } - - uncompressedBufferPosition = 0; - closed = false; - - tempBufferAllocator = CachedBufferAllocator.getBufferAllocatorFactory(). - getBufferAllocator(compressedSize); - tempBuffer = tempBufferAllocator.allocateByteArray(compressedSize); - - context = QatCodecJNI.createCompressContext(level); - LOG.debug("Create Qat OutputStream with level " + level); - - this.buf = new byte[size]; +private static final Logger LOG = + LoggerFactory.getLogger(QatOutputStream.class); + + private long context; + private int level; + private int compressedSize; + private int uncompressedSize; + private BufferAllocator compressedBufferAllocator; + private BufferAllocator uncompressedBufferAllocator; + private ByteBuffer compressedBuffer; + private ByteBuffer uncompressedBuffer; + private boolean closed; + private int uncompressedBufferPosition; + private byte[] tempBuffer; + private final BufferAllocator tempBufferAllocator; + static final int HEADER_LENGTH = 4; // decompressed length + + + protected byte[] buf; + /** + * Create a new {@link OutputStream} with configurable codec, level and block size. Large + * blocks require more memory at compression and decompression time but + * should improve the compression ratio. + * + * @param out the {@link OutputStream} to feed + * @param level the compression codec level + * @param size the maximum number of bytes to try to compress at once, + * must be >= 32 K + */ + public QatOutputStream(OutputStream out, + int level, int size, boolean useNativeBuffer) { + super(out); + + if(out == null){ + throw new NullPointerException(); + }else if (size <= 0){ + throw new IllegalArgumentException("buffer size <= 0"); } - /** Creates a new output stream with the specified compressor, level and a default buffer size. - * - */ - public QatOutputStream(OutputStream out, int level, boolean useNativeBuffer){ - this(out,level,512,useNativeBuffer); + this.level = level; + this.uncompressedSize = size ; //maybe size * 3 /2 + this.compressedSize = size * 3 / 2; // maybe size ; + this.uncompressedBufferAllocator = CachedBufferAllocator. + getBufferAllocatorFactory().getBufferAllocator(uncompressedSize); + this.compressedBufferAllocator = CachedBufferAllocator. + getBufferAllocatorFactory().getBufferAllocator(compressedSize); + this.uncompressedBuffer = uncompressedBufferAllocator. + allocateDirectByteBuffer(useNativeBuffer, uncompressedSize, 64); + this.compressedBuffer = compressedBufferAllocator. + allocateDirectByteBuffer(useNativeBuffer, compressedSize, 64); + if(uncompressedBuffer != null) { + uncompressedBuffer.clear(); } + if(compressedBuffer != null) { + compressedBuffer.clear(); + } - /** - * Creates a new output stream with the specified compressor and - * a default buffer size and level. - * */ + uncompressedBufferPosition = 0; + closed = false; - public QatOutputStream(OutputStream out,boolean useNativeBuffer){ - this(out,3,512,useNativeBuffer); - } + tempBufferAllocator = CachedBufferAllocator.getBufferAllocatorFactory(). + getBufferAllocator(compressedSize); + tempBuffer = tempBufferAllocator.allocateByteArray(compressedSize); + context = QatCodecJNI.createCompressContext(level); + LOG.debug("Create Qat OutputStream with level " + level); - private void checkStream(){ - if(context == 0){ - throw new NullPointerException(); - } - if(closed){ - throw new IllegalStateException("The output stream has been closed"); - } - } + this.buf = new byte[size]; + } - /** - * Writes a byte to the compressed output stream. This method will - * block until the byte can be written. - * @param b the byte to be written - * @exception IOException if an I/O error has occurred - */ + /** Creates a new output stream with the specified compressor, level and a default buffer size. + * + */ - public void write(int b) throws IOException { - byte buf[] = new byte[1]; - buf[0] = (byte) (b & 0xff); - write(buf,0,1); - } + public QatOutputStream(OutputStream out, int level, boolean useNativeBuffer){ + this(out,level,512,useNativeBuffer); + } +/** + * Creates a new output stream with the specified compressor and + * a default buffer size and level. + * */ + public QatOutputStream(OutputStream out,boolean useNativeBuffer){ + this(out,3,512,useNativeBuffer); + } - /** - * Writes an array of bytes to the compressed output stream. This - * method will block until all the bytes are written. - * @param b the data to be written - * @param off the start offset of the data - * @param len the length of the data - * @exception IOException if an I/O error has occurred - */ - public void write(byte[] b, int off, int len) throws IOException{ - checkStream(); - if(b == null){ - throw new NullPointerException(); - } + private void checkStream(){ + if(context == 0){ + throw new NullPointerException(); + } + if(closed){ + throw new IllegalStateException("The output stream has been closed"); + } + } - if(len < 0 || off < 0 || len > b.length - off) - { - throw new ArrayIndexOutOfBoundsException("The output stream need length " + len + " from offset " + off + " in buffer of size " + b.length); - } + /** + * Writes a byte to the compressed output stream. This method will + * block until the byte can be written. + * @param b the byte to be written + * @exception IOException if an I/O error has occurred + */ - while(uncompressedBufferPosition + len > uncompressedSize){ - int left = uncompressedSize - uncompressedBufferPosition; - uncompressedBuffer.put(b, off, left); - uncompressedBufferPosition = uncompressedSize; + public void write(int b) throws IOException { + byte buf[] = new byte[1]; + buf[0] = (byte) (b & 0xff); + write(buf,0,1); + } - compressedBufferData(); - off += left; - len -= left; - } + /** + * Writes an array of bytes to the compressed output stream. This + * method will block until all the bytes are written. + * @param b the data to be written + * @param off the start offset of the data + * @param len the length of the data + * @exception IOException if an I/O error has occurred + */ + public void write(byte[] b, int off, int len) throws IOException{ + checkStream(); - uncompressedBuffer.put(b, off, len); - uncompressedBufferPosition += len; - } + if(b == null){ + throw new NullPointerException(); + } + if(len < 0 || off < 0 || len > b.length - off) + { + throw new ArrayIndexOutOfBoundsException("The output stream need length " + len + " from offset " + off + " in buffer of size " + b.length); + } - private void compressedBufferData() throws IOException{ - if(uncompressedBufferPosition == 0){ - return ; - } - int compressedLen = QatCodecJNI.compress(context,uncompressedBuffer,0,uncompressedBufferPosition,compressedBuffer,0,compressedSize); + while(uncompressedBufferPosition + len > uncompressedSize){ + int left = uncompressedSize - uncompressedBufferPosition; + uncompressedBuffer.put(b, off, left); + uncompressedBufferPosition = uncompressedSize; - WriteIntLE(compressedLen, tempBuffer, 0); + compressedBufferData(); - compressedBuffer.position(0); - compressedBuffer.limit(compressedLen); + off += left; + len -= left; - int totalWrite = 0; - int off = 4; + } - while(totalWrite < compressedLen){ - int byteToWrite = Math.min((compressedLen - totalWrite), (tempBuffer.length - off)); - compressedBuffer.get(tempBuffer, off, byteToWrite); - out.write(tempBuffer, 0, byteToWrite + off); - totalWrite += byteToWrite; - off = 0; - } + uncompressedBuffer.put(b, off, len); + uncompressedBufferPosition += len; + } - uncompressedBuffer.clear(); - compressedBuffer.clear(); - uncompressedBufferPosition = 0; - } + private void compressedBufferData() throws IOException{ + if(uncompressedBufferPosition == 0){ + return ; + } + int compressedLen = QatCodecJNI.compress(context,uncompressedBuffer,0,uncompressedBufferPosition,compressedBuffer,0,compressedSize); + + WriteIntLE(compressedLen, tempBuffer, 0); + + compressedBuffer.position(0); + compressedBuffer.limit(compressedLen); + + int totalWrite = 0; - public static void WriteIntLE(int i, byte[] buf, int off){ + int off = 4; + + while(totalWrite < compressedLen){ + int byteToWrite = Math.min((compressedLen - totalWrite), (tempBuffer.length - off)); + compressedBuffer.get(tempBuffer, off, byteToWrite); + out.write(tempBuffer, 0, byteToWrite + off); + totalWrite += byteToWrite; + off = 0; + } + + uncompressedBuffer.clear(); + compressedBuffer.clear(); + uncompressedBufferPosition = 0; + + } + + public static void WriteIntLE(int i, byte[] buf, int off){ buf[off] = (byte)i; buf[off + 1] = (byte)(i >>> 8); buf[off + 2] = (byte)(i >>> 16); buf[off + 3] = (byte) (i >>> 24); - } + } /** * Finishes writing compressed data to the output stream without closing @@ -216,11 +216,11 @@ public static void WriteIntLE(int i, byte[] buf, int off){ * in succession to the same output stream. * @exception IOException if an I/O error has occurred */ - public void finish() throws IOException{ - checkStream(); - compressedBufferData(); - out.flush(); - } + public void finish() throws IOException{ + checkStream(); + compressedBufferData(); + out.flush(); + } /** @@ -229,24 +229,24 @@ public void finish() throws IOException{ * @exception IOException if an I/O error has occurred */ public void close() throws IOException { - if(closed){ - return; - } - try{ - finish(); - out.close(); - } - finally { - closed = true; - uncompressedBufferAllocator.releaseDirectByt.eBuffer(uncompressedBuffer); - compressedBufferAllocator.releaseDirectByteBuffer(compressedBuffer); - tempBufferAllocator.releaseByteArray(tempBuffer); - tempBuffer = null; - out = null; - QatCodecJNI.destroyContext(context); - context = 0; - - } + if(closed){ + return; + } + try{ + finish(); + out.close(); + } + finally { + closed = true; + uncompressedBufferAllocator.releaseDirectByteBuffer(uncompressedBuffer); + compressedBufferAllocator.releaseDirectByteBuffer(compressedBuffer); + tempBufferAllocator.releaseByteArray(tempBuffer); + tempBuffer = null; + out = null; + QatCodecJNI.destroyContext(context); + context = 0; + + } LOG.debug("Close Qat OutputStream with level " + level); } } diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java b/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java old mode 100644 new mode 100755 index 926439f..0211a4f --- a/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java @@ -17,18 +17,22 @@ package com.intel.qat.jni; -import com.intel.qat.util.NativeCodeLoader; - import java.nio.ByteBuffer; +import com.intel.qat.util.NativeCodeLoader; + /** * JNI bindings to the original C implementation of QatCodec. */ public enum QatCodecJNI { ; static { + System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!for test NativeCodecloader()!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1"); NativeCodeLoader.load(); + System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!! test load() finished!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1"); init(); + System.out.println("------------------init end ------------------------------------------------------"); + } static native void init(); diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java old mode 100644 new mode 100755 index fef577d..43d984a --- a/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java @@ -19,22 +19,26 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import sun.awt.X11.XSystemTrayPeer; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; -public enum NativeCodeLoader { - ; +public class NativeCodeLoader { + private static final Logger LOG = LoggerFactory.getLogger(NativeCodeLoader.class); - private static final String LIBRARY_NAME = "QatCodecES"; + private static final String LIBRARY_NAME = "QatCodecEs"; + //private static final String LIBRARY_NAME = "libQatCodecEs"; private static boolean nativeCodeLoaded = false; static { // Try to load native library + System.out.println("-----------------------------------Trying to load the native library...-----------------------------------------"); LOG.info("Trying to load the native library..."); + load(); } @@ -61,6 +65,8 @@ private static String arch() { private static OS os() { String osName = System.getProperty("os.name"); if (osName.contains("Linux")) { + //System.out.println("------------------------------osName---------------------------------"); + //System.out.println(OS.LINUX); return OS.LINUX; } else if (osName.contains("Mac")) { return OS.MAC; @@ -83,32 +89,47 @@ public static synchronized boolean isNativeCodeLoaded() { } public static synchronized void load() { + if (nativeCodeLoaded) { + System.out.println("----------------------------is nativeCodeLoaded------------------------------------"); return; } // Try to load library from the java.library. try { + System.out.println("-----------------------------TRY TO LOAD LIB FROM< /lib64-----------------------------------"); System.loadLibrary(LIBRARY_NAME); + System.out.println("----------------------------LOAD LIBRARY TEST-***/lib64-0918 ------------------------------------------------"); nativeCodeLoaded = true; LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension + " from the system library path"); + System.out.println("---------------------------------------------Loaded native lib" + LIBRARY_NAME + "." + + os().libExtension + " from the system library path-----------------------------------------------------------"); return; - } catch (UnsatisfiedLinkError ex) { + } catch(Exception e){ // Doesn't exist, so proceed to loading bundled library. + System.out.println("-------WRONG PROBLEMS REASON--------------------------------------"+ e +"-------------------"); } + System.out.println("----------------------------LOADLIBRARY TEST- FROM JAR 0918------------------------------------------------"); String resourceName = resourceName(); + System.out.println("resourceName is " + resourceName + "-------------------------------");// /com/intel/qat/native/lib/Linux/amd64/libQatCodecEs.so- InputStream is = NativeCodeLoader.class.getResourceAsStream(resourceName); if (is == null) { + System.out.println("--------------------------------------Unsupported OS/arch, cannot find " + + resourceName + ". Please try building from source.--------------------------"); + throw new UnsupportedOperationException("Unsupported OS/arch, cannot find " + resourceName + ". Please try building from source."); } File tempLib; try { + System.out.println("-----------------LIBRARY NAME -----" + LIBRARY_NAME + "-----------------"); tempLib = File.createTempFile("lib" + LIBRARY_NAME, "." + os().libExtension); + System.out.println("-------------------------tempLib is "+ tempLib + "-------------------------------");//tempLib is ./temp/libQatCodecEs4362047548148073749.so // copy to tempLib FileOutputStream out = new FileOutputStream(tempLib); + System.out.println("-------------------------out is "+ out + "-------------------------------");//out is java.io.FileOutputStream@bd51972 try { byte[] buf = new byte[4096]; while (true) { @@ -118,20 +139,32 @@ public static synchronized void load() { } out.write(buf, 0, read); } + System.out.println("-------------------------After read the out is "+ out + "-------------------------------");//After read the out is java.io.FileOutputStream@bd51972- try { out.close(); out = null; } catch (IOException e) { // ignore + System.out.println("Error when closing the out "+ e + "-------------------------------------------"); } try { + // tempLib.getAbsolutePath() /home/sparkuser/Downloads/elasticsearch/server/build/testrun/test/./temp/libQatCodecEs4362047548148073749.so + System.out.println("-----------------tempLib.getAbsolutePath() is " + tempLib.getAbsolutePath() +" and start load ------------------------"); System.load(tempLib.getAbsolutePath()); } catch (UnsatisfiedLinkError e) { + System.out.println("--------------LOAD ERROR "+ e+"---------------------------"); + System.out.println("-----------------------------------------Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension + + " from the embedded jar package-----------------------------------------------------"); + LOG.info("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension + " from the embedded jar package"); throw e; } nativeCodeLoaded = true; + System.out.println("-------------------------------------------------Loaded native lib" + LIBRARY_NAME + "." + os().libExtension + + " from the embedded jar package--------------------------------------------------"); + + LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension + " from the embedded jar package"); } finally { @@ -152,9 +185,19 @@ public static synchronized void load() { } } } catch (IOException e) { + System.out.println("--------------------------------------Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension + + "------------------------------------------------"); + + + LOG.error("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension); throw new ExceptionInInitializerError(new Throwable("Cannot unpack " + LIBRARY_NAME, e)); } } + + /* public static void main(String[] args){ + System.out.println("hhhhhhhhhddd"); + + }*/ } diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocator.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocator.java old mode 100644 new mode 100755 diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocatorFactory.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocatorFactory.java old mode 100644 new mode 100755 diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java old mode 100644 new mode 100755 diff --git a/es_qat_wrapper/src/main/native/Makefile b/es_qat_wrapper/src/main/native/Makefile old mode 100644 new mode 100755 index 7583573..3aaa76f --- a/es_qat_wrapper/src/main/native/Makefile +++ b/es_qat_wrapper/src/main/native/Makefile @@ -24,7 +24,7 @@ endif # A function to check whether every environment variable in a list is defined. check = $(foreach var,$(1),$(if $($(var)),,$(error Please set $(var)))) -TARGET := libQatCodecES.so +TARGET := libQatCodecEs.so MODULES := diff --git a/es_qat_wrapper/src/main/native/QatCodecJNI.c b/es_qat_wrapper/src/main/native/QatCodecJNI.c old mode 100644 new mode 100755 index 9938375..731d178 --- a/es_qat_wrapper/src/main/native/QatCodecJNI.c +++ b/es_qat_wrapper/src/main/native/QatCodecJNI.c @@ -28,6 +28,8 @@ #include "qatzip.h" +#include + /* A helper macro to 'throw' a java exception. */ #define THROW(env, exception_name, message) \ { \ @@ -50,7 +52,8 @@ typedef int (*dlsym_qzGetDefaults)(QzSessionParams_T *defaults); typedef int (*dlsym_qzSetDefaults)(QzSessionParams_T *defaults); -typedef struct qat_wrapper_context { int magic; +typedef struct qat_wrapper_context { + int magic; dlsym_qzCompress compress; dlsym_qzDecompress decompress; dlsym_qzGetDefaults getDefaults; @@ -197,6 +200,9 @@ Java_com_intel_qat_jni_QatCodecJNI_compress( } out = (uint8_t*)(*env)->GetDirectBufferAddress(env, destBuffer); + + + if (out == NULL) { THROW(env, "java/lang/OutOfMemoryError", "Can't get compressor output buffer"); @@ -208,6 +214,18 @@ Java_com_intel_qat_jni_QatCodecJNI_compress( uncompressed_size = srcLen; compressed_size = destLen; int ret = qat_wrapper_context->compress(&g_qzSession, in, &uncompressed_size, out, &compressed_size, 1); + + //add 20190918 zj + FILE *p; + p = fopen("/home/sparkuser/Downloads/destBufferQatCodecJNI_1009_1.txt","wb+"); + //printf("the file is open %p",p); + //fprintf(p,"compressed size is %d\n",compressed_size); + fwrite(out,compressed_size,1,p); + //fprintf(p,"%d",out); + fclose(p); + + + if (ret == QZ_OK) { } @@ -283,5 +301,16 @@ Java_com_intel_qat_jni_QatCodecJNI_decompress( THROW(env, "java/lang/InternalError", temp); } + + //add 20191009 zj + FILE *p; + p = fopen("/home/sparkuser/Downloads/compressedDestBufferQatCodecJNI_1009_1.txt","wb+"); + //printf("the file is open %p",p); + //fprintf(p,"compressed size is %d\n",compressed_size); + fwrite(in,srcLen,1,p); + //fprintf(p,"%d",out); + fclose(p); + + return uncompressed_size; } diff --git a/es_qat_wrapper/src/test/java/QatInputStreamTest.java b/es_qat_wrapper/src/test/java/QatInputStreamTest.java new file mode 100755 index 0000000..2b6aad4 --- /dev/null +++ b/es_qat_wrapper/src/test/java/QatInputStreamTest.java @@ -0,0 +1,4 @@ + +public class QatInputStreamTest { + +} From ac621550cf75ecab1a0400e388785d07ecca7e62 Mon Sep 17 00:00:00 2001 From: Zhang jie1 Date: Fri, 11 Oct 2019 19:20:12 +0800 Subject: [PATCH 05/24] [POAE7-10] ES QAT compression support test finished (Zhangjie, Reviewed by Xie,Qi) --- .../java/com/intel/qat/es/QatInputStream.java | 13 +----- .../com/intel/qat/es/QatOutputStream.java | 4 +- .../java/com/intel/qat/jni/QatCodecJNI.java | 3 -- .../com/intel/qat/util/NativeCodeLoader.java | 44 +------------------ es_qat_wrapper/src/main/native/QatCodecJNI.c | 25 ----------- 5 files changed, 6 insertions(+), 83 deletions(-) diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java index 643a260..02b9482 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java @@ -70,7 +70,7 @@ public QatInputStream(InputStream in, int size, boolean useNativeBuffer){ throw new IllegalArgumentException("buffer size <= 0"); } - this.compressedSize = size * 3 / 2; ///////???? maybe : size * 2 / 3 + this.compressedSize = size * 3 / 2; this.uncompressedSize = size; // allocate the buffer @@ -94,7 +94,7 @@ public QatInputStream(InputStream in, int size, boolean useNativeBuffer){ this.uncompressedBufferPosition = 0; this.originalLen = 0; - // 缓存 compressed stream + // cache compressed stream tempBufferAllocator = CachedBufferAllocator .getBufferAllocatorFactory().getBufferAllocator(compressedSize); tempBuffer = tempBufferAllocator @@ -131,15 +131,6 @@ private void checkStream() throws IOException{ @Override public int available() throws IOException { checkStream(); - /* equals to originalLen - uncompressedBufferPosition - if(reachEOF){ - return 0; - }else if(){// the end of the compressed data stream has been reached - return 0; - }else { - return 1; - }*/ - return originalLen - uncompressedBufferPosition; } diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java index 77eb00d..553a9f6 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java @@ -60,8 +60,8 @@ public QatOutputStream(OutputStream out, this.level = level; - this.uncompressedSize = size ; //maybe size * 3 /2 - this.compressedSize = size * 3 / 2; // maybe size ; + this.uncompressedSize = size ; + this.compressedSize = size * 3 / 2; this.uncompressedBufferAllocator = CachedBufferAllocator. getBufferAllocatorFactory().getBufferAllocator(uncompressedSize); this.compressedBufferAllocator = CachedBufferAllocator. diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java b/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java index 0211a4f..86c8928 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java @@ -27,11 +27,8 @@ public enum QatCodecJNI { ; static { - System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!for test NativeCodecloader()!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1"); NativeCodeLoader.load(); - System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!! test load() finished!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1"); init(); - System.out.println("------------------init end ------------------------------------------------------"); } diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java index 43d984a..f1e4577 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java @@ -31,14 +31,11 @@ public class NativeCodeLoader { private static final Logger LOG = LoggerFactory.getLogger(NativeCodeLoader.class); private static final String LIBRARY_NAME = "QatCodecEs"; - //private static final String LIBRARY_NAME = "libQatCodecEs"; private static boolean nativeCodeLoaded = false; static { // Try to load native library - System.out.println("-----------------------------------Trying to load the native library...-----------------------------------------"); LOG.info("Trying to load the native library..."); - load(); } @@ -65,8 +62,6 @@ private static String arch() { private static OS os() { String osName = System.getProperty("os.name"); if (osName.contains("Linux")) { - //System.out.println("------------------------------osName---------------------------------"); - //System.out.println(OS.LINUX); return OS.LINUX; } else if (osName.contains("Mac")) { return OS.MAC; @@ -91,45 +86,32 @@ public static synchronized boolean isNativeCodeLoaded() { public static synchronized void load() { if (nativeCodeLoaded) { - System.out.println("----------------------------is nativeCodeLoaded------------------------------------"); return; } // Try to load library from the java.library. try { - System.out.println("-----------------------------TRY TO LOAD LIB FROM< /lib64-----------------------------------"); System.loadLibrary(LIBRARY_NAME); - System.out.println("----------------------------LOAD LIBRARY TEST-***/lib64-0918 ------------------------------------------------"); nativeCodeLoaded = true; LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension + " from the system library path"); - System.out.println("---------------------------------------------Loaded native lib" + LIBRARY_NAME + "." + - os().libExtension + " from the system library path-----------------------------------------------------------"); return; - } catch(Exception e){ + } catch(UnsatisfiedLinkError ex){ // Doesn't exist, so proceed to loading bundled library. - System.out.println("-------WRONG PROBLEMS REASON--------------------------------------"+ e +"-------------------"); } - System.out.println("----------------------------LOADLIBRARY TEST- FROM JAR 0918------------------------------------------------"); String resourceName = resourceName(); - System.out.println("resourceName is " + resourceName + "-------------------------------");// /com/intel/qat/native/lib/Linux/amd64/libQatCodecEs.so- + InputStream is = NativeCodeLoader.class.getResourceAsStream(resourceName); if (is == null) { - System.out.println("--------------------------------------Unsupported OS/arch, cannot find " - + resourceName + ". Please try building from source.--------------------------"); - throw new UnsupportedOperationException("Unsupported OS/arch, cannot find " + resourceName + ". Please try building from source."); } File tempLib; try { - System.out.println("-----------------LIBRARY NAME -----" + LIBRARY_NAME + "-----------------"); tempLib = File.createTempFile("lib" + LIBRARY_NAME, "." + os().libExtension); - System.out.println("-------------------------tempLib is "+ tempLib + "-------------------------------");//tempLib is ./temp/libQatCodecEs4362047548148073749.so // copy to tempLib FileOutputStream out = new FileOutputStream(tempLib); - System.out.println("-------------------------out is "+ out + "-------------------------------");//out is java.io.FileOutputStream@bd51972 try { byte[] buf = new byte[4096]; while (true) { @@ -139,32 +121,20 @@ public static synchronized void load() { } out.write(buf, 0, read); } - System.out.println("-------------------------After read the out is "+ out + "-------------------------------");//After read the out is java.io.FileOutputStream@bd51972- try { out.close(); out = null; } catch (IOException e) { // ignore - System.out.println("Error when closing the out "+ e + "-------------------------------------------"); } try { - // tempLib.getAbsolutePath() /home/sparkuser/Downloads/elasticsearch/server/build/testrun/test/./temp/libQatCodecEs4362047548148073749.so - System.out.println("-----------------tempLib.getAbsolutePath() is " + tempLib.getAbsolutePath() +" and start load ------------------------"); System.load(tempLib.getAbsolutePath()); } catch (UnsatisfiedLinkError e) { - System.out.println("--------------LOAD ERROR "+ e+"---------------------------"); - System.out.println("-----------------------------------------Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension - + " from the embedded jar package-----------------------------------------------------"); - LOG.info("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension + " from the embedded jar package"); throw e; } nativeCodeLoaded = true; - System.out.println("-------------------------------------------------Loaded native lib" + LIBRARY_NAME + "." + os().libExtension - + " from the embedded jar package--------------------------------------------------"); - - LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension + " from the embedded jar package"); } finally { @@ -185,19 +155,9 @@ public static synchronized void load() { } } } catch (IOException e) { - System.out.println("--------------------------------------Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension + - "------------------------------------------------"); - - - LOG.error("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension); throw new ExceptionInInitializerError(new Throwable("Cannot unpack " + LIBRARY_NAME, e)); } } - - /* public static void main(String[] args){ - System.out.println("hhhhhhhhhddd"); - - }*/ } diff --git a/es_qat_wrapper/src/main/native/QatCodecJNI.c b/es_qat_wrapper/src/main/native/QatCodecJNI.c index 731d178..79b6fb5 100755 --- a/es_qat_wrapper/src/main/native/QatCodecJNI.c +++ b/es_qat_wrapper/src/main/native/QatCodecJNI.c @@ -201,8 +201,6 @@ Java_com_intel_qat_jni_QatCodecJNI_compress( out = (uint8_t*)(*env)->GetDirectBufferAddress(env, destBuffer); - - if (out == NULL) { THROW(env, "java/lang/OutOfMemoryError", "Can't get compressor output buffer"); @@ -214,18 +212,6 @@ Java_com_intel_qat_jni_QatCodecJNI_compress( uncompressed_size = srcLen; compressed_size = destLen; int ret = qat_wrapper_context->compress(&g_qzSession, in, &uncompressed_size, out, &compressed_size, 1); - - //add 20190918 zj - FILE *p; - p = fopen("/home/sparkuser/Downloads/destBufferQatCodecJNI_1009_1.txt","wb+"); - //printf("the file is open %p",p); - //fprintf(p,"compressed size is %d\n",compressed_size); - fwrite(out,compressed_size,1,p); - //fprintf(p,"%d",out); - fclose(p); - - - if (ret == QZ_OK) { } @@ -301,16 +287,5 @@ Java_com_intel_qat_jni_QatCodecJNI_decompress( THROW(env, "java/lang/InternalError", temp); } - - //add 20191009 zj - FILE *p; - p = fopen("/home/sparkuser/Downloads/compressedDestBufferQatCodecJNI_1009_1.txt","wb+"); - //printf("the file is open %p",p); - //fprintf(p,"compressed size is %d\n",compressed_size); - fwrite(in,srcLen,1,p); - //fprintf(p,"%d",out); - fclose(p); - - return uncompressed_size; } From 5492c0f2d82f2334c716efa81d162403b32be213 Mon Sep 17 00:00:00 2001 From: Zhang jie1 Date: Tue, 22 Oct 2019 20:13:04 +0800 Subject: [PATCH 06/24] sync the function API with DeflaterCompressor --- .../java/com/intel/qat/es/QatInputStream.java | 3 +- .../com/intel/qat/es/QatOutputStream.java | 108 ++++++++++++++---- 2 files changed, 86 insertions(+), 25 deletions(-) diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java index 02b9482..4623322 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java @@ -173,7 +173,6 @@ public int read() throws IOException{ } - /** * Reads uncompressed data into an array of bytes. If len is not * zero, the method will block until some input can be decompressed; otherwise, @@ -339,7 +338,7 @@ public void close() throws IOException{ * @see java.io.InputStream#reset() */ - public boolean markSupport(){ + public boolean markSupported(){ return false; } diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java index 553a9f6..dc81d6b 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java @@ -19,25 +19,26 @@ import org.slf4j.LoggerFactory; public class QatOutputStream extends FilterOutputStream { -private static final Logger LOG = + private static final Logger LOG = LoggerFactory.getLogger(QatOutputStream.class); - private long context; - private int level; - private int compressedSize; - private int uncompressedSize; - private BufferAllocator compressedBufferAllocator; - private BufferAllocator uncompressedBufferAllocator; - private ByteBuffer compressedBuffer; - private ByteBuffer uncompressedBuffer; - private boolean closed; - private int uncompressedBufferPosition; - private byte[] tempBuffer; - private final BufferAllocator tempBufferAllocator; - static final int HEADER_LENGTH = 4; // decompressed length - - - protected byte[] buf; + private long context; + private int level; + private int compressedSize; + private int uncompressedSize; + private BufferAllocator compressedBufferAllocator; + private BufferAllocator uncompressedBufferAllocator; + private ByteBuffer compressedBuffer; + private ByteBuffer uncompressedBuffer; + private boolean closed; + private final boolean syncFlush; + private int uncompressedBufferPosition; + private byte[] tempBuffer; + private final BufferAllocator tempBufferAllocator; + static final int HEADER_LENGTH = 4; // decompressed length + + + protected byte[] buf; /** * Create a new {@link OutputStream} with configurable codec, level and block size. Large * blocks require more memory at compression and decompression time but @@ -47,6 +48,9 @@ public class QatOutputStream extends FilterOutputStream { * @param level the compression codec level * @param size the maximum number of bytes to try to compress at once, * must be >= 32 K + * @param useNativeBuffer to identify if use nativeBuffer or not + * + * @throws IllegalArgumentException if {@code size <= 0} */ public QatOutputStream(OutputStream out, int level, int size, boolean useNativeBuffer) { @@ -89,27 +93,78 @@ public QatOutputStream(OutputStream out, LOG.debug("Create Qat OutputStream with level " + level); this.buf = new byte[size]; + this.syncFlush = false; } - /** Creates a new output stream with the specified compressor, level and a default buffer size. - * + /** Creates a new output stream with the specified level and a default buffer. + * + * @param out the output stream + * @param level the compression codec level + * @param size the maximum number of bytes to try to compress at once, + * must be >= 32 K + * @exception IllegalArgumentException if {@code size <= 0} */ - public QatOutputStream(OutputStream out, int level, boolean useNativeBuffer){ - this(out,level,512,useNativeBuffer); + public QatOutputStream(OutputStream out, int level, int size){ + this(out,level,size,false); } +/** Creates a new output stream with the specified level and a default buffer size. + * + * @param out the output stream + * @param level the compression codec level + * @param useNativeBuffer to identify if use nativeBuffer or not + * @exception IllegalArgumentException if {@code size <= 0} + */ + + public QatOutputStream(OutputStream out, int level, boolean useNativeBuffer){ + this(out,level,512,useNativeBuffer); +} + /** * Creates a new output stream with the specified compressor and * a default buffer size and level. + *

The new output stream instance is created as if by invoking + * the 3-argument constructor DeflaterOutputStream(out, def, false). + * + * @param out the output stream + * @param useNativeBuffer to identify the buffer * */ public QatOutputStream(OutputStream out,boolean useNativeBuffer){ - this(out,3,512,useNativeBuffer); + this(out,3,useNativeBuffer); } + /** + * Creates a new output stream with the specified compressor and + * a default buffer size and level. + *

The new output stream instance is created as if by invoking + * the 3-argument constructor DeflaterOutputStream(out, def, false). + * + * @param out the output stream + * @param size the maximum number of bytes to try to compress at once, + * must be >= 32 K + * */ + + public QatOutputStream(OutputStream out,int size){ + this(out,3,size); + } + + /** + * Creates a new output stream with a default compressor and buffer size. + * + *

The new output stream instance is created as if by invoking + * the 2-argument constructor QatOutputStream(out, false). + * + * @param out the output stream + */ + public QatOutputStream(OutputStream out) { + this(out, false); + } + + private void checkStream(){ if(context == 0){ throw new NullPointerException(); @@ -202,7 +257,7 @@ private void compressedBufferData() throws IOException{ } - public static void WriteIntLE(int i, byte[] buf, int off){ + private static void WriteIntLE(int i, byte[] buf, int off){ buf[off] = (byte)i; buf[off + 1] = (byte)(i >>> 8); buf[off + 2] = (byte)(i >>> 16); @@ -249,4 +304,11 @@ public void close() throws IOException { } LOG.debug("Close Qat OutputStream with level " + level); } + + public void flush() throws IOException { + checkStream(); + compressedBufferData(); + out.flush(); + + } } From d3f11b26b5e2d292f18675b268150180bd796ae3 Mon Sep 17 00:00:00 2001 From: Zhang jie1 Date: Wed, 23 Oct 2019 15:39:20 +0800 Subject: [PATCH 07/24] remove the LOG to successfully used in ES --- .../java/com/intel/qat/es/QatOutputStream.java | 7 +++---- .../com/intel/qat/util/NativeCodeLoader.java | 18 +++++++++--------- .../qat/util/buffer/CachedBufferAllocator.java | 4 ++-- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java index dc81d6b..1a72834 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java @@ -19,8 +19,7 @@ import org.slf4j.LoggerFactory; public class QatOutputStream extends FilterOutputStream { - private static final Logger LOG = - LoggerFactory.getLogger(QatOutputStream.class); + // private static final Logger LOG =LoggerFactory.getLogger(QatOutputStream.class); private long context; private int level; @@ -90,7 +89,7 @@ public QatOutputStream(OutputStream out, tempBuffer = tempBufferAllocator.allocateByteArray(compressedSize); context = QatCodecJNI.createCompressContext(level); - LOG.debug("Create Qat OutputStream with level " + level); + //LOG.debug("Create Qat OutputStream with level " + level); this.buf = new byte[size]; this.syncFlush = false; @@ -302,7 +301,7 @@ public void close() throws IOException { context = 0; } - LOG.debug("Close Qat OutputStream with level " + level); + //LOG.debug("Close Qat OutputStream with level " + level); } public void flush() throws IOException { diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java index f1e4577..454b5a0 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java @@ -29,13 +29,13 @@ public class NativeCodeLoader { - private static final Logger LOG = LoggerFactory.getLogger(NativeCodeLoader.class); + // private static final Logger LOG = LoggerFactory.getLogger(NativeCodeLoader.class); private static final String LIBRARY_NAME = "QatCodecEs"; private static boolean nativeCodeLoaded = false; static { // Try to load native library - LOG.info("Trying to load the native library..."); + // LOG.info("Trying to load the native library..."); load(); } @@ -93,8 +93,8 @@ public static synchronized void load() { try { System.loadLibrary(LIBRARY_NAME); nativeCodeLoaded = true; - LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension - + " from the system library path"); + // LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension + // + " from the system library path"); return; } catch(UnsatisfiedLinkError ex){ // Doesn't exist, so proceed to loading bundled library. @@ -130,13 +130,13 @@ public static synchronized void load() { try { System.load(tempLib.getAbsolutePath()); } catch (UnsatisfiedLinkError e) { - LOG.info("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension - + " from the embedded jar package"); + // LOG.info("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension + // + " from the embedded jar package"); throw e; } nativeCodeLoaded = true; - LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension - + " from the embedded jar package"); + // LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension + // + " from the embedded jar package"); } finally { try { if (out != null) { @@ -155,7 +155,7 @@ public static synchronized void load() { } } } catch (IOException e) { - LOG.error("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension); + // LOG.error("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension); throw new ExceptionInInitializerError(new Throwable("Cannot unpack " + LIBRARY_NAME, e)); } } diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java index a8124c4..c67887b 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java @@ -33,7 +33,7 @@ */ public class CachedBufferAllocator implements BufferAllocator { - private static final Logger LOG = LoggerFactory.getLogger(CachedBufferAllocator.class); + // private static final Logger LOG = LoggerFactory.getLogger(CachedBufferAllocator.class); private static BufferAllocatorFactory factory = new BufferAllocatorFactory() { @@ -94,7 +94,7 @@ public ByteBuffer allocateDirectByteBuffer(boolean useNativeBuffer, int size, in try { return (ByteBuffer) QatCodecJNI.allocNativeBuffer(size, align); } catch (Throwable t) { - LOG.error("Native buffer allocation is failed and fall back to direct allocation."); + // LOG.error("Native buffer allocation is failed and fall back to direct allocation."); return ByteBuffer.allocateDirect(size); } } From c4ad734335cb699b24d138676ab542b9ae18c419 Mon Sep 17 00:00:00 2001 From: Zhang jie1 Date: Thu, 31 Oct 2019 09:29:25 +0800 Subject: [PATCH 08/24] add org.apache.logging.log4j to LOG --- es_qat_wrapper/pom.xml | 12 +++++++++ .../com/intel/qat/es/QatOutputStream.java | 12 ++++++--- .../com/intel/qat/util/NativeCodeLoader.java | 27 +++++++++++-------- .../util/buffer/CachedBufferAllocator.java | 5 +++- 4 files changed, 40 insertions(+), 16 deletions(-) diff --git a/es_qat_wrapper/pom.xml b/es_qat_wrapper/pom.xml index 4769aa6..ccdadf5 100755 --- a/es_qat_wrapper/pom.xml +++ b/es_qat_wrapper/pom.xml @@ -111,6 +111,18 @@ + + + org.apache.logging.log4j + log4j-api + 2.11.1 + + + org.apache.logging.log4j + log4j-core + 2.11.1 + + junit junit diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java index 1a72834..d45f37f 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java @@ -15,11 +15,15 @@ import java.nio.ByteBuffer; import java.lang.Object.*; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; public class QatOutputStream extends FilterOutputStream { // private static final Logger LOG =LoggerFactory.getLogger(QatOutputStream.class); + private final Logger LOG = LogManager.getLogger(QatOutputStream.class); private long context; private int level; @@ -89,7 +93,7 @@ public QatOutputStream(OutputStream out, tempBuffer = tempBufferAllocator.allocateByteArray(compressedSize); context = QatCodecJNI.createCompressContext(level); - //LOG.debug("Create Qat OutputStream with level " + level); + LOG.debug("Create Qat OutputStream with level " + level); this.buf = new byte[size]; this.syncFlush = false; @@ -301,7 +305,7 @@ public void close() throws IOException { context = 0; } - //LOG.debug("Close Qat OutputStream with level " + level); + LOG.debug("Close Qat OutputStream with level " + level); } public void flush() throws IOException { diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java index 454b5a0..7364b3d 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java @@ -17,9 +17,12 @@ package com.intel.qat.util; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import sun.awt.X11.XSystemTrayPeer; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import sun.awt.X11.XSystemTrayPeer; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import java.io.File; import java.io.FileOutputStream; @@ -30,12 +33,14 @@ public class NativeCodeLoader { // private static final Logger LOG = LoggerFactory.getLogger(NativeCodeLoader.class); + private final Logger LOG = LogManager.getLogger(NativeCodeLoader.class); + private static final String LIBRARY_NAME = "QatCodecEs"; private static boolean nativeCodeLoaded = false; static { // Try to load native library - // LOG.info("Trying to load the native library..."); + LOG.info("Trying to load the native library..."); load(); } @@ -93,8 +98,8 @@ public static synchronized void load() { try { System.loadLibrary(LIBRARY_NAME); nativeCodeLoaded = true; - // LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension - // + " from the system library path"); + LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension + + " from the system library path"); return; } catch(UnsatisfiedLinkError ex){ // Doesn't exist, so proceed to loading bundled library. @@ -130,13 +135,13 @@ public static synchronized void load() { try { System.load(tempLib.getAbsolutePath()); } catch (UnsatisfiedLinkError e) { - // LOG.info("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension - // + " from the embedded jar package"); + LOG.info("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension + + " from the embedded jar package"); throw e; } nativeCodeLoaded = true; - // LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension - // + " from the embedded jar package"); + LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension + + " from the embedded jar package"); } finally { try { if (out != null) { @@ -155,7 +160,7 @@ public static synchronized void load() { } } } catch (IOException e) { - // LOG.error("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension); + LOG.error("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension); throw new ExceptionInInitializerError(new Throwable("Cannot unpack " + LIBRARY_NAME, e)); } } diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java index c67887b..4cede6d 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java @@ -27,6 +27,8 @@ import java.util.Deque; import java.util.HashMap; import java.util.Map; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; /** * Cached buffer @@ -34,6 +36,7 @@ public class CachedBufferAllocator implements BufferAllocator { // private static final Logger LOG = LoggerFactory.getLogger(CachedBufferAllocator.class); + private final Logger LOG = LogManager.getLogger(CachedBufferAllocator.class); private static BufferAllocatorFactory factory = new BufferAllocatorFactory() { @@ -94,7 +97,7 @@ public ByteBuffer allocateDirectByteBuffer(boolean useNativeBuffer, int size, in try { return (ByteBuffer) QatCodecJNI.allocNativeBuffer(size, align); } catch (Throwable t) { - // LOG.error("Native buffer allocation is failed and fall back to direct allocation."); + LOG.error("Native buffer allocation is failed and fall back to direct allocation."); return ByteBuffer.allocateDirect(size); } } From 24552f18fecc5525d090d7c0d9d88d09bfaf0bcb Mon Sep 17 00:00:00 2001 From: Zhang jie1 Date: Thu, 31 Oct 2019 15:42:44 +0800 Subject: [PATCH 09/24] clean code --- .../java/com/intel/qat/es/QatInputStream.java | 234 +++++----- .../com/intel/qat/es/QatOutputStream.java | 428 ++++++++---------- .../java/com/intel/qat/jni/QatCodecJNI.java | 45 +- .../com/intel/qat/util/NativeCodeLoader.java | 226 +++++---- .../qat/util/buffer/BufferAllocator.java | 11 +- .../util/buffer/BufferAllocatorFactory.java | 8 +- .../util/buffer/CachedBufferAllocator.java | 76 ++-- 7 files changed, 481 insertions(+), 547 deletions(-) diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java index 4623322..a9a4579 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.intel.qat.es; @@ -10,64 +27,50 @@ import java.io.IOException; import java.io.InputStream; import java.nio.ByteBuffer; -import java.util.zip.DataFormatException; -import java.util.zip.ZipException; -/*** - *This class implements a stream filter for uncompressing data in the - * * "qat" compression format. - * - * */ +/** + * This class implements a stream filter for uncompressing data in the + * "qat" compression format. + */ public class QatInputStream extends FilterInputStream { + private final BufferAllocator compressedBufferAllocator; + private final BufferAllocator uncompressedBufferAllocator; + private final ByteBuffer compressedBuffer; + private final ByteBuffer uncompressedBuffer; + private final BufferAllocator tempBufferAllocator; - - /** - * Input buffer for decompression. - */ + //Input buffer for decompression. protected byte[] buf; - - /** - * Length of input buffer. - */ + //Length of input buffer. protected int len; - - - + boolean useDefaultQatDecompressor = false; private boolean closed; - // this flag is set to true after EOF has reached private boolean reachEOF; - - private long context; - private final BufferAllocator compressedBufferAllocator; - private final BufferAllocator uncompressedBufferAllocator; - private final ByteBuffer compressedBuffer; - private final ByteBuffer uncompressedBuffer; private int compressedSize; private int uncompressedSize; private int originalLen; private int uncompressedBufferPosition; - private byte[] tempBuffer; - private final BufferAllocator tempBufferAllocator; - + private byte[] singleByteBuf = new byte[1]; /** * Creates a new input stream with the specified decompressor and * buffer size. - * @param in the input stream - * @param size the input buffer size - * @exception IllegalArgumentException if {@code size <= 0} + * + * @param in the input stream + * @param size the input buffer size + * @param useNativeBuffer identify the buffer type + * @throws IllegalArgumentException if {@code size <= 0} */ - - public QatInputStream(InputStream in, int size, boolean useNativeBuffer){ + public QatInputStream(InputStream in, int size, boolean useNativeBuffer) { super(in); if (in == null) { throw new NullPointerException(); } else if (size <= 0) { - throw new IllegalArgumentException("buffer size <= 0"); + throw new IllegalArgumentException("buffer size <= 0"); } this.compressedSize = size * 3 / 2; @@ -83,11 +86,10 @@ public QatInputStream(InputStream in, int size, boolean useNativeBuffer){ this.compressedBuffer = compressedBufferAllocator .allocateDirectByteBuffer(useNativeBuffer, compressedSize, 64); - - if(null!=uncompressedBuffer){ + if (null != uncompressedBuffer) { uncompressedBuffer.clear(); } - if(null!=compressedBuffer){ + if (null != compressedBuffer) { compressedBuffer.clear(); } @@ -100,31 +102,47 @@ public QatInputStream(InputStream in, int size, boolean useNativeBuffer){ tempBuffer = tempBufferAllocator .allocateByteArray(compressedSize); - this.context = QatCodecJNI.createDecompressContext(); buf = new byte[size]; - closed = false; reachEOF = false; + } + + + /** + * Creates a new input stream with the specified buffer and a + * default buffer size. + * + * @param in the input stream + * @param useNativeBuffer true if the buffer is native + */ + public QatInputStream(InputStream in, boolean useNativeBuffer) { + this(in, 512, useNativeBuffer); + } + /*** + * Creates a new input stream with a default buffer and buffer size. + * @param in the input stream + */ + public QatInputStream(InputStream in) { + this(in, 512, true); + useDefaultQatDecompressor = true; } /** * Check to make sure that this stream has not been closed */ - private void checkStream() throws IOException{ + private void checkStream() throws IOException { if (context == 0) { throw new NullPointerException("This output stream's context is not initialized"); } - if (closed) { throw new IOException("stream closed"); } } /** - * * @return 0 after EOF has been reached ,otherwise always return 1 (before EOF) * @throws IOException */ @@ -134,42 +152,16 @@ public int available() throws IOException { return originalLen - uncompressedBufferPosition; } - - /** - * Creates a new input stream with the specified buffer and a - * default buffer size. - * @param in the input stream - * @param useNativeBuffer if the buffer is native - */ - public QatInputStream(InputStream in, boolean useNativeBuffer){ - this(in, 512,useNativeBuffer); - } - - boolean useDefaultQatDecompressor = false; - - /*** - * Creates a new input stream with a default buffer and buffer size. - * @param in the input stream - */ - - public QatInputStream(InputStream in){ - this(in,512,true); - useDefaultQatDecompressor = true; - - } - - private byte[] singleByteBuf = new byte[1]; /** * Reads a byte of uncompressed data. This method will block until * enough input is available for decompression. + * * @return the byte read, or -1 if end of compressed input is reached - * @exception IOException if an I/O error has occurred + * @throws IOException if an I/O error has occurred */ - - public int read() throws IOException{ + public int read() throws IOException { checkStream(); - return read(singleByteBuf,0,1) == -1 ? -1 : Byte.toUnsignedInt(singleByteBuf[0]); - + return read(singleByteBuf, 0, 1) == -1 ? -1 : Byte.toUnsignedInt(singleByteBuf[0]); } @@ -177,29 +169,28 @@ public int read() throws IOException{ * Reads uncompressed data into an array of bytes. If len is not * zero, the method will block until some input can be decompressed; otherwise, * no bytes are read and 0 is returned. - * @param b the buffer into which the data is read + * + * @param b the buffer into which the data is read * @param off the start offset in the destination array b * @param len the maximum number of bytes read * @return the actual number of bytes read, or -1 if the end of the - * compressed input is reached + * compressed input is reached */ - - public int read(byte[] b, int off, int len) throws IOException{ + public int read(byte[] b, int off, int len) throws IOException { checkStream(); - if(b == null){ + if (b == null) { throw new NullPointerException(); } else if (off < 0 || len < 0 || len > b.length - off) { throw new ArrayIndexOutOfBoundsException("BlockInputStream read requested lenght " + len + " from offset " + off + " in buffer of size " + b.length); - }else if (len == 0){ + } else if (len == 0) { return 0; } - - if(uncompressedBufferPosition == originalLen){ + if (uncompressedBufferPosition == originalLen) { fill(); } - if(reachEOF){ + if (reachEOF) { return -1; } @@ -213,10 +204,10 @@ public int read(byte[] b, int off, int len) throws IOException{ private void fill() throws IOException { checkStream(); - int compressedLen =0;// buf.length; //yao jie ya suo de shu ju de da xiao - try{ - compressedLen = readCompressedBlockLength(); - }catch(IOException e){ + int compressedLen = 0; + try { + compressedLen = readCompressedBlockLength(); + } catch (IOException e) { reachEOF = true; return; } @@ -225,64 +216,60 @@ private void fill() throws IOException { throw new IOException("Input Stream is corrupted, compressed length large than " + compressedSize); } - readCompressedData(compressedBuffer,compressedLen); + readCompressedData(compressedBuffer, compressedLen); - try{ - final int uncompressed_size = QatCodecJNI.decompress(context,compressedBuffer,0,compressedLen,uncompressedBuffer,0,uncompressedSize); + try { + final int uncompressed_size = QatCodecJNI.decompress(context, compressedBuffer, 0, compressedLen, uncompressedBuffer, 0, uncompressedSize); originalLen = uncompressed_size; - - - }catch(RuntimeException e){ // need change + } catch (RuntimeException e) { // need change throw new IOException("Input Stream is corrupted, can't decompress", e); } uncompressedBuffer.position(0); uncompressedBuffer.limit(originalLen); - uncompressedBufferPosition = 0; + uncompressedBufferPosition = 0; } private int readCompressedBlockLength() throws IOException { int b1 = in.read(); - - int b2 = in.read(); int b3 = in.read(); int b4 = in.read(); if ((b1 | b2 | b3 | b4) < 0) - throw new EOFException(); + throw new EOFException(); return ((b4 << 24) + (b3 << 16) + (b2 << 8) + (b1 << 0)); - } + } private void readCompressedData(ByteBuffer bf, int len) throws IOException { int read = 0; assert bf.capacity() >= len; bf.clear(); - while(read < len){ - final int bytesToRead = Math.min(len-read,tempBuffer.length); - final int r = in.read(tempBuffer,0,bytesToRead); - if(r < 0){ + while (read < len) { + final int bytesToRead = Math.min(len - read, tempBuffer.length); + final int r = in.read(tempBuffer, 0, bytesToRead); + if (r < 0) { throw new EOFException("Unexpected end of input stream"); } read += r; - bf.put(tempBuffer,0,r); - + bf.put(tempBuffer, 0, r); } bf.flip(); } - //private byte[] b = new byte[512]; + /** * Skips specified number of bytes of uncompressed data. + * * @param n the number of bytes to skip * @return the actual number of bytes skipped. - * @exception IOException if an I/O error has occurred - * @exception IllegalArgumentException if {@code n < 0} + * @throws IOException if an I/O error has occurred + * @throws IllegalArgumentException if {@code n < 0} */ - public long skip(long n) throws IOException{ - if (n < 0){ + public long skip(long n) throws IOException { + if (n < 0) { throw new IllegalArgumentException("negative skip length"); } @@ -305,16 +292,16 @@ public long skip(long n) throws IOException{ /** * Closes this input stream and releases any system resources associated * with the stream. - * @exception IOException if an I/O error has occurred + * + * @throws IOException if an I/O error has occurred */ - public void close() throws IOException{ + public void close() throws IOException { if (closed) { return; } try { in.close(); - } - finally { + } finally { uncompressedBufferAllocator.releaseDirectByteBuffer(uncompressedBuffer); compressedBufferAllocator.releaseDirectByteBuffer(compressedBuffer); tempBufferAllocator.releaseByteArray(tempBuffer); @@ -329,37 +316,34 @@ public void close() throws IOException{ /** * Tests if this input stream supports the mark and * reset methods. The markSupported - * method of InflaterInputStream returns - * false. + * method returns false. * - * @return a boolean indicating if this stream type supports - * the mark and reset methods. - * @see java.io.InputStream#mark(int) - * @see java.io.InputStream#reset() + * @return a boolean indicating if this stream type supports + * the mark and reset methods. + * @see java.io.InputStream#mark(int) + * @see java.io.InputStream#reset() */ - public boolean markSupported(){ + public boolean markSupported() { return false; } @SuppressWarnings("sync-override") @Override - public synchronized void mark(int readlimit){ + public synchronized void mark(int readlimit) { } - /** * Repositions this stream to the position at the time the * mark method was last called on this input stream. * - *

The method reset for class - * InflaterInputStream does nothing except throw an + *

The method reset does nothing except throw an * IOException. * - * @exception IOException if this method is invoked. - * @see java.io.InputStream#mark(int) - * @see java.io.IOException + * @throws IOException if this method is invoked. + * @see java.io.InputStream#mark(int) + * @see java.io.IOException */ public synchronized void reset() throws IOException { throw new IOException("mark/reset not supported"); diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java index d45f37f..ad5b50b 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java @@ -3,28 +3,21 @@ import com.intel.qat.jni.QatCodecJNI; import com.intel.qat.util.buffer.BufferAllocator; import com.intel.qat.util.buffer.CachedBufferAllocator; -//import com.sun.istack.internal.logging.Logger; -//import jdk.nashorn.internal.runtime.logging.Logger; -//import jdk.internal.instrumentation.Logger; -//import com.sun.media.jfxmedia.logging.LoggerFactory; -//import com.sun.javafx.logging.Logger; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import java.io.FilterOutputStream; import java.io.IOException; import java.io.OutputStream; import java.nio.ByteBuffer; -import java.lang.Object.*; -//import org.slf4j.Logger; -//import org.slf4j.LoggerFactory; - -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; public class QatOutputStream extends FilterOutputStream { - // private static final Logger LOG =LoggerFactory.getLogger(QatOutputStream.class); - private final Logger LOG = LogManager.getLogger(QatOutputStream.class); - + static final int HEADER_LENGTH = 4; + private static final Logger LOG = LogManager.getLogger(QatOutputStream.class); + private final boolean syncFlush; + private final BufferAllocator tempBufferAllocator; + protected byte[] buf; private long context; private int level; private int compressedSize; @@ -34,129 +27,119 @@ public class QatOutputStream extends FilterOutputStream { private ByteBuffer compressedBuffer; private ByteBuffer uncompressedBuffer; private boolean closed; - private final boolean syncFlush; private int uncompressedBufferPosition; private byte[] tempBuffer; - private final BufferAllocator tempBufferAllocator; - static final int HEADER_LENGTH = 4; // decompressed length - - - protected byte[] buf; - /** - * Create a new {@link OutputStream} with configurable codec, level and block size. Large - * blocks require more memory at compression and decompression time but - * should improve the compression ratio. - * - * @param out the {@link OutputStream} to feed - * @param level the compression codec level - * @param size the maximum number of bytes to try to compress at once, - * must be >= 32 K - * @param useNativeBuffer to identify if use nativeBuffer or not - * - * @throws IllegalArgumentException if {@code size <= 0} - */ - public QatOutputStream(OutputStream out, - int level, int size, boolean useNativeBuffer) { - super(out); - - if(out == null){ - throw new NullPointerException(); - }else if (size <= 0){ - throw new IllegalArgumentException("buffer size <= 0"); - } - - this.level = level; - this.uncompressedSize = size ; - this.compressedSize = size * 3 / 2; - this.uncompressedBufferAllocator = CachedBufferAllocator. - getBufferAllocatorFactory().getBufferAllocator(uncompressedSize); - this.compressedBufferAllocator = CachedBufferAllocator. - getBufferAllocatorFactory().getBufferAllocator(compressedSize); - this.uncompressedBuffer = uncompressedBufferAllocator. - allocateDirectByteBuffer(useNativeBuffer, uncompressedSize, 64); - this.compressedBuffer = compressedBufferAllocator. - allocateDirectByteBuffer(useNativeBuffer, compressedSize, 64); - if(uncompressedBuffer != null) { - uncompressedBuffer.clear(); + /** + * Create a new {@link OutputStream} with configurable codec level and block size. Large + * blocks require more memory at compression and decompression time but + * should improve the compression ratio. + * + * @param out the {@link OutputStream} to feed + * @param level the compression codec level + * @param size the maximum number of bytes to try to compress at once, + * must be >= 32 K + * @param useNativeBuffer to identify if use nativeBuffer or not + * @throws IllegalArgumentException if {@code size <= 0} + */ + public QatOutputStream(OutputStream out, + int level, int size, boolean useNativeBuffer) { + super(out); + + if (out == null) { + throw new NullPointerException(); + } else if (size <= 0) { + throw new IllegalArgumentException("buffer size <= 0"); + } + + this.level = level; + this.uncompressedSize = size; + this.compressedSize = size * 3 / 2; + this.uncompressedBufferAllocator = CachedBufferAllocator. + getBufferAllocatorFactory().getBufferAllocator(uncompressedSize); + this.compressedBufferAllocator = CachedBufferAllocator. + getBufferAllocatorFactory().getBufferAllocator(compressedSize); + this.uncompressedBuffer = uncompressedBufferAllocator. + allocateDirectByteBuffer(useNativeBuffer, uncompressedSize, 64); + this.compressedBuffer = compressedBufferAllocator. + allocateDirectByteBuffer(useNativeBuffer, compressedSize, 64); + if (uncompressedBuffer != null) { + uncompressedBuffer.clear(); + } + + if (compressedBuffer != null) { + compressedBuffer.clear(); + } + + uncompressedBufferPosition = 0; + closed = false; + + tempBufferAllocator = CachedBufferAllocator.getBufferAllocatorFactory(). + getBufferAllocator(compressedSize); + tempBuffer = tempBufferAllocator.allocateByteArray(compressedSize); + + context = QatCodecJNI.createCompressContext(level); + LOG.debug("Create Qat OutputStream with level " + level); + + this.buf = new byte[size]; + this.syncFlush = false; } - if(compressedBuffer != null) { - compressedBuffer.clear(); + /** + * Creates a new output stream with the default buffer. + * + * @param out the output stream + * @param level the compression codec level + * @param size the maximum number of bytes to try to compress at once, + * must be >= 32 K + * @throws IllegalArgumentException if {@code size <= 0} + */ + public QatOutputStream(OutputStream out, int level, int size) { + this(out, level, size, false); } - uncompressedBufferPosition = 0; - closed = false; - - tempBufferAllocator = CachedBufferAllocator.getBufferAllocatorFactory(). - getBufferAllocator(compressedSize); - tempBuffer = tempBufferAllocator.allocateByteArray(compressedSize); - - context = QatCodecJNI.createCompressContext(level); - LOG.debug("Create Qat OutputStream with level " + level); - - this.buf = new byte[size]; - this.syncFlush = false; - } - - /** Creates a new output stream with the specified level and a default buffer. - * - * @param out the output stream - * @param level the compression codec level - * @param size the maximum number of bytes to try to compress at once, - * must be >= 32 K - * @exception IllegalArgumentException if {@code size <= 0} - */ - - public QatOutputStream(OutputStream out, int level, int size){ - this(out,level,size,false); - } - - -/** Creates a new output stream with the specified level and a default buffer size. - * - * @param out the output stream - * @param level the compression codec level - * @param useNativeBuffer to identify if use nativeBuffer or not - * @exception IllegalArgumentException if {@code size <= 0} - */ + /** + * Creates a new output stream with the default size. + * + * @param out the output stream + * @param level the compression codec level + * @param useNativeBuffer to identify if use nativeBuffer or not + * @throws IllegalArgumentException if {@code size <= 0} + */ - public QatOutputStream(OutputStream out, int level, boolean useNativeBuffer){ - this(out,level,512,useNativeBuffer); -} + public QatOutputStream(OutputStream out, int level, boolean useNativeBuffer) { + this(out, level, 512, useNativeBuffer); + } -/** - * Creates a new output stream with the specified compressor and - * a default buffer size and level. - *

The new output stream instance is created as if by invoking - * the 3-argument constructor DeflaterOutputStream(out, def, false). - * - * @param out the output stream - * @param useNativeBuffer to identify the buffer - * */ + /** + * Creates a new output stream with the default buffer size and level. + *

The new output stream instance is created as if by invoking + * the 3-argument constructor QatOutputStream(out,level,useNativeBuffer). + * + * @param out the output stream + * @param useNativeBuffer to identify the buffer + */ - public QatOutputStream(OutputStream out,boolean useNativeBuffer){ - this(out,3,useNativeBuffer); - } + public QatOutputStream(OutputStream out, boolean useNativeBuffer) { + this(out, 3, useNativeBuffer); + } /** - * Creates a new output stream with the specified compressor and - * a default buffer size and level. + * Creates a new output stream with the default buffer and level. *

The new output stream instance is created as if by invoking - * the 3-argument constructor DeflaterOutputStream(out, def, false). + * the 3-argument constructor QatOutputStream(out, level, size). * - * @param out the output stream + * @param out the output stream * @param size the maximum number of bytes to try to compress at once, - * must be >= 32 K - * */ - - public QatOutputStream(OutputStream out,int size){ - this(out,3,size); + * must be >= 32 K + */ + public QatOutputStream(OutputStream out, int size) { + this(out, 3, size); } /** - * Creates a new output stream with a default compressor and buffer size. + * Creates a new output stream with the default buffer. * *

The new output stream instance is created as if by invoking * the 2-argument constructor QatOutputStream(out, false). @@ -167,144 +150,136 @@ public QatOutputStream(OutputStream out) { this(out, false); } + private static void WriteIntLE(int i, byte[] buf, int off) { + buf[off] = (byte) i; + buf[off + 1] = (byte) (i >>> 8); + buf[off + 2] = (byte) (i >>> 16); + buf[off + 3] = (byte) (i >>> 24); - private void checkStream(){ - if(context == 0){ - throw new NullPointerException(); - } - if(closed){ - throw new IllegalStateException("The output stream has been closed"); - } - } - - /** - * Writes a byte to the compressed output stream. This method will - * block until the byte can be written. - * @param b the byte to be written - * @exception IOException if an I/O error has occurred - */ - - public void write(int b) throws IOException { - byte buf[] = new byte[1]; - buf[0] = (byte) (b & 0xff); - write(buf,0,1); - } - - - - - /** - * Writes an array of bytes to the compressed output stream. This - * method will block until all the bytes are written. - * @param b the data to be written - * @param off the start offset of the data - * @param len the length of the data - * @exception IOException if an I/O error has occurred - */ - public void write(byte[] b, int off, int len) throws IOException{ - checkStream(); - - if(b == null){ - throw new NullPointerException(); - } - - if(len < 0 || off < 0 || len > b.length - off) - { - throw new ArrayIndexOutOfBoundsException("The output stream need length " + len + " from offset " + off + " in buffer of size " + b.length); - } + } - while(uncompressedBufferPosition + len > uncompressedSize){ - int left = uncompressedSize - uncompressedBufferPosition; - uncompressedBuffer.put(b, off, left); - uncompressedBufferPosition = uncompressedSize; + private void checkStream() { + if (context == 0) { + throw new NullPointerException(); + } + if (closed) { + throw new IllegalStateException("The output stream has been closed"); + } + } - compressedBufferData(); + /** + * Writes a byte to the compressed output stream. This method will + * block until the byte can be written. + * + * @param b the byte to be written + * @throws IOException if an I/O error has occurred + */ + public void write(int b) throws IOException { + byte[] buf = new byte[1]; + buf[0] = (byte) (b & 0xff); + write(buf, 0, 1); + } - off += left; - len -= left; + /** + * Writes an array of bytes to the compressed output stream. This + * method will block until all the bytes are written. + * + * @param b the data to be written + * @param off the start offset of the data + * @param len the length of the data + * @throws IOException if an I/O error has occurred + */ + public void write(byte[] b, int off, int len) throws IOException { + checkStream(); + if (b == null) { + throw new NullPointerException(); + } - } + if (len < 0 || off < 0 || len > b.length - off) { + throw new ArrayIndexOutOfBoundsException("The output stream need length " + len + " from offset " + off + " in buffer of size " + b.length); + } - uncompressedBuffer.put(b, off, len); - uncompressedBufferPosition += len; - } + while (uncompressedBufferPosition + len > uncompressedSize) { + int left = uncompressedSize - uncompressedBufferPosition; + uncompressedBuffer.put(b, off, left); + uncompressedBufferPosition = uncompressedSize; + compressedBufferData(); - private void compressedBufferData() throws IOException{ - if(uncompressedBufferPosition == 0){ - return ; - } - int compressedLen = QatCodecJNI.compress(context,uncompressedBuffer,0,uncompressedBufferPosition,compressedBuffer,0,compressedSize); + off += left; + len -= left; - WriteIntLE(compressedLen, tempBuffer, 0); + } - compressedBuffer.position(0); - compressedBuffer.limit(compressedLen); + uncompressedBuffer.put(b, off, len); + uncompressedBufferPosition += len; + } - int totalWrite = 0; + private void compressedBufferData() throws IOException { + if (uncompressedBufferPosition == 0) { + return; + } + int compressedLen = QatCodecJNI.compress(context, uncompressedBuffer, 0, uncompressedBufferPosition, compressedBuffer, 0, compressedSize); - int off = 4; + WriteIntLE(compressedLen, tempBuffer, 0); - while(totalWrite < compressedLen){ - int byteToWrite = Math.min((compressedLen - totalWrite), (tempBuffer.length - off)); - compressedBuffer.get(tempBuffer, off, byteToWrite); - out.write(tempBuffer, 0, byteToWrite + off); - totalWrite += byteToWrite; - off = 0; - } + compressedBuffer.position(0); + compressedBuffer.limit(compressedLen); - uncompressedBuffer.clear(); - compressedBuffer.clear(); - uncompressedBufferPosition = 0; + int totalWrite = 0; + int off = 4; - } + while (totalWrite < compressedLen) { + int byteToWrite = Math.min((compressedLen - totalWrite), (tempBuffer.length - off)); + compressedBuffer.get(tempBuffer, off, byteToWrite); + out.write(tempBuffer, 0, byteToWrite + off); + totalWrite += byteToWrite; + off = 0; + } - private static void WriteIntLE(int i, byte[] buf, int off){ - buf[off] = (byte)i; - buf[off + 1] = (byte)(i >>> 8); - buf[off + 2] = (byte)(i >>> 16); - buf[off + 3] = (byte) (i >>> 24); + uncompressedBuffer.clear(); + compressedBuffer.clear(); + uncompressedBufferPosition = 0; - } + } /** * Finishes writing compressed data to the output stream without closing * the underlying stream. Use this method when applying multiple filters * in succession to the same output stream. - * @exception IOException if an I/O error has occurred + * + * @throws IOException if an I/O error has occurred */ - public void finish() throws IOException{ - checkStream(); - compressedBufferData(); - out.flush(); - } - + public void finish() throws IOException { + checkStream(); + compressedBufferData(); + out.flush(); + } /** * Writes remaining compressed data to the output stream and closes the * underlying stream. - * @exception IOException if an I/O error has occurred + * + * @throws IOException if an I/O error has occurred */ public void close() throws IOException { - if(closed){ - return; - } - try{ - finish(); - out.close(); - } - finally { - closed = true; - uncompressedBufferAllocator.releaseDirectByteBuffer(uncompressedBuffer); - compressedBufferAllocator.releaseDirectByteBuffer(compressedBuffer); - tempBufferAllocator.releaseByteArray(tempBuffer); - tempBuffer = null; - out = null; - QatCodecJNI.destroyContext(context); - context = 0; - - } + if (closed) { + return; + } + try { + finish(); + out.close(); + } finally { + closed = true; + uncompressedBufferAllocator.releaseDirectByteBuffer(uncompressedBuffer); + compressedBufferAllocator.releaseDirectByteBuffer(compressedBuffer); + tempBufferAllocator.releaseByteArray(tempBuffer); + tempBuffer = null; + out = null; + QatCodecJNI.destroyContext(context); + context = 0; + } LOG.debug("Close Qat OutputStream with level " + level); } @@ -312,6 +287,5 @@ public void flush() throws IOException { checkStream(); compressedBufferData(); out.flush(); - } } diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java b/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java index 86c8928..45d2430 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java @@ -17,30 +17,37 @@ package com.intel.qat.jni; -import java.nio.ByteBuffer; - import com.intel.qat.util.NativeCodeLoader; +import java.nio.ByteBuffer; + /** * JNI bindings to the original C implementation of QatCodec. */ public enum QatCodecJNI { - ; - static { - NativeCodeLoader.load(); - init(); - - } - - static native void init(); - public static native Object allocNativeBuffer(int capacity, int align); - public static native long createCompressContext(int level); - public static native long createDecompressContext(); - public static native void destroyContext(long context); - public static native int compress(long context, ByteBuffer srcBuffer, int srcOff, int srcLen, - ByteBuffer destBuffer, int destOff, int maxDestLen); - public static native int decompress(long context, ByteBuffer srcBuffer, int srcOff, int srcLen, - ByteBuffer destBuffer, int destOff, int destLen); - public static native String getLibraryName(int codec); + ; + + static { + NativeCodeLoader.load(); + init(); + } + + static native void init(); + + public static native Object allocNativeBuffer(int capacity, int align); + + public static native long createCompressContext(int level); + + public static native long createDecompressContext(); + + public static native void destroyContext(long context); + + public static native int compress(long context, ByteBuffer srcBuffer, int srcOff, int srcLen, + ByteBuffer destBuffer, int destOff, int maxDestLen); + + public static native int decompress(long context, ByteBuffer srcBuffer, int srcOff, int srcLen, + ByteBuffer destBuffer, int destOff, int destLen); + + public static native String getLibraryName(int codec); } diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java index 7364b3d..e0ebe3a 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/util/NativeCodeLoader.java @@ -17,10 +17,6 @@ package com.intel.qat.util; -//import org.slf4j.Logger; -//import org.slf4j.LoggerFactory; -//import sun.awt.X11.XSystemTrayPeer; - import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -31,138 +27,136 @@ public class NativeCodeLoader { + private static final Logger LOG = LogManager.getLogger(NativeCodeLoader.class); - // private static final Logger LOG = LoggerFactory.getLogger(NativeCodeLoader.class); - private final Logger LOG = LogManager.getLogger(NativeCodeLoader.class); - - private static final String LIBRARY_NAME = "QatCodecEs"; - private static boolean nativeCodeLoaded = false; - - static { - // Try to load native library - LOG.info("Trying to load the native library..."); - load(); - } + private static final String LIBRARY_NAME = "QatCodecEs"; + private static boolean nativeCodeLoaded = false; - private enum OS { - WINDOWS("Windows", "dll"), LINUX("Linux", "so"), MAC("Mac", "dylib"); - public final String name, libExtension; - - private OS(String name, String libExtension) { - this.name = name; - this.libExtension = libExtension; - } - } - - private static String arch() { - String archName = System.getProperty("os.arch"); - if (archName.contains("amd64")) { - return archName; - } else { - throw new UnsupportedOperationException("Unsupported arch: " - + archName); + static { + // Try to load native library + LOG.info("Trying to load the native library..."); + load(); } - } - - private static OS os() { - String osName = System.getProperty("os.name"); - if (osName.contains("Linux")) { - return OS.LINUX; - } else if (osName.contains("Mac")) { - return OS.MAC; - } else if (osName.contains("Windows")) { - return OS.WINDOWS; - } else { - throw new UnsupportedOperationException("Unsupported operating system: " + osName); - } - } - - private static String resourceName() { - OS os = os(); - return "/com/intel/qat/native/lib/" + os.name + "/" + arch() - + "/lib" + LIBRARY_NAME + "." + os.libExtension; - } + private static String arch() { + String archName = System.getProperty("os.arch"); + if (archName.contains("amd64")) { + return archName; + } else { + throw new UnsupportedOperationException("Unsupported arch: " + + archName); + } + } - public static synchronized boolean isNativeCodeLoaded() { - return nativeCodeLoaded; - } + private static OS os() { + String osName = System.getProperty("os.name"); + if (osName.contains("Linux")) { + return OS.LINUX; + } else if (osName.contains("Mac")) { + return OS.MAC; + } else if (osName.contains("Windows")) { + return OS.WINDOWS; + } else { + throw new UnsupportedOperationException("Unsupported operating system: " + osName); + } + } - public static synchronized void load() { + private static String resourceName() { + OS os = os(); - if (nativeCodeLoaded) { - return; + return "/com/intel/qat/native/lib/" + os.name + "/" + arch() + + "/lib" + LIBRARY_NAME + "." + os.libExtension; } - // Try to load library from the java.library. - try { - System.loadLibrary(LIBRARY_NAME); - nativeCodeLoaded = true; - LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension - + " from the system library path"); - return; - } catch(UnsatisfiedLinkError ex){ - // Doesn't exist, so proceed to loading bundled library. + public static synchronized boolean isNativeCodeLoaded() { + return nativeCodeLoaded; } - String resourceName = resourceName(); + public static synchronized void load() { - InputStream is = NativeCodeLoader.class.getResourceAsStream(resourceName); - if (is == null) { - throw new UnsupportedOperationException("Unsupported OS/arch, cannot find " - + resourceName + ". Please try building from source."); - } - File tempLib; - try { - tempLib = File.createTempFile("lib" + LIBRARY_NAME, "." + os().libExtension); - // copy to tempLib - FileOutputStream out = new FileOutputStream(tempLib); - try { - byte[] buf = new byte[4096]; - while (true) { - int read = is.read(buf); - if (read == -1) { - break; - } - out.write(buf, 0, read); + if (nativeCodeLoaded) { + return; } + + // Try to load library from the java.library. try { - out.close(); - out = null; - } catch (IOException e) { - // ignore + System.loadLibrary(LIBRARY_NAME); + nativeCodeLoaded = true; + LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension + + " from the system library path"); + return; + } catch (UnsatisfiedLinkError ex) { + // Doesn't exist, so proceed to loading bundled library. } - try { - System.load(tempLib.getAbsolutePath()); - } catch (UnsatisfiedLinkError e) { - LOG.info("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension - + " from the embedded jar package"); - throw e; + + String resourceName = resourceName(); + + InputStream is = NativeCodeLoader.class.getResourceAsStream(resourceName); + if (is == null) { + throw new UnsupportedOperationException("Unsupported OS/arch, cannot find " + + resourceName + ". Please try building from source."); } - nativeCodeLoaded = true; - LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension - + " from the embedded jar package"); - } finally { + File tempLib; try { - if (out != null) { - out.close(); - } + tempLib = File.createTempFile("lib" + LIBRARY_NAME, "." + os().libExtension); + // copy to tempLib + FileOutputStream out = new FileOutputStream(tempLib); + try { + byte[] buf = new byte[4096]; + while (true) { + int read = is.read(buf); + if (read == -1) { + break; + } + out.write(buf, 0, read); + } + try { + out.close(); + out = null; + } catch (IOException e) { + // ignore + } + try { + System.load(tempLib.getAbsolutePath()); + } catch (UnsatisfiedLinkError e) { + LOG.info("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension + + " from the embedded jar package"); + throw e; + } + nativeCodeLoaded = true; + LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension + + " from the embedded jar package"); + } finally { + try { + if (out != null) { + out.close(); + } + } catch (IOException e) { + // ignore + } + if (tempLib != null && tempLib.exists()) { + if (!nativeCodeLoaded) { + tempLib.delete(); + } else { + // try to delete on exit, does it work on Windows? + tempLib.deleteOnExit(); + } + } + } } catch (IOException e) { - // ignore + LOG.error("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension); + throw new ExceptionInInitializerError(new Throwable("Cannot unpack " + LIBRARY_NAME, e)); } - if (tempLib != null && tempLib.exists()) { - if (!nativeCodeLoaded) { - tempLib.delete(); - } else { - // try to delete on exit, does it work on Windows? - tempLib.deleteOnExit(); - } + } + + private enum OS { + WINDOWS("Windows", "dll"), LINUX("Linux", "so"), MAC("Mac", "dylib"); + public final String name, libExtension; + + OS(String name, String libExtension) { + this.name = name; + this.libExtension = libExtension; } - } - } catch (IOException e) { - LOG.error("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension); - throw new ExceptionInInitializerError(new Throwable("Cannot unpack " + LIBRARY_NAME, e)); } - } } diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocator.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocator.java index 4a13daa..67717ae 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocator.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocator.java @@ -22,14 +22,13 @@ /** * BufferAllocator interface. The implementation of this interface must be thread-safe */ -public interface BufferAllocator -{ +public interface BufferAllocator { - public ByteBuffer allocateDirectByteBuffer(boolean useNativeBuffer, int size, int align); + ByteBuffer allocateDirectByteBuffer(boolean useNativeBuffer, int size, int align); - public void releaseDirectByteBuffer(ByteBuffer buffer); + void releaseDirectByteBuffer(ByteBuffer buffer); - public byte[] allocateByteArray(int size); + byte[] allocateByteArray(int size); - public void releaseByteArray(byte[] buffer); + void releaseByteArray(byte[] buffer); } diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocatorFactory.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocatorFactory.java index e0655b8..3eebb85 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocatorFactory.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/BufferAllocatorFactory.java @@ -17,12 +17,8 @@ package com.intel.qat.util.buffer; -/** - * - */ -public interface BufferAllocatorFactory -{ +public interface BufferAllocatorFactory { - BufferAllocator getBufferAllocator(int minSize); + BufferAllocator getBufferAllocator(int minSize); } diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java index 4cede6d..1208840 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/util/buffer/CachedBufferAllocator.java @@ -18,8 +18,9 @@ package com.intel.qat.util.buffer; import com.intel.qat.jni.QatCodecJNI; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import java.lang.ref.SoftReference; import java.nio.ByteBuffer; @@ -27,55 +28,40 @@ import java.util.Deque; import java.util.HashMap; import java.util.Map; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; /** * Cached buffer */ -public class CachedBufferAllocator implements BufferAllocator -{ - // private static final Logger LOG = LoggerFactory.getLogger(CachedBufferAllocator.class); - private final Logger LOG = LogManager.getLogger(CachedBufferAllocator.class); - - private static BufferAllocatorFactory factory = new BufferAllocatorFactory() - { +public class CachedBufferAllocator implements BufferAllocator { + private static final Logger LOG = LogManager.getLogger(CachedBufferAllocator.class); + //Use SoftReference so that having this queueTable does not prevent the GC of CachedBufferAllocator instances + private static final Map> queueTable = new HashMap>(); + private static BufferAllocatorFactory factory = new BufferAllocatorFactory() { @Override - public BufferAllocator getBufferAllocator(int bufferSize) - { + public BufferAllocator getBufferAllocator(int bufferSize) { return CachedBufferAllocator.getAllocator(bufferSize); } }; + private final int bufferSize; + private final Deque directByteBufferQueue; + private final Deque byteArrayQueue; - public static void setBufferAllocatorFactory(BufferAllocatorFactory factory) - { - assert (factory != null); - CachedBufferAllocator.factory = factory; + public CachedBufferAllocator(int bufferSize) { + this.bufferSize = bufferSize; + this.byteArrayQueue = new ArrayDeque(); + this.directByteBufferQueue = new ArrayDeque(); } - public static BufferAllocatorFactory getBufferAllocatorFactory() - { + public static BufferAllocatorFactory getBufferAllocatorFactory() { return factory; } - /** - * Use SoftReference so that having this queueTable does not prevent the GC of CachedBufferAllocator instances - */ - private static final Map> queueTable = new HashMap>(); - - private final int bufferSize; - private final Deque directByteBufferQueue; - private final Deque byteArrayQueue; - - public CachedBufferAllocator(int bufferSize) - { - this.bufferSize = bufferSize; - this.byteArrayQueue = new ArrayDeque(); - this.directByteBufferQueue = new ArrayDeque(); + public static void setBufferAllocatorFactory(BufferAllocatorFactory factory) { + assert (factory != null); + CachedBufferAllocator.factory = factory; } - public static synchronized CachedBufferAllocator getAllocator(int bufferSize) - { + public static synchronized CachedBufferAllocator getAllocator(int bufferSize) { CachedBufferAllocator result = null; if (queueTable.containsKey(bufferSize)) { @@ -89,8 +75,7 @@ public static synchronized CachedBufferAllocator getAllocator(int bufferSize) } @Override - public ByteBuffer allocateDirectByteBuffer(boolean useNativeBuffer, int size, int align) - { + public ByteBuffer allocateDirectByteBuffer(boolean useNativeBuffer, int size, int align) { synchronized (this) { if (directByteBufferQueue.isEmpty()) { if (useNativeBuffer) { @@ -102,37 +87,32 @@ public ByteBuffer allocateDirectByteBuffer(boolean useNativeBuffer, int size, in } } return ByteBuffer.allocateDirect(size); - } - else { + } else { return directByteBufferQueue.pollFirst(); } } } @Override - public void releaseDirectByteBuffer(ByteBuffer buffer) - { + public void releaseDirectByteBuffer(ByteBuffer buffer) { synchronized (this) { directByteBufferQueue.addLast(buffer); } } - @Override - public byte[] allocateByteArray(int size) - { + @Override + public byte[] allocateByteArray(int size) { synchronized (this) { if (byteArrayQueue.isEmpty()) { return new byte[size]; - } - else { + } else { return byteArrayQueue.pollFirst(); } } } @Override - public void releaseByteArray(byte[] buffer) - { + public void releaseByteArray(byte[] buffer) { synchronized (this) { byteArrayQueue.addLast(buffer); } From 67d5a5e628c30965d3dabb426913d2077591feff Mon Sep 17 00:00:00 2001 From: Zhang jie1 Date: Thu, 31 Oct 2019 16:00:29 +0800 Subject: [PATCH 10/24] [POAE7-10]ES QAT compression clean code finished(Zhangjie, Reviewed by XuCheng) --- es_qat_wrapper/pom.xml | 103 +----------------- ...am.java => QatCompressionInputStream.java} | 8 +- ...m.java => QatCompressionOutputStream.java} | 19 ++-- pom.xml | 78 ++++++------- 4 files changed, 54 insertions(+), 154 deletions(-) rename es_qat_wrapper/src/main/java/com/intel/qat/es/{QatInputStream.java => QatCompressionInputStream.java} (97%) rename es_qat_wrapper/src/main/java/com/intel/qat/es/{QatOutputStream.java => QatCompressionOutputStream.java} (93%) diff --git a/es_qat_wrapper/pom.xml b/es_qat_wrapper/pom.xml index ccdadf5..74d670b 100755 --- a/es_qat_wrapper/pom.xml +++ b/es_qat_wrapper/pom.xml @@ -149,63 +149,6 @@ - - - - - - - org.apache.maven.plugins maven-compiler-plugin @@ -255,7 +198,7 @@ - + @@ -269,7 +212,7 @@ - + @@ -279,46 +222,4 @@ - - - - - - - - - - diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionInputStream.java similarity index 97% rename from es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java rename to es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionInputStream.java index a9a4579..cdd1366 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatInputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionInputStream.java @@ -32,7 +32,7 @@ * This class implements a stream filter for uncompressing data in the * "qat" compression format. */ -public class QatInputStream extends FilterInputStream { +public class QatCompressionInputStream extends FilterInputStream { private final BufferAllocator compressedBufferAllocator; private final BufferAllocator uncompressedBufferAllocator; @@ -65,7 +65,7 @@ public class QatInputStream extends FilterInputStream { * @param useNativeBuffer identify the buffer type * @throws IllegalArgumentException if {@code size <= 0} */ - public QatInputStream(InputStream in, int size, boolean useNativeBuffer) { + public QatCompressionInputStream(InputStream in, int size, boolean useNativeBuffer) { super(in); if (in == null) { throw new NullPointerException(); @@ -117,7 +117,7 @@ public QatInputStream(InputStream in, int size, boolean useNativeBuffer) { * @param in the input stream * @param useNativeBuffer true if the buffer is native */ - public QatInputStream(InputStream in, boolean useNativeBuffer) { + public QatCompressionInputStream(InputStream in, boolean useNativeBuffer) { this(in, 512, useNativeBuffer); } @@ -125,7 +125,7 @@ public QatInputStream(InputStream in, boolean useNativeBuffer) { * Creates a new input stream with a default buffer and buffer size. * @param in the input stream */ - public QatInputStream(InputStream in) { + public QatCompressionInputStream(InputStream in) { this(in, 512, true); useDefaultQatDecompressor = true; } diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionOutputStream.java similarity index 93% rename from es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java rename to es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionOutputStream.java index ad5b50b..65bb611 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatOutputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionOutputStream.java @@ -12,9 +12,8 @@ import java.nio.ByteBuffer; -public class QatOutputStream extends FilterOutputStream { - static final int HEADER_LENGTH = 4; - private static final Logger LOG = LogManager.getLogger(QatOutputStream.class); +public class QatCompressionOutputStream extends FilterOutputStream { + private static final Logger LOG = LogManager.getLogger(QatCompressionOutputStream.class); private final boolean syncFlush; private final BufferAllocator tempBufferAllocator; protected byte[] buf; @@ -42,8 +41,8 @@ public class QatOutputStream extends FilterOutputStream { * @param useNativeBuffer to identify if use nativeBuffer or not * @throws IllegalArgumentException if {@code size <= 0} */ - public QatOutputStream(OutputStream out, - int level, int size, boolean useNativeBuffer) { + public QatCompressionOutputStream(OutputStream out, + int level, int size, boolean useNativeBuffer) { super(out); if (out == null) { @@ -94,7 +93,7 @@ public QatOutputStream(OutputStream out, * must be >= 32 K * @throws IllegalArgumentException if {@code size <= 0} */ - public QatOutputStream(OutputStream out, int level, int size) { + public QatCompressionOutputStream(OutputStream out, int level, int size) { this(out, level, size, false); } @@ -107,7 +106,7 @@ public QatOutputStream(OutputStream out, int level, int size) { * @throws IllegalArgumentException if {@code size <= 0} */ - public QatOutputStream(OutputStream out, int level, boolean useNativeBuffer) { + public QatCompressionOutputStream(OutputStream out, int level, boolean useNativeBuffer) { this(out, level, 512, useNativeBuffer); } @@ -120,7 +119,7 @@ public QatOutputStream(OutputStream out, int level, boolean useNativeBuffer) { * @param useNativeBuffer to identify the buffer */ - public QatOutputStream(OutputStream out, boolean useNativeBuffer) { + public QatCompressionOutputStream(OutputStream out, boolean useNativeBuffer) { this(out, 3, useNativeBuffer); } @@ -134,7 +133,7 @@ public QatOutputStream(OutputStream out, boolean useNativeBuffer) { * @param size the maximum number of bytes to try to compress at once, * must be >= 32 K */ - public QatOutputStream(OutputStream out, int size) { + public QatCompressionOutputStream(OutputStream out, int size) { this(out, 3, size); } @@ -146,7 +145,7 @@ public QatOutputStream(OutputStream out, int size) { * * @param out the output stream */ - public QatOutputStream(OutputStream out) { + public QatCompressionOutputStream(OutputStream out) { this(out, false); } diff --git a/pom.xml b/pom.xml index da6fa55..70ec7b7 100644 --- a/pom.xml +++ b/pom.xml @@ -13,46 +13,46 @@ limitations under the License. See accompanying LICENSE file. --> - 4.0.0 - - com.intel.qat - qat-parent - 1.0.0 - pom - - QATCodec - QAT Codec for Apache Hadoop and Spark - https://github.com/intel-hadoop/IntelQATCodec - - - - cdh.repo - https://repository.cloudera.com/artifactory/cloudera-repos - Cloudera Repositories - - false - - - - - - - Apache 2.0 License - http://www.apache.org/licenses/LICENSE-2.0.html - repo - - - - - hadoop_qat_wrapper - spark_qat_wrapper - carbondata_qat_wrapper - common - es_qat_wrapper - + 4.0.0 + + com.intel.qat + qat-parent + 1.0.0 + pom + + QATCodec + QAT Codec for Apache Hadoop and Spark + https://github.com/intel-hadoop/IntelQATCodec + + + + cdh.repo + https://repository.cloudera.com/artifactory/cloudera-repos + Cloudera Repositories + + false + + + + + + + Apache 2.0 License + http://www.apache.org/licenses/LICENSE-2.0.html + repo + + + + + hadoop_qat_wrapper + spark_qat_wrapper + carbondata_qat_wrapper + common + es_qat_wrapper + From cc2d8bdf18462b6dec8dad95b476ed52ddd9d505 Mon Sep 17 00:00:00 2001 From: Zhang jie1 Date: Thu, 31 Oct 2019 16:11:46 +0800 Subject: [PATCH 11/24] [POAE7-10]ES QAT compression clean code finished(Zhangjie, Reviewed by XuCheng) --- es_qat_wrapper/pom.xml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/es_qat_wrapper/pom.xml b/es_qat_wrapper/pom.xml index 74d670b..89be975 100755 --- a/es_qat_wrapper/pom.xml +++ b/es_qat_wrapper/pom.xml @@ -1,4 +1,17 @@ + From 3a4d88bc48c00576ee888526ea80b9624b003e81 Mon Sep 17 00:00:00 2001 From: Zhang jie1 Date: Mon, 4 Nov 2019 18:13:30 +0800 Subject: [PATCH 12/24] add LOG in read and write --- .../.apply_hive_jars.sh.swp | Bin 0 -> 12288 bytes .../apply_hive_jars.sh | 0 docs/Hadoop Hive Spark QAT details.pdf | Bin 1466887 -> 1056049 bytes .../qat/es/QatCompressionInputStream.java | 6 +- .../qat/es/QatCompressionOutputStream.java | 7 +- .../java/com/intel/qat/jni/QatCodecJNI.java | 4 +- pom.xml | 78 +++++++++--------- 7 files changed, 49 insertions(+), 46 deletions(-) create mode 100644 columnar_format_qat_wrapper/.apply_hive_jars.sh.swp mode change 100644 => 100755 columnar_format_qat_wrapper/apply_hive_jars.sh diff --git a/columnar_format_qat_wrapper/.apply_hive_jars.sh.swp b/columnar_format_qat_wrapper/.apply_hive_jars.sh.swp new file mode 100644 index 0000000000000000000000000000000000000000..cb9e3b5365e235a5ff8726e4a7e4c79609d1f729 GIT binary patch literal 12288 zcmeI2PmCK^9mii$nPf2wlepTrTtkt;n{P$Z5>wB^u(gnB_p+&Mr%^iaOg5I!$cK-&`&JS)xQ2g zjZkkop)brh;&LyIg*2aScFksx2=8j6yB^xYGOf@{{ea83}bJDUw|H112ynv@Xv=C`y+T0ya9d<2s{D4 z1ilFFlo+n@z1;8CD_b0_};%||fC?n9F&mq{X?SWZ6)`x{S!*vt3D*h|1kY``L|d|5CHfgcl3c3Cjt|n5iH)rXWnn z@&peI<_>9>D)www>Rq735dmXI!_~{1&1)Nd+?-K^n+caAk+9jadO5#V)9AlOy43aqKX{S{34H=+sxck@#U;!CWf=TFc7dc3aPx^XkXodBd)aj z7u$`k_074W_QrM#9qwvWHxL+lR-fMpWxn1@`A`MSQDEd1eSh~j8+*6=#}ylxQYkk# zcD=l;BjmUaN|!WI!SQ7ENvaH~wt^v|G zvAQUJR=nVVxyJYAgzUmt7N+;VBPRBKD9%t<;!bjbP71m3`XQ5hrs8Cg^`*P}URq`4 zR8XCVOX8NBPz}LeiliGPLo#-PIE|uECc;*mkEVI8wu;Rqr3ex_YLV5(d{CN~O8x^+cxX ztSITjz$otS*v*&JN>O8h^D$wqBqq}K#Tc$ds^!-kC5cRGHv@EKl>i-$(scP+9b&V!> zMfEk&aVYn2Y19&GAU)2C5_-A@eZWlZ9>L=}^HXI&%Mamo zbwJR?th`1;8T!=L=f&F0_($i6o@Ba%>Q0hG@p;q4lukORTA^>EEy6@{Qw1Z-50sfK zcVegfESn^UX?Gl2YRBGFSG=VxP1ew`Z7JfI;a;uBrJzcK^4FX^Ec zfhd7B;#Q>GLfE*jA9=2@Cq~(BoJe<&s>F1c-Rd22wgGl756EbAsM#^-Vx!aStZI{X z0#6Mt#m&@}7-?`o>Xp{D_`nlb*I3QVM^d0J302}4OE*iCzp-^7#RUgM?#BPF5J< zX*k=Ac%o-DGFKTZ7w91Cr(Tbd3eX%n3|*{5+_FTJDEqPNus&>UZMa&L>UE@GLz|rk zz$#tKUSwf1EyE*vQYl7U+RD$$GU<+-gu-!vrj8q70bN8#qjMR-HCgzPCA#~pYqI6T zP?fiIY;oI$#$muc7(Cetc+x%L4L`)@w8CKGeH3JqOx)z-K#E~O9S$WN3eka literal 0 HcmV?d00001 diff --git a/columnar_format_qat_wrapper/apply_hive_jars.sh b/columnar_format_qat_wrapper/apply_hive_jars.sh old mode 100644 new mode 100755 diff --git a/docs/Hadoop Hive Spark QAT details.pdf b/docs/Hadoop Hive Spark QAT details.pdf index 1d22ba0fa9e38db5899d40e8b9dfe67a5b6e351a..d401dca89b331cf95912e8a3e0943c85c6614b9a 100644 GIT binary patch delta 783181 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 z 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

  • ^KL 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

    P5(t4gA6o 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

    ?`^Vc2DqA?fVBxe73 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ĆDM1!W+YFTwG{>DSy|qrxh`3|!wX_u%X?b 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

    `Ppb&F#L1Nct(xMMvRs_i2~$i$5jbvkPxj`yM*> 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

    dDBGe%M_Cjp^Y;?ievW=2cg`M8sk0T@Z45)hb4 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%0AR`h#8p@BV?De3P>85 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Ⓢy!p3pf23RZMDYC-W%m| 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 z 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

    2IphqcZf{R8XS8YKrqEn4I6PY!4}FJvtl=@QjC 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 z zk;PMY$Q<`K6Ugk&uT#FFxOM+!IEGn8Au2k$YyyV&r%?iy-lE4Ps90fQr_=IdIRG%g zh#JoHhMir`KAc$7(E}TM);bF8<4JDhCzP-+50<8cZ&9z(=A;cn!osE|CwuR-Do*B7 z1YNdWJ)2zu&imx#B=G6AN{NeK*3)xE`rM351Q*$LI%m%(k}KSy?k~+iA!!747WT zRFl!07!6b|JPpQBu=tk)NI-tR*r`*j>s^6MO<6Y15XpTzJg4fvIXj#+fy*nM258Mk zwfS@UQO9M{e8o;57dZA^-Zlq8kI@D0tmE+fA0Oo(qH$VIXZP9T!jzvjj{1!_P^~AU zKU6)zyrRfDK1i1Q*X?-pu)A+>M`tG-0vyUqg>RA-ukO3yVqH9kS0z?Xv6Q#&Ny65D zs5PmCDG3OBXRSf}uf7#U*hzZ1>T%Ze^3swcx44^CiAf$lIgS!mc#w6)!y^xbX+$f+cEK%QdfxMZ3d>1R9Ea5Z39CvZu0eCo4K$znY z0v=NV{l}+(z0QmIuCw#0$!2qr?GH%EEgc=o)N>!%CdbD;!o0&C@nYVx2T7--vE7FY z$KS~R6~-(0ms*+S8OxbiN@|Su$~8ZfKnM~;XA}39_eX{{-PPg>zFq*p4(;u}NR1a; zFMn~3=flR&!>QT4Xh(zL>A}IoCNqCF8!Ib5-ks;$lh`>165ZtfaxE|5?nk-E`B+1S zk7e`dQl?gF*(>R_KE~pHqoKMcK#16WPJ5>1lZ++S5O^WSnes|@2HWlx-b(n3>-yemPAEkn7AyDKezhrP<%%}>W^#Ek75pf`V<&HsCSKl z@7YSjF-R>yFj-@BJ5uB2T@g)HiBwi%s_*Jl3JwDnDcPgfW(>{^}|QRt+- zb%Ga=X^aL?F>u~8Bc5UC#Rv)f)M9XNC`|O6TZJppD(&@NNj9#8**Sb)f>tU3<(C`h zI8pe+-0it!-?y@Hbrk+Kr`CW?)kfuG|3jd%;^abXZEc@8VH>Ef&#F|8N~8uiqUgO` zU0wG#P}Bjxm1A&;Gb=m5jCr?S&w&D!UULhKUq5pwzVuJR>FD5r zWRbJ*2-w`c+h&#vh(hHH74J^-k`Vk39~tMVH8QAr-ZBQ55K#r^XYpWOpKtXjB0v8{ zn-hl3pqZUb+Kn5%>B5bl*2(AX5g)VB#nqm?b)cx|&vSdFewxWH?ptYQQ_tmKwROsy zp)PWAuh92g@pQI?i#<5zd8>Wm4$yXhdMjdU{6~f_;ZkZ-SLXKbMgZAe0#@LE z$q4+gA@DE$U+ffJ@;_WkJUtTpq^#qpqyRTvg*I6k{r8Y|<9pt7-a_2P65PlydHiF~ z#E>TNyz=?)TYQ=mVoIeS0sF>R1pje|nzsg>|E)bl{%R2akGBH(!yk#K|J_zRx_tF& zA^STRn#N+KBqY*Ej+EIEkHsDsc%?q|&}!<+-kJg?uXi|HH^8ha11S_hy=8$Tgwyv1 z8c0*qkqK&m`EVE9X)t24Rh;Pp$(|W6E-d&mx0~+>T16tg@pex!;A%jOah@$BEv?YN z+kiLUd+)67>Xxcw^Qh+s({>zeDo9o5XF8L#tq}k`U3}ffykib=*n(bloOA1v!}jV` z`9sptAxL}VPJw01U24O>bGPE1E-1HeSkR<~w$@f=fANx`D4@;Q6JsXCa;|UP$Mcc9 zxQhq&?b}aNTom3rw*yy7QDLF7rCe)A2bH>+36*pSO_l�sw8%ct*nwk&QJtRi0zx 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%0Aw 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

    K5fN9u4{VPn#_4tN8JOPzc9enjub5Zk5&Rvs1Ed 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�G5kJp1^4pz7l)IJGAyzA~b|yW&CgnR8eSum; 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 };J9TkB8ku_X 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�@_XVo?8bLv|4d3Bxog8HKRlDb}f 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

    R>WVVx9P1R}+WnIZ1V^hf&9x`$ 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 R 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%0DwoofmqF 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Þ<2GBv(QL18P@-A9<@+F0RkfVu7ir?z1sNi~U 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 AQ2+n{ delta 783181 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 z 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

  • ^KL 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

    P5(t4gA6o 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

    ?`^Vc2DqA?fVBxe73 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ĆDM1!W+YFTwG{>DSy|qrxh`3|!wX_u%X?b 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. - 3. Using the method *Configuration.set(String name, String value)* in MR Job. - 4. Updating the configurations in *mapred-site.xml* file. - -### 6.2 QAT Codec configurations - * io.compression.codec.qat.use-native-allocate-bb - Whether to enable creating the ByteBuffer using qzMalloc, default value is false. - - * io.compression.codec.qat.native-allocate-bb.force-pinned - Whether to enable the force-pinned for qzMalloc, default value is true. It is applicable only when the *io.compression.codec.qat.use-native-allocate-bb=true*. - - * io.compression.codec.qat.native-allocate-bb.numa - Whether to enable the numa for qzMalloc, default value is false. It is applicable only when the *io.compression.codec.qat.use-native-allocate-bb=true*. - -These configurations can be set using any one of these ways, - - 1. Passing as part of the Job Submission command using *-D=*. - 2. Using the method *Configuration.set(String name, String value)* in MR Job. - 3. Updating the configurations in *mapred-site.xml* file. - -## 7. Hive Compression Overview -For the compression in Hive, user can compress not only the intermediate data at HDFS during the execution but also the final output data when doing ETL. For both these two scenarios, the data format layer handles the compression job. - -## 8. Hive Compression Configuration -For the intermediate data, users can specify the data format for the intermediate data by "hive.exec.compress.intermediate" and "hive.intermediate.compression.codec" to specify the compression codec. - -For the output result, users can specifying the compression mode at the creation of a table when using external data format like Parquet, ORC and AVRO and property "hive.exec.compress.output" for internal data format like TextFile. We will discuss the detailed usage for external data format in the section "Compression/decompression in data format". - -## 9. Hive Compression/decompression workflow -### 9.1 Overview -
    - -![avatar](./pictures/hiveOverview.png) - -
    - This picture above is showing the basic workflow of a Hive job. Compression related part is highlighted in gray color. Hive Client triggers Hive job via Hive Driver. (1) For Hive job, it uses the Compression codec from the input format to decompress the original input split. (2) And when doing the shuffle, Hive will use the compression codec from the output format of the intermediate data to compress the spilled data and do the decompression using the codec from the input format for the intermediate data. (3) When job is complete, the result will sink into the HDFS compressed by the codec specified by the output data format. In summary, compression/decompression are handled by the output/input format for both intermediate data and final output data. - -### 9.2 Compression/decompression for final output format -The following picture is showing how Hive compresses the final output data after reduce stage. For the final output format, the compression/decompression are handled by compression codec from the corresponding data format. And for data types like TextFile, Sequence file, they can use QAT compression codec by specifying it in Hive conf. For other external data formats like ORC, Parquet and Avro, it requires changes from the code level since the data formats don¡¯t support to set compression codec via configuration directly. - -
    - -![avatar](./pictures/hiveCompress.jpg) - -
    - -### 9.3 Compression/decompression for intermediate data -The following picture is showing how Hive compress/decompress the intermediate data. The supported data format for intermediate data don't include ORC, Parquet and AVRO. As discussed in last section, for data formats like TextFile and Sequence File, they can leverage existing Hadoop QAT compression codec directly. - -![avatar](./pictures/hiveCompressDecomIner.jpg) - -## 10. Compression/decompression in data format - -As discussed in previous section, decompression/compression are handled by data format. This section will show how it works at data format level (ORC and Parquet) in a detailed way. As ORC and Parquet can only be supported as final output format, this section will only discuss the final output data compression use case. - -### 10.1 ORC - -#### 10.1.1 Compression - -##### 10.1.1.1 Usage - - 1. Choose the compression algorithm for ORC file - Set orc.compress=QAT in Hive client side or set this environment value in the table properties when creating the table as ORC data format. - - 2. Compress data - After the related properties are set correctly, the final output data in ORC data format will be compressed. - -##### 10.1.1.2 Internal Workflow -The following pictures discusses how ORC does the compression using QAT codec. The compression algorithm is stored in configuration. When FileSinkOperator tries to sink data as ORC data format. The OrcRecordWriter will use the compression codec to compress original data into HDFS. - -![avatar](./pictures/orcCompress.png) - -#### 10.1.2 Decompression -##### 10.1.2.1 Internal Workflow -The following pictures discusses how ORC does the decompression using QAT codec. Orc reader from OrcInputFormat detects the compression algorithm by file extension to do the decompression work. - -![avatar](./pictures/orcDecompress.png) - -##### 10.1.2.2 Class Diagram -For ORC in CDH, it's implemented in Hive. And the following picture discusses the class diagram of QAT codec. - -![avatar](./pictures/classDiagram.png) - -### 10.2 Parquet -#### 10.2.1 Compression -##### 10.2.1.1 Usage - 1. Choose the compression algorithm for PARQUET file. set parquet.compress =QAT in Hive client side or set this environment value in the table properties when creating the table stored as PARQUET file. - - 2. Compress data. - After the related property has already set to correct value, the data will be compressed in PARQUET file. - -##### 10.2.1.2 Internal Workflow -The following pictures discusses how Parquet does the compression using QAT codec. Similar to ORC, FileSinkOperator uses the compression codec specified by the configuration to do the compression and sink data finally into HDFS. - -![avatar](./pictures/parquetCompress.png) - -#### 10.2.2 Decompression -##### 10.2.2.1 Internal Workflow -The following pictures discusses how PARQUET does the decompression using QAT codec. Similar to ORC, the compression algorithm is also detected by file extension. By using the codec from ParquetInputFormat, compressed data will be processed by specified compression codec. - -![avatar](./pictures/parquetDecompress.png) - -## 11. Spark Compression Overview -Spark supports the following existing compression types and codecs to compress internal data such as RDD partitions, event log, broadcast variables and shuffle outputs: - -* lz4 - *org.apache.spark.io.LZ4CompressionCodec* -* lzf - *org.apache.spark.io.LZFCompressionCodec* -* snappy - *org.apache.spark.io.SnappyCompressionCodec* -* zstd - *org.apache.spark.io.ZstdCompressionCodec* - -In this document, we see implementation of QAT codec for Apache Spark and its usage details. Below is the QAT Codec class for Apache Spark shuffle, - -* QAT - *org.apache.spark.io.QatCompressionCodec* - -## 12. Spark Shuffle Compression Configurations -These below are the configurations for Spark Shuffle compression: -* *spark.shuffle.compress* - It takes the value as true or false, true denotes that compress map output files. The default value is true. -* *spark.shuffle.spill.compress* - It takes the value as true or false, true denotes that compress data spilled during shuffles. The default value is true. -* *spark.broadcast.compresss* - It takes the value as true or false, true denotes that compress broadcast variables before sending them. The default value is true. -* *spark.rdd.compress* - It takes the value as true or false, true denotes that compress serialized RDD partitions (e.g. forStorageLevel.MEMORY_ONLY_SER in Java and Scala or StorageLevel.MEMORY_ONLY in Python). The default value is false. -* *spark.io.compression.codec* - It takes fully qualified class name as the value, i.e. codec class name for the compression type used to compress internal data such as RDD partitions, event log, broadcast variables and shuffle outputs. You should set this value to org.apache.spark.io.QatCompressionCodec to enable QAT compression for Spark shuffle. - -## 13. QAT Compression in Apache Spark -The below diagram shows the utilizing the capability of QAT from QAT Hardware to the Spark Job using QAT codec, QATzip and Driver. - -![avatar](./pictures/spark.png) - -### 13.1 Spark QAT Codec Compression -The below diagram shows the sequence of invocations for performing the compression in Spark Job using the QATzip library. - -![avatar](./pictures/sparkQatCompress.png) - -Spark Job creates an instance of the QatBlockOutputStream. Using QatBlockOutputStream instance, Spark Job creates an OutputStream by giving the actual data output stream. - -QatBlockOutputStream creates the compressed and decompressed buffers using the pooled direct ByteBuffer to reuse the direct ByteBuffer. After getting the compressed output stream, it invokes compression for every buffer fill till the end of the data. QatBlockOutputStream invokes the qzCompress API for each compression invocation and compresses the data - -### 13.2 Spark QAT Codec Decompression -The below diagram shows the sequence of invocations for performing the decompression in Spark Job using the QATzip library. - -![avatar](./pictures/sparkQatDecompress.png) - -Spark Job creates an instance of the QatBlockInputStream. Using QatBlockInputStream instance, Spark Job creates an InputStream by giving the compressed data input stream. QatBlockInputStream creates the compressed and decompressed buffers using the pooled direct ByteBuffer to reuse the direct ByteBuffer. After getting the decompressed input stream, it invokes decompression for every buffer fill till the end of the data. QatBlockInputStream invokes the qzDecompress API for each decompression invocation and decompresses the data. - -## 14. Spark Deployment -Download the Spark QAT Wrapper/Codec release and extract it. You can follow any one of the below/applicable way to configure it. - -* Cloudera Parcel Installation - - Find the spark qat codec parcel in the release and install it as per the parcel installation procedure. -* Copy the jar file in the appropriate location of Cloudera installation in all the nodes - 1. Copy the spark_qat_codec*.jar file to $SPARK_HOME/lib - -* Using Cloudera Manager - 1. Copy the *spark_qat_codec*.jar* to same location in all the nodes in the cluster - 2. Add the location of *spark_qat_codec\*.jar* to spark.driver.extraClassPath and spark.executor.extraClassPath in the Cloudera Manager Web UI. - -* Copy the jar file in the appropriate location of standalone installation - 1. Copy the spark_qat_codec*.jar file to $SPARK_HOME/lib - -* Configuring in *spark-defaults.conf* - 1. Copy the *spark_qat_codec\*.jar* to the same location in all the nodes in the cluster - 2. Add the location of *spark_qat_codec\*.jar* to spark.driver.extraClassPath and spark.executor.extraClassPath in *spark-defaults.conf*. - -## 15. Spark Configurations to enable QAT Compression -### 15.1 Spark Shuffle Configurations - * spark.shuffle.compress=true - * spark.io.compression.codec = org.apache.spark.io.QatCompressionCodec - -These configurations can be set using any one of these ways, - - 1. Configure the above parameters using Cloudera manager - - 2. Passing as part of the Job Submission command using --conf \=\. - - 3. Using the method *SparkConf.set(String name, String value)* in Spark Job. - - 4. Updating the configurations in *spark-defaults.conf* file. - -### 15.2 Spark QAT Codec configurations - * *spark.io.compression.qat.level* - The compression codec level used to compress data, default value is 1. - - * *spark.io.compression.qat.blockSize* the maximum number of bytes to try to compress/decompress at once, default value is 1M. - - * *spark.io.compression.qat.useNativeBuffer* - Whether to enable creating the ByteBuffer using qzMalloc, default value is false. - -These configurations can be set using any one of these ways: - - 1. Passing as part of the Job Submission command using --conf =. - - 2. Using the method SparkConf.set(String name, String value) in Spark Job. - - 3. Updating the configurations in spark-defaults.conf file. - -## 16. Build the hive modules for QAT - -1. Run the Script - - $./apply_hive_jar.sh CDH_release_version [PATH/TO/QAT_Codec_SRC] - After this, we can see that in the folder under columnar_format_qat_wrapper/target, there have three parts: (1) parquet-format (2) parquet-mr (3) hive - -2. Install Thrift - 1. Install the dependencies of C++ - - $ sudo yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel openssl-devel - 2. Clone the source file of thrift form github - - $ git clone https://github.com/apache/thrift - 3. Config, build and install thrift - - $ cd thrift - $ ./bootstrap - $ ./configure - $ make - $ sudo make install - 4. Check the thrift version (optional) - - $ thrift -version - -3. Build Parquet-format with Maven - - $ cd parquet-format/ - $ mvn package - -4. Build Parquet-MR with Maven -Parquet-MR uses Maven to build and depends on both the thrift and protoc compilers. We have build and install thrift on step 2, so we only need to build and install protobuf. - 1. Build and install the protobuf compiler, run: - - $ wget https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz - $ tar xzf protobuf-2.5.0.tar.gz - $ cd protobuf-2.5.0 - $ ./configure - $ make - $ sudo make install - $ sudo ldconfig - 2. cd parquet-mr and build it - - $ cd parquet-mr - $ LC_ALL=C mvn clean install - -5. Build hive with Maven - - $ cd hive - $ mvn clean package -Pdist - -6. Copy the jar to CDH - 1. parquet-format - PATH/TO/QATCodec/columnar_format_qat_wrapper/target/parquet-format/target/parquet-format-2.3.1-cdh6.2.1.jar - 2. parquet-hadoop-bundle - PATH/TO/QATCodec/columnar_format_qat_wrapper/target/parquet-mr/parquet-hadoop-bundle/target/parquet-hadoop-bundle-1.9.0-cdh6.2.1.jar - 3. hive-orc - PATH/TO/QATCodec/columnar_format_qat_wrapper/target/hive/orc/target/hive-orc-2.1.1-cdh6.2.1.jar - 4. hive-exec - PATH/TO/QATCodec/columnar_format_qat_wrapper/target/hive/ql/target/hive-exec-2.1.1-cdh6.2.1.jar -## 17. References - -* Intel® QuickAssist Technology Overview and applications - https://www.intel.com/content/www/us/en/embedded/technology/quickassist/overview.html -* Hadoop with Intel® QuickAssist Technology - https://www.intel.com/content/dam/www/public/us/en/documents/infographics/fasterhadoop-run-times-quickassist-technology.pdf diff --git a/docs/pictures/MapReduce.jpg b/docs/pictures/MapReduce.jpg deleted file mode 100644 index c4399d13c05c3b0c55a1bd53c5edb939aa502817..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87793 zcmeFZ2Ut_x)-D>F2q;MJ1f@$;0a048(BuO|q?f3Oh=>uS1PMeyic|ps1pyThkrL@h z3mpX!=~6=y=>!r=2oRF9`1beh^Y3r}_niITXaDz}`#d+Wo;+)2t+~dSW6XDsHW&RT zeFk*wilK=ih=G9tbOZPU(I-HcKunB`2mio_8Te;8%)-LV%)-vfdg$;G_9I6)*f}_k za`GHI%E`^i!EsFB7&k8;KR^EwEtQx_4&Z{SV<1KbCMHH^ zrUR;htAl~xLCoANJjYL8IK*ptll6o*-nBR9-SP=zV;2w<5*Cq> zm6KOEsjhKW^W1r@OP37{jf_pMSY5Zav9+^zaJ}tz$NjFyy+^)&{sHj7$Kg*SBBP?8 z#U!V^NKH$B`6}aGZeITTf)9ls%PT6Ys%vUL*R{5_cXW1r`Pw}&I5a#m`g3d?i^Kn# zots}+Tq3P+Y;KXaDLcCdd@+ES{>IkdIr|G=+yGyU%*;&8tOtBCFa`hz6E`!<@zaNR zE?BbO^yWQrCiF1h#iX}oEo@S1*NFVLeEQi1q}8!9qyyG|=j>l&EbRXlXMbnxfATdB zI>N*N2#<*y1Oe?^y^E0t{r4PKKo0Wnp0NLZlD27WLY@LgpvkiC2G zu>UTu{(b%C!RkCbL|1e2=aQ$G zrMWd@Zs#v=+K4U)WwW16lcE|>oJp&6(2QV*DmN-2XOCY4b%ato9-NI^9Xp(0r*fS~ z#6a@-*d1-Viqkik=^&z6&dzbIMLMXk#*PjeNO2ko$Hgm>pU^>JF?OC!M;oFXh<$Bn zj$V%s%V*7{t38(sZd5Nyc7HzHK5NckB>bi0B=VN7GK$7TyOlEm%d4b=n$cefRM_5Q ziesx*^=H_7gcjv3K3LHpBgo6BT|$Uh(ffYFjOomz;oue0hOpJ=CyJA&KVm8|1TU^g zq?CQ>*U%K<1m#8DJ0&m z$Iwm!*Gzh-j@n0;yUTfWP%Ff}(70?Or7mc!R4nk!DYqH%TF?`%8VzE+1B@bdr(AG5 zYLCnQe#8>X)>k>O`8_{hHTgI*$qTkj_t#Z!Ywdj><5iToUj6G%pnY>A4PX;&pu_j5;=wT--E zg`DO>Ny3xHJ>r{wpOy0m_Qv8Nk27EakG8b-u7;a`s%@x!ZUAHUQcsqM`FO_Smm(JP zRF9jqO&Bh~P_0N@9Ts8;O``7BY`Y#W5fkdCF(~6`jOkIE>gJ9sB?xQVi5GZZ;}1*x z)ZqNK4~L4}9f^Oilr9pPu90_tiphjmQf@-F$rl)gdsM@LE%aEIF;Ts|!xaxiVAQ9fxbTI&^eT*uf{-LnO{-h_^iK6mU#Dm6goWU1k~DHZ zOEDb2NsYK@Khbitn56>lbUx?)pLrXmy!>6&L%OiR>(^wIgb)7bAMuJV>#uoYiyoRYEJl7OZeXG zyf&h6Y-Zb*A#~|5vu{ztlJ2h`X=Uakhz3l~jzlOifZR*W>7aw62jT3)9TXe# zMT5gkv2z?k_8lef+!)Z;Y?`U(4Dgb^UFu)`Gek0EVw#Z>gzw{niv(-7k7MH1?Y)kN zx7BgJR)tmF$>yrO^PMmFTUke1Qr`No_Y)II2?#m79a0mpf<3-jl@x6PC~;)KYJU|i4w>q-if

    u2Q1Prn{F4q#DT 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

    m;U@#9T}Xk-cj3B)IAl+o#~yIoGX^ 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 diff --git a/docs/pictures/QATCompressionFlow.jpg b/docs/pictures/QATCompressionFlow.jpg deleted file mode 100644 index d86c290ab38e8358ce9fd675d7b1f948abb5fb10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60915 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νvr%2EiD<2K`(x%jB4B<$2G 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 YqFTAJmyQb?;Ewf4n0*G-;a=_jJA;O6NB{r; diff --git a/docs/pictures/QATMapReduce.jpg b/docs/pictures/QATMapReduce.jpg deleted file mode 100644 index aa51049eb5033802381046e7d98a17b177daf0e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87343 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 HzkmKeS6tZF diff --git a/docs/pictures/classDiagram.png b/docs/pictures/classDiagram.png deleted file mode 100644 index c148e94d76541dd63889a43810269424f1f839c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36754 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 EH#spa&j0`b diff --git a/docs/pictures/hiveCompress.jpg b/docs/pictures/hiveCompress.jpg deleted file mode 100644 index 85d32bb39307a1a4ec50e6623367870189bd1af0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27349 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

    RP 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 UOxD70=t(tIbyac>pZxWI0eP}YW&i*H diff --git a/docs/pictures/parquetDecompress.png b/docs/pictures/parquetDecompress.png deleted file mode 100644 index cbe00f93013a699f6aeafbdebf00fd37d1503c94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59258 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 UeyfrReW>zvji2)r?*96J03Es}E&u=k diff --git a/docs/pictures/spark.png b/docs/pictures/spark.png deleted file mode 100644 index c6f7efd56ee8a7f3d05233e485d93a154eb2dc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181146 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�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�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%0DXwe^?r7tKaf&_7{lCy^ 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

    &!jT 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 q+Eo8R+&|BU|I^mf>3;y~kgO~K diff --git a/docs/pictures/sparkQatDecompress.png b/docs/pictures/sparkQatDecompress.png deleted file mode 100644 index 49a691827f665c4a49534db0fe77fea78131adcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114220 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 From 85996a95ae959e75dac5179489605de4245d4373 Mon Sep 17 00:00:00 2001 From: Zhang jie1 Date: Thu, 12 Mar 2020 18:03:17 +0800 Subject: [PATCH 19/24] delete unused log dependency in pom --- es_qat_wrapper/pom.xml | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/es_qat_wrapper/pom.xml b/es_qat_wrapper/pom.xml index 89be975..4156517 100755 --- a/es_qat_wrapper/pom.xml +++ b/es_qat_wrapper/pom.xml @@ -128,12 +128,12 @@ org.apache.logging.log4j log4j-api - 2.11.1 + 2.11.2 org.apache.logging.log4j log4j-core - 2.11.1 + 2.11.2 @@ -143,20 +143,6 @@ test - - - org.slf4j - slf4j-api - 1.7.2 - - - - org.slf4j - slf4j-log4j12 - 1.7.2 - test - - From 14e02b62011c1b5586801be097aa66b4313a8748 Mon Sep 17 00:00:00 2001 From: zhangjie Date: Sat, 28 Mar 2020 00:57:45 +0800 Subject: [PATCH 20/24] add the apply patches for elasticsearch and lucene with version info --- .gitignore | 3 +- es_qat_wrapper/8.0.0/README.md | 134 ++ es_qat_wrapper/8.0.0/apply_es_jars.sh | 89 + es_qat_wrapper/8.0.0/apply_lucene_jars.sh | 91 + .../8.0.0/elasticsearch/buildSrc/build.gradle | 297 +++ .../8.0.0/elasticsearch/gradle.properties | 12 + .../8.0.0/elasticsearch/server/build.gradle | 345 +++ .../index/codec/CodecService.java | 82 + .../index/engine/EngineConfig.java | 385 +++ .../elasticsearch/bootstrap/security.policy | 174 ++ .../elasticsearch/test/framework/build.gradle | 70 + .../elasticsearch/test/ESIntegTestCase.java | 2110 +++++++++++++++++ .../x-pack/plugin/sql/sql-action/build.gradle | 142 ++ .../8.0.0/lucene-8.2.0/lucene/build.xml | 600 +++++ .../8.0.0/lucene-8.2.0/lucene/core/build.xml | 254 ++ .../codecs/compressing/CompressionMode.java | 423 ++++ .../lucene50/Lucene50StoredFieldsFormat.java | 199 ++ .../AbstractTestCompressionMode.java | 215 ++ .../TestQatCompressionDecompressionMode.java | 26 + ...ene50StoredFieldsFormatQatCompression.java | 80 + .../codecs/compressing/CompressingCodec.java | 126 + .../QatCompressionCompressingCodec.java | 41 + .../index/BaseTermVectorsFormatTestCase.java | 1756 ++++++++++++++ .../services/org.apache.lucene.codecs.Codec | 22 + .../TestCompressingTermVectorsFormat.java | 130 + .../8.0.0/lucene-8.2.0/lucene/tools/build.xml | 67 + .../lucene/tools/junit4/tests.policy | 113 + es_qat_wrapper/pom.xml | 2 +- .../src/test/java/QatInputStreamTest.java | 4 - 29 files changed, 7985 insertions(+), 7 deletions(-) create mode 100644 es_qat_wrapper/8.0.0/README.md create mode 100755 es_qat_wrapper/8.0.0/apply_es_jars.sh create mode 100755 es_qat_wrapper/8.0.0/apply_lucene_jars.sh create mode 100644 es_qat_wrapper/8.0.0/elasticsearch/buildSrc/build.gradle create mode 100644 es_qat_wrapper/8.0.0/elasticsearch/gradle.properties create mode 100644 es_qat_wrapper/8.0.0/elasticsearch/server/build.gradle create mode 100644 es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/index/codec/CodecService.java create mode 100644 es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java create mode 100644 es_qat_wrapper/8.0.0/elasticsearch/server/src/main/resources/org/elasticsearch/bootstrap/security.policy create mode 100644 es_qat_wrapper/8.0.0/elasticsearch/test/framework/build.gradle create mode 100644 es_qat_wrapper/8.0.0/elasticsearch/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java create mode 100644 es_qat_wrapper/8.0.0/elasticsearch/x-pack/plugin/sql/sql-action/build.gradle create mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/build.xml create mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/build.xml create mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java create mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java create mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/AbstractTestCompressionMode.java create mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java create mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java create mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java create mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java create mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/index/BaseTermVectorsFormatTestCase.java create mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec create mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/test/org/apache/lucene/codecs/compressing/TestCompressingTermVectorsFormat.java create mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/tools/build.xml create mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/tools/junit4/tests.policy delete mode 100755 es_qat_wrapper/src/test/java/QatInputStreamTest.java diff --git a/.gitignore b/.gitignore index fe0c6ab..6fb2506 100644 --- a/.gitignore +++ b/.gitignore @@ -39,5 +39,4 @@ columnar_format_qat_wrapper/target/ javah/ jni-header/ target/ -es_qat_wrapper_backup -es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressor +common/ diff --git a/es_qat_wrapper/8.0.0/README.md b/es_qat_wrapper/8.0.0/README.md new file mode 100644 index 0000000..825226a --- /dev/null +++ b/es_qat_wrapper/8.0.0/README.md @@ -0,0 +1,134 @@ +#How to deploy the Elasticsearch with QAT + +##I. Install the QATzip and QAT Drivers + +1. Update + + $ sudo yum update + +2. Create new file intel-qat.repo in /etc/yum.repos.d, the content is as follows: + + [intel-qat] + name=Intel QAT + baseurl=https://download.01.org/QAT/repo + gpgcheck=0 +3. Install + + $ sudo yum install QAT + $ sudo yum install QATzip + +4. Configure huge page related setting + + $ sudo cat /etc/sysctl.conf + ensure the line vm.nr_hugepages=512 exists in the file + + $ sudo sysctl -p + $ sudo cat /proc/meminfo | grep -i hugepages_total + HugePages_Total: 512 + +5. Config QAT Codec + + $ chmod 777 $ICP_ROOT/build + $ chmod 777 $ICP_ROOT/build/libusdm_drv_s.so + $ chmod 777 /dev/qat_adf_ctl + $ chmod 777 /dev/qat_dev_processes + $ chmod 777 /dev/uio* + $ chmod 777 /dev/usdm_drv + $ chmod -R 777 /dev/hugepages + + The $ICP_ROOT/ is in /opt/intel/QAT by default, and the $DZ_ROOT is in +/opt/intel/QATzip by default +6. Start the qat service + + $ sudo service qat_service start +7. Run the following command to check if the QATzip is set up correctly for compressing or decompressing files. + + $ qzip -k $your_input_file +##II. Copy the .so files to the /lib64 + $ sudo cp libQatCodecEs.so /lib64 + $ sudo cp libqatcodec.so /lib64 + +##III. Unzip the Elasticsearch binary file + $ tar -zcvf elasticsearch-8.0.0-SNAPSHOT-linux-x86_64.tar.gz +##IV. Start the Elaticsearch service +1. Config the elasticsearch settings + + $ vim config/elasticsearch.yml +2. Start the Elasticsearch service + + $ bin/elasticsearch + +#How to build +## I. Set the environments +1. Install JDK + +we need jdk12 for Elasticsearch 8.0.0 and jdk8 for IntelQatCodec + + 1. $ sudo yum install -y curl + 2. $ curl -O https://download.java.net/java/GA/jdk12.0.1/69cfe15208a647278a19ef0990eea691/12/GPL/openjdk-12.0.1_linux-x64_bin.tar.gz + 3. $ tar xvf openjdk-12.0.1_linux-x64_bin.tar.gz + 4. $ sudo mv jdk-12.0.1 /opt/ + 5. Configure the java environment + export JAVA_HOME=/root/jdk-12.0.1 + export PATH=$JAVA_HOME/bin:$PATH + 6. Confirm the java version + $ java -version + +2.Install Gradle + + 1. Download Gradle + $ wget https://services.gradle.org/distributions/gradle-5.2.1-bin.zip -P /tmp + 2. Install Gradle + $ sudo unzip -d /opt/gradle /tmp/gradle-*.zip + 3. Setup environment variables + export GRADLE_HOME=/opt/gradle/gradle-5.2.1 + export PATH=${GRADLE_HOME}/bin:${PATH} + 4. Check if the Gradle install was successful. + $gradle -v +3.Install maven + + 1. $ sudo yum install maven + 2. $ mvn -version + +## II. Build IntelQATCodec + + $ cd /path/to/IntelQatCodec + $ mvn clean install -Dqatzip.libs=/opt/intel/QATzip -Dqatzip.src=/opt/intel/QATzip -DskipTests + Then we can get the following files that we need. + + path/to/IntelQatCodec/lucene_qat_wrapper/target/lucene_qat_wrapper.jar + path/to/IntelQatCodec/lucene_qat_wrapper/target/libqatcodec.so + path/to/IntelQatCodec/es_qat_wrapper/target/es_qat_wrapper.jar + path/to/IntelQatCodec/es_qat_wrapper/target/classes/com/intel/qat/native/lib/Linux/amd64/libQatCodecEs.so + + We need to copy these files to other places: + + $ sudo cp libqatcodec.so libQatCodecEs.so /lib64 + $ cp lucene_qat_wrapper.jar es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/lib/ + $ cp es_qat_wrapper.jar es_qat_wrapper/8.0.0/elasticsearch/buildSrc/libs/ + +## III. Apply the lucene patch + + $ cd /path/to/IntelQATCodec/elasticsearch_qat_wrapper/8.0.0 + $ ./apply_lucene_jars.sh 8.2.0 /path/to/IntelQATCodec + +##IV. Build the lucene in target folder + + $ cd /path/to/IntelQATCodec/elasticsearch_qat_wrapper/8.0.0/target/LUCENE + $ ant -autoproxy clean compile +Then we need to copy the jars to the ./elasticsearch_qat_wrapper/8.0.0/elasticsearch/buildSrc/libs/ + + lucene-core-8.2.0-SNAPSHOT.jar + lucene_qat_wrapper.jar +##V. Apply the elastcsearch patch + $ cd /path/to/IntelQATCodec/elasticsearch_qat_wrapper/8.0.0 + $ ./apply_es_jars.sh 8.0.0 /path/to/IntelQATCodec + +##VI. Build the elasticsearch in target folder + + $ java -version +To make sure the java version is 11+.(We use jdk12) + + $ cd /path/to/IntelQATCodec/elasticsearch_qat_wrapper/8.0.0/target/elasticsearch + $ ./gradlew :distribution:archives:linux-tar:assemble --parallel +and then we can get the binary files in the ./distribution/archives/linux-tar/build/distributions/ diff --git a/es_qat_wrapper/8.0.0/apply_es_jars.sh b/es_qat_wrapper/8.0.0/apply_es_jars.sh new file mode 100755 index 0000000..d869035 --- /dev/null +++ b/es_qat_wrapper/8.0.0/apply_es_jars.sh @@ -0,0 +1,89 @@ +#/** +# * Licensed to the Apache Software Foundation (ASF) under one +# * or more contributor license agreements. See the NOTICE file +# * distributed with this work for additional information +# * regarding copyright ownership. The ASF licenses this file +# * to you under the Apache License, Version 2.0 (the +# * "License"); you may not use this file except in compliance +# * with the License. You may obtain a copy of the License at +# * +# * http://www.apache.org/licenses/LICENSE-2.0 +# * +# * Unless required by applicable law or agreed to in writing, software +# * distributed under the License is distributed on an "AS IS" BASIS, +# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# * See the License for the specific language governing permissions and +# * limitations under the License. +# */ +#!/bin/bash + +declare -a supported_Elasticsearch_versions=("8.0.0") +declare -A es_lucene_version_m=(["8.0.0"]="8.2.0") + +# Repo Address +ES_REPO=https://github.com/Intel-bigdata/elasticsearch.git +ES_version_base="8.0.0" +ES_baseCommitID=dc6e29a949d6a68cbc57d71c9fd2a3328ed71f17 + + +ES_version=$1 +QATCodec_SRC_DIR=$2 + +ES_QAT_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/elasticsearch +TARGET_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/target +ES_SRC_DIR=$TARGET_DIR/elasticsearch + + +function clone_repo(){ + echo "Clone from Repo $1" + git clone $1 $ES_SRC_DIR +} + +function checkout_branch(){ + pushd $ES_SRC_DIR + Branch_name=VERSION-${ES_version_base} + git checkout -b $Branch_name $ES_baseCommitID + popd +} + +function usage(){ + printf "Usage: sh build_es_jars.sh es_version [PATH/TO/QAT_Codec_SRC]\n (e.g. sh build_es_jars.sh 8.0.0 /home/user/workspace/QATCodec)\n" + exit 1 +} + +function check_ES_version(){ + valid_version=false + for v in $supported_Elasticsearch_versions + do + if [ "$v" = "$1" ]; then + valid_version=true + break; + fi + done + if ! $valid_version ; then + printf "Unsupported elasticsearch version $1, current supported versions include: ${supported_Elasticsearch_versions[@]} \n" + exit 1 + fi +} + +apply_patch_to_es(){ + pushd $TARGET_DIR + clone_repo $ES_REPO + checkout_branch + echo yes | cp -rf $ES_QAT_DIR/ $TARGET_DIR/ + popd +} +if [ "$#" -ne 2 ]; then + usage +fi + + +check_ES_version $ES_version + +if [ -d $TARGET_DIR ]; then + echo "$TARGET_DIR is not clean" +else + mkdir -p $TARGET_DIR +fi + +apply_patch_to_es \ No newline at end of file diff --git a/es_qat_wrapper/8.0.0/apply_lucene_jars.sh b/es_qat_wrapper/8.0.0/apply_lucene_jars.sh new file mode 100755 index 0000000..d535a63 --- /dev/null +++ b/es_qat_wrapper/8.0.0/apply_lucene_jars.sh @@ -0,0 +1,91 @@ +#/** +# * Licensed to the Apache Software Foundation (ASF) under one +# * or more contributor license agreements. See the NOTICE file +# * distributed with this work for additional information +# * regarding copyright ownership. The ASF licenses this file +# * to you under the Apache License, Version 2.0 (the +# * "License"); you may not use this file except in compliance +# * with the License. You may obtain a copy of the License at +# * +# * http://www.apache.org/licenses/LICENSE-2.0 +# * +# * Unless required by applicable law or agreed to in writing, software +# * distributed under the License is distributed on an "AS IS" BASIS, +# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# * See the License for the specific language governing permissions and +# * limitations under the License. +# */ +#!/bin/bash + +declare -a supported_Lucene_versions=("8.2.0") +#declare -A es_lucene_version_m=(["8.0.0"]="8.2.0") + + +# Repo Address +LUCENE_REPO=https://github.com/apache/lucene-solr.git +ES_version_base="8.0.0" +Lucene_version_base="8.2.0" +Lucene_baseCommitID=e8494222be8a44678b43f907b47accbda3ebd401 + + +LUCENE_version=$1 +QATCodec_SRC_DIR=$2 + +LUCENE_QAT_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/lucene-${Lucene_version_base}/lucene +TARGET_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/target +LUCENE_SRC_DIR=$TARGET_DIR/LUCENE + + +function clone_repo(){ + echo "Clone from Repo $1" + git clone $1 $LUCENE_SRC_DIR +} + +function checkout_branch(){ + pushd $LUCENE_SRC_DIR + Branch_name=VERSION-${Lucene_version_base} + git checkout -b $Branch_name $Lucene_baseCommitID + popd +} + +function usage(){ + printf "Usage: sh build_lucene_jars.sh lucene_version [PATH/TO/QAT_Codec_SRC]\n (e.g. sh build_lucene_jars.sh 8.2.0 /home/user/workspace/QATCodec)\n" + exit 1 +} + +function check_LUCENE_version(){ + valid_version=false + for v in $supported_Lucene_versions + do + if [ "$v" = "$1" ]; then + valid_version=true + break; + fi + done + if ! $valid_version ; then + printf "Unsupported Lucene version $1, current supported versions include: ${supported_Lucene_versions[@]} \n" + exit 1 + fi +} + +apply_patch_to_lucene(){ + pushd $TARGET_DIR + clone_repo $LUCENE_REPO + checkout_branch + echo yes | cp -rf $LUCENE_QAT_DIR $LUCENE_SRC_DIR/ + popd +} +if [ "$#" -ne 2 ]; then + usage +fi + + +check_LUCENE_version $LUCENE_version + +if [ -d $TARGET_DIR ]; then + echo "$TARGET_DIR is not clean" +else + mkdir -p $TARGET_DIR +fi + +apply_patch_to_lucene diff --git a/es_qat_wrapper/8.0.0/elasticsearch/buildSrc/build.gradle b/es_qat_wrapper/8.0.0/elasticsearch/buildSrc/build.gradle new file mode 100644 index 0000000..87777d5 --- /dev/null +++ b/es_qat_wrapper/8.0.0/elasticsearch/buildSrc/build.gradle @@ -0,0 +1,297 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +import org.gradle.util.GradleVersion + +import java.util.regex.Matcher + +plugins { + id 'java-gradle-plugin' + id 'groovy' +} + +group = 'org.elasticsearch.gradle' + +String minimumGradleVersion = file('src/main/resources/minimumGradleVersion').text.trim() +if (GradleVersion.current() < GradleVersion.version(minimumGradleVersion)) { + throw new GradleException("Gradle ${minimumGradleVersion}+ is required to build elasticsearch") +} + +if (project == rootProject) { + // change the build dir used during build init, so that doing a clean + // won't wipe out the buildscript jar + buildDir = 'build-bootstrap' +} + +/***************************************************************************** + * Propagating version.properties to the rest of the build * + *****************************************************************************/ + +// we update the version property to reflect if we are building a snapshot or a release build +// we write this back out below to load it in the Build.java which will be shown in rest main action +// to indicate this being a snapshot build or a release build. +Properties props = VersionPropertiesLoader.loadBuildSrcVersion(project.file('version.properties')) +version = props.getProperty("elasticsearch") + +task generateVersionProperties(type: WriteProperties) { + outputFile = "${buildDir}/version.properties" + comment = 'Generated version properties' + properties(props) +} + +processResources { + from(generateVersionProperties) +} + +/***************************************************************************** + * Java version * + *****************************************************************************/ + +if (JavaVersion.current() < JavaVersion.VERSION_11) { + throw new GradleException('At least Java 11 is required to build elasticsearch gradle tools') +} + +allprojects { + targetCompatibility = '11' + sourceCompatibility = '11' +} + +sourceSets { + // We have a few classes that need to be compiled for older java versions + minimumRuntime { } +} + +configurations { + reaper +} + +compileMinimumRuntimeJava { + targetCompatibility = 8 + sourceCompatibility = 8 +} + +jar { + from sourceSets.minimumRuntime.output + into('META-INF') { + from configurations.reaper + } +} + +javadoc { + source sourceSets.minimumRuntime.allSource +} + +/***************************************************************************** + * Dependencies used by the entire build * + *****************************************************************************/ + +repositories { + jcenter() +} + +dependencies { + if (project.ext.has("isEclipse") == false || project.ext.isEclipse == false) { + // eclipse is confused if this is set explicitly + compile sourceSets.minimumRuntime.output + } + + compile localGroovy() + + compile 'commons-codec:commons-codec:1.12' + + //compile 'com.intel.qat:es_qat_wrapper:1.0.0' + compile fileTree(dir:'libs',includes:['*jar']) + testCompile fileTree(dir:'libs',includes:['*jar']) + + compile 'com.netflix.nebula:gradle-extra-configurations-plugin:3.0.3' + compile 'com.netflix.nebula:nebula-publishing-plugin:4.4.4' + compile 'com.netflix.nebula:gradle-info-plugin:3.0.3' + compile 'org.eclipse.jgit:org.eclipse.jgit:3.2.0.201312181205-r' + compile 'com.perforce:p4java:2012.3.551082' // THIS IS SUPPOSED TO BE OPTIONAL IN THE FUTURE.... + compile 'org.apache.rat:apache-rat:0.11' + compile "org.elasticsearch:jna:4.5.1" + compile 'com.github.jengelman.gradle.plugins:shadow:4.0.3' + compile 'de.thetaphi:forbiddenapis:2.6' + compile 'com.avast.gradle:gradle-docker-compose-plugin:0.8.12' + testCompile "junit:junit:${props.getProperty('junit')}" + testCompile "com.carrotsearch.randomizedtesting:randomizedtesting-runner:${props.getProperty('randomizedrunner')}" + testCompile 'com.github.tomakehurst:wiremock-jre8-standalone:2.23.2' + reaper project('reaper') + minimumRuntimeCompile "junit:junit:${props.getProperty('junit')}" + minimumRuntimeCompile localGroovy() + minimumRuntimeCompile gradleApi() +} + +/***************************************************************************** + * Bootstrap repositories * + *****************************************************************************/ +// this will only happen when buildSrc is built on its own during build init +if (project == rootProject) { + repositories { + if (System.getProperty("repos.mavenLocal") != null) { + mavenLocal() + } + } + // only run tests as build-tools + test.enabled = false +} + +/***************************************************************************** + * Normal project checks * + *****************************************************************************/ + +// this happens when included as a normal project in the build, which we do +// to enforce precommit checks like forbidden apis, as well as setup publishing +if (project != rootProject) { + apply plugin: 'elasticsearch.build' + apply plugin: 'nebula.maven-base-publish' + apply plugin: 'nebula.maven-scm' + + // groovydoc succeeds, but has some weird internal exception... + groovydoc.enabled = false + + // build-tools is not ready for primetime with these... + dependencyLicenses.enabled = false + dependenciesInfo.enabled = false + forbiddenApisMain.enabled = false + forbiddenApisMinimumRuntime.enabled = false + forbiddenApisTest.enabled = false + jarHell.enabled = false + thirdPartyAudit.enabled = false + + configurations { + distribution + } + + dependencies { + distribution project(':distribution:archives:windows-zip') + distribution project(':distribution:archives:oss-windows-zip') + distribution project(':distribution:archives:darwin-tar') + distribution project(':distribution:archives:oss-darwin-tar') + distribution project(':distribution:archives:linux-tar') + distribution project(':distribution:archives:oss-linux-tar') + } + + // for external projects we want to remove the marker file indicating we are running the Elasticsearch project + processResources { + exclude 'buildSrc.marker' + } + + String localDownloads = "${rootProject.buildDir}/local-downloads" + task setupLocalDownloads(type:Copy) { + from configurations.distribution + into localDownloads + } + + task integTest(type: Test) { + // integration test requires the local testing repo for example plugin builds + dependsOn project.rootProject.allprojects.collect { + it.tasks.matching { it.name == 'publishNebulaPublicationToTestRepository'} + } + dependsOn setupLocalDownloads + exclude "**/*Tests.class" + inputs.dir(file("src/testKit")) + // tell BuildExamplePluginsIT where to find the example plugins + systemProperty ( + 'test.build-tools.plugin.examples', + files( + project(':example-plugins').subprojects.collect { it.projectDir } + ).asPath, + ) + systemProperty 'test.local-test-repo-path', "${rootProject.buildDir}/local-test-repo" + systemProperty 'test.local-test-downloads-path', localDownloads + systemProperty 'test.version_under_test', version + Matcher isLuceneSnapshot = (/\w+-snapshot-([a-z0-9]+)/ =~ versions.lucene) + if (isLuceneSnapshot) { + systemProperty 'test.lucene-snapshot-revision', isLuceneSnapshot[0][1] + } + maxParallelForks System.getProperty('tests.jvms', project.rootProject.ext.defaultParallel.toString()) as Integer + // These tests run Gradle which doesn't have FIPS support + onlyIf { project.inFipsJvm == false } + } + check.dependsOn(integTest) + + // TODO: re-enable once randomizedtesting gradle code is published and removed from here + licenseHeaders.enabled = false + + forbiddenPatterns { + exclude '**/*.wav' + exclude '**/*.p12' + // the file that actually defines nocommit + exclude '**/ForbiddenPatternsTask.java' + } + + testingConventions { + naming.clear() + naming { + Tests { + baseClass 'org.elasticsearch.gradle.test.GradleUnitTestCase' + } + IT { + baseClass 'org.elasticsearch.gradle.test.GradleIntegrationTestCase' + } + } + } + + /* + * We alread configure publication and we don't need or want this one that + * comes from the java-gradle-plugin. + */ + afterEvaluate { + generatePomFileForPluginMavenPublication.enabled = false + } +} + +// Define this here because we need it early. +class VersionPropertiesLoader { + static Properties loadBuildSrcVersion(File input) throws IOException { + Properties props = new Properties(); + InputStream is = new FileInputStream(input) + try { + props.load(is) + } finally { + is.close() + } + loadBuildSrcVersion(props, System.getProperties()) + return props + } + + protected static void loadBuildSrcVersion(Properties loadedProps, Properties systemProperties) { + String elasticsearch = loadedProps.getProperty("elasticsearch") + if (elasticsearch == null) { + throw new IllegalStateException("Elasticsearch version is missing from properties.") + } + if (elasticsearch.matches("[0-9]+\\.[0-9]+\\.[0-9]+") == false) { + throw new IllegalStateException( + "Expected elasticsearch version to be numbers only of the form X.Y.Z but it was: " + + elasticsearch + ) + } + String qualifier = systemProperties.getProperty("build.version_qualifier", ""); + if (qualifier.isEmpty() == false) { + if (qualifier.matches("(alpha|beta|rc)\\d+") == false) { + throw new IllegalStateException("Invalid qualifier: " + qualifier) + } + elasticsearch += "-" + qualifier + } + if ("true".equals(systemProperties.getProperty("build.snapshot", "true"))) { + elasticsearch += "-SNAPSHOT" + } + loadedProps.put("elasticsearch", elasticsearch) + } +} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/gradle.properties b/es_qat_wrapper/8.0.0/elasticsearch/gradle.properties new file mode 100644 index 0000000..e48b77e --- /dev/null +++ b/es_qat_wrapper/8.0.0/elasticsearch/gradle.properties @@ -0,0 +1,12 @@ +org.gradle.daemon=true + +org.gradle.jvmargs=-Xmx50g -XX:+HeapDumpOnOutOfMemoryError -Xss2m -XX:MaxPermSize=25g + +options.forkOptions.memoryMaximumSize=2g + +systemProp.http.proxyHost=child-prc.intel.com +systemProp.http.proxyPort=913 + +systemProp.https.proxyHost=child-prc.intel.com +systemProp.https.proxyPort=913 + diff --git a/es_qat_wrapper/8.0.0/elasticsearch/server/build.gradle b/es_qat_wrapper/8.0.0/elasticsearch/server/build.gradle new file mode 100644 index 0000000..c257289 --- /dev/null +++ b/es_qat_wrapper/8.0.0/elasticsearch/server/build.gradle @@ -0,0 +1,345 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +apply plugin: 'elasticsearch.build' +apply plugin: 'nebula.optional-base' +apply plugin: 'nebula.maven-base-publish' +apply plugin: 'nebula.maven-scm' + +publishing { + publications { + nebula { + artifactId 'elasticsearch' + } + } +} + +archivesBaseName = 'elasticsearch' + +// we want to keep the JDKs in our IDEs set to JDK 11 until minimum JDK is bumped to 17 so we do not include this source set in our IDEs +if (!isEclipse && !isIdea) { + sourceSets { + java12 { + java { + srcDirs = ['src/main/java12'] + } + } + } + + configurations { + java12Compile.extendsFrom(compile) + } + + dependencies { + java12Compile sourceSets.main.output + } + + compileJava12Java { + sourceCompatibility = 12 + targetCompatibility = 12 + } + + forbiddenApisJava12 { + doFirst { + if (project.runtimeJavaVersion < JavaVersion.VERSION_12) { + targetCompatibility = JavaVersion.VERSION_12.getMajorVersion() + } + } + } + + jar { + metaInf { + into 'versions/12' + from sourceSets.java12.output + } + manifest.attributes('Multi-Release': 'true') + } +} + +dependencies { + + compile project(':libs:elasticsearch-core') + compile project(':libs:elasticsearch-secure-sm') + compile project(':libs:elasticsearch-x-content') + compile project(":libs:elasticsearch-geo") + + compileOnly project(':libs:elasticsearch-plugin-classloader') + testRuntime project(':libs:elasticsearch-plugin-classloader') + + // lucene + //compile "org.apache.lucene:lucene-core:${versions.lucene}" + compile "org.apache.lucene:lucene-analyzers-common:${versions.lucene}" + compile "org.apache.lucene:lucene-backward-codecs:${versions.lucene}" + compile "org.apache.lucene:lucene-grouping:${versions.lucene}" + compile "org.apache.lucene:lucene-highlighter:${versions.lucene}" + compile "org.apache.lucene:lucene-join:${versions.lucene}" + compile "org.apache.lucene:lucene-memory:${versions.lucene}" + compile "org.apache.lucene:lucene-misc:${versions.lucene}" + compile "org.apache.lucene:lucene-queries:${versions.lucene}" + compile "org.apache.lucene:lucene-queryparser:${versions.lucene}" + compile "org.apache.lucene:lucene-sandbox:${versions.lucene}" + compile "org.apache.lucene:lucene-spatial:${versions.lucene}" + compile "org.apache.lucene:lucene-spatial-extras:${versions.lucene}" + compile "org.apache.lucene:lucene-spatial3d:${versions.lucene}" + compile "org.apache.lucene:lucene-suggest:${versions.lucene}" + + // utilities + compile project(":libs:elasticsearch-cli") + compile 'com.carrotsearch:hppc:0.8.1' + + //compile 'com.intel.qat:es_qat_wrapper:1.0.0' + compile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) + testCompile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) + + // time handling, remove with java 8 time + compile "joda-time:joda-time:${versions.joda}" + + // percentiles aggregation + compile 'com.tdunning:t-digest:3.2' + // precentil ranks aggregation + compile 'org.hdrhistogram:HdrHistogram:2.1.9' + + // lucene spatial + compile "org.locationtech.spatial4j:spatial4j:${versions.spatial4j}", optional + compile "org.locationtech.jts:jts-core:${versions.jts}", optional + + // logging + compile "org.apache.logging.log4j:log4j-api:${versions.log4j}" + compile "org.apache.logging.log4j:log4j-core:${versions.log4j}", optional + + // repackaged jna with native bits linked against all elastic supported platforms + compile "org.elasticsearch:jna:${versions.jna}" + + if (!isEclipse && !isIdea) { + java12Compile sourceSets.main.output + } + + if (isEclipse == false || project.path == ":server-tests") { + testCompile(project(":test:framework")) { + // tests use the locally compiled version of server + exclude group: 'org.elasticsearch', module: 'server' + } + } +} + +if (isEclipse) { + // in eclipse the project is under a fake root, we need to change around the source sets + sourceSets { + if (project.path == ":server") { + main.java.srcDirs = ['java'] + main.resources.srcDirs = ['resources'] + } else { + test.java.srcDirs = ['java'] + test.resources.srcDirs = ['resources'] + } + } +} + +compileJava.options.compilerArgs << "-Xlint:-cast,-rawtypes,-unchecked" +compileTestJava.options.compilerArgs << "-Xlint:-cast,-rawtypes,-unchecked" + +forbiddenPatterns { + exclude '**/*.json' + exclude '**/*.jmx' + exclude '**/*.dic' + exclude '**/*.binary' + exclude '**/*.st' +} + +testingConventions { + naming.clear() + naming { + Tests { + baseClass "org.apache.lucene.util.LuceneTestCase" + } + IT { + baseClass "org.elasticsearch.test.ESIntegTestCase" + baseClass "org.elasticsearch.test.ESSingleNodeTestCase" + } + } +} + +task generateModulesList { + List modules = project(':modules').subprojects.collect { it.name } + modules.add('x-pack') + File modulesFile = new File(buildDir, 'generated-resources/modules.txt') + processResources.from(modulesFile) + inputs.property('modules', modules) + outputs.file(modulesFile) + doLast { + modulesFile.parentFile.mkdirs() + modulesFile.setText(modules.join('\n'), 'UTF-8') + } +} + +task generatePluginsList { + Set plugins = new TreeSet<>(project(':plugins').childProjects.keySet()) + plugins.remove('example') + + File pluginsFile = new File(buildDir, 'generated-resources/plugins.txt') + processResources.from(pluginsFile) + inputs.property('plugins', plugins) + outputs.file(pluginsFile) + doLast { + pluginsFile.parentFile.mkdirs() + pluginsFile.setText(plugins.join('\n'), 'UTF-8') + } +} + +processResources { + dependsOn generateModulesList, generatePluginsList +} + +thirdPartyAudit.ignoreMissingClasses ( + // from com.fasterxml.jackson.dataformat.yaml.YAMLMapper (jackson-dataformat-yaml) + 'com.fasterxml.jackson.databind.ObjectMapper', + + // from log4j + 'com.conversantmedia.util.concurrent.DisruptorBlockingQueue', + 'com.conversantmedia.util.concurrent.SpinPolicy', + 'com.fasterxml.jackson.annotation.JsonInclude$Include', + 'com.fasterxml.jackson.databind.DeserializationContext', + 'com.fasterxml.jackson.databind.DeserializationFeature', + 'com.fasterxml.jackson.databind.JsonMappingException', + 'com.fasterxml.jackson.databind.JsonNode', + 'com.fasterxml.jackson.databind.Module$SetupContext', + 'com.fasterxml.jackson.databind.ObjectReader', + 'com.fasterxml.jackson.databind.ObjectWriter', + 'com.fasterxml.jackson.databind.SerializerProvider', + 'com.fasterxml.jackson.databind.deser.std.StdDeserializer', + 'com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer', + 'com.fasterxml.jackson.databind.module.SimpleModule', + 'com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter', + 'com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider', + 'com.fasterxml.jackson.databind.ser.std.StdScalarSerializer', + 'com.fasterxml.jackson.databind.ser.std.StdSerializer', + 'com.fasterxml.jackson.dataformat.xml.JacksonXmlModule', + 'com.fasterxml.jackson.dataformat.xml.XmlMapper', + 'com.fasterxml.jackson.dataformat.xml.util.DefaultXmlPrettyPrinter', + 'com.fasterxml.jackson.databind.node.ObjectNode', + 'org.fusesource.jansi.Ansi', + 'org.fusesource.jansi.AnsiRenderer$Code', + 'com.lmax.disruptor.BlockingWaitStrategy', + 'com.lmax.disruptor.BusySpinWaitStrategy', + 'com.lmax.disruptor.EventFactory', + 'com.lmax.disruptor.EventTranslator', + 'com.lmax.disruptor.EventTranslatorTwoArg', + 'com.lmax.disruptor.EventTranslatorVararg', + 'com.lmax.disruptor.ExceptionHandler', + 'com.lmax.disruptor.LifecycleAware', + 'com.lmax.disruptor.RingBuffer', + 'com.lmax.disruptor.Sequence', + 'com.lmax.disruptor.SequenceReportingEventHandler', + 'com.lmax.disruptor.SleepingWaitStrategy', + 'com.lmax.disruptor.TimeoutBlockingWaitStrategy', + 'com.lmax.disruptor.WaitStrategy', + 'com.lmax.disruptor.YieldingWaitStrategy', + 'com.lmax.disruptor.dsl.Disruptor', + 'com.lmax.disruptor.dsl.ProducerType', + 'javax.jms.Connection', + 'javax.jms.ConnectionFactory', + 'javax.jms.Destination', + 'javax.jms.JMSException', + 'javax.jms.MapMessage', + 'javax.jms.Message', + 'javax.jms.MessageConsumer', + 'javax.jms.MessageProducer', + 'javax.jms.Session', + 'javax.mail.Authenticator', + 'javax.mail.Message$RecipientType', + 'javax.mail.PasswordAuthentication', + 'javax.mail.Session', + 'javax.mail.Transport', + 'javax.mail.internet.InternetAddress', + 'javax.mail.internet.InternetHeaders', + 'javax.mail.internet.MimeBodyPart', + 'javax.mail.internet.MimeMessage', + 'javax.mail.internet.MimeMultipart', + 'javax.mail.internet.MimeUtility', + 'javax.mail.util.ByteArrayDataSource', + 'org.apache.commons.compress.compressors.CompressorStreamFactory', + 'org.apache.commons.compress.utils.IOUtils', + 'org.apache.commons.csv.CSVFormat', + 'org.apache.commons.csv.QuoteMode', + 'org.apache.kafka.clients.producer.Callback', + 'org.apache.kafka.clients.producer.KafkaProducer', + 'org.apache.kafka.clients.producer.Producer', + 'org.apache.kafka.clients.producer.ProducerRecord', + 'org.apache.kafka.clients.producer.RecordMetadata', + 'org.codehaus.stax2.XMLStreamWriter2', + 'org.jctools.queues.MessagePassingQueue$Consumer', + 'org.jctools.queues.MpscArrayQueue', + 'org.osgi.framework.AdaptPermission', + 'org.osgi.framework.AdminPermission', + 'org.osgi.framework.Bundle', + 'org.osgi.framework.BundleActivator', + 'org.osgi.framework.BundleContext', + 'org.osgi.framework.BundleEvent', + 'org.osgi.framework.BundleReference', + 'org.osgi.framework.FrameworkUtil', + 'org.osgi.framework.ServiceRegistration', + 'org.osgi.framework.SynchronousBundleListener', + 'org.osgi.framework.wiring.BundleWire', + 'org.osgi.framework.wiring.BundleWiring', + 'org.zeromq.ZMQ$Context', + 'org.zeromq.ZMQ$Socket', + 'org.zeromq.ZMQ', + + // from org.locationtech.spatial4j.io.GeoJSONReader (spatial4j) + 'org.noggit.JSONParser', + + // from lucene-spatial + 'com.fasterxml.jackson.databind.JsonSerializer', + 'com.fasterxml.jackson.databind.JsonDeserializer', + 'com.fasterxml.jackson.databind.node.ArrayNode', + 'com.google.common.geometry.S2Cell', + 'com.google.common.geometry.S2CellId', + 'com.google.common.geometry.S2Projections', + 'com.google.common.geometry.S2Point', + 'com.google.common.geometry.S2$Metric', + 'com.google.common.geometry.S2LatLng' +) + +thirdPartyAudit.ignoreMissingClasses 'javax.xml.bind.DatatypeConverter' + +dependencyLicenses { + mapping from: /lucene-.*/, to: 'lucene' + dependencies = project.configurations.runtime.fileCollection { + it.group.startsWith('org.elasticsearch') == false || + // keep the following org.elasticsearch jars in + (it.name == 'jna' || + it.name == 'securesm') + } +} + +if (isEclipse == false || project.path == ":server-tests") { + task integTest(type: Test) { + description = 'Multi-node tests' + mustRunAfter test + + include '**/*IT.class' + } + + check.dependsOn integTest + + task internalClusterTest { + dependsOn integTest + } +} + diff --git a/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/index/codec/CodecService.java b/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/index/codec/CodecService.java new file mode 100644 index 0000000..6be76f6 --- /dev/null +++ b/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/index/codec/CodecService.java @@ -0,0 +1,82 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.index.codec; + +import org.apache.logging.log4j.Logger; +import org.apache.lucene.codecs.Codec; +import org.apache.lucene.codecs.lucene50.Lucene50StoredFieldsFormat.Mode; +import org.apache.lucene.codecs.lucene80.Lucene80Codec; +import org.elasticsearch.common.Nullable; +import org.elasticsearch.index.mapper.MapperService; + +import java.util.HashMap; +import java.util.Map; + +/** + * Since Lucene 4.0 low level index segments are read and written through a + * codec layer that allows to use use-case specific file formats & + * data-structures per field. Elasticsearch exposes the full + * {@link Codec} capabilities through this {@link CodecService}. + */ +public class CodecService { + + private final Map codecs; + + public static final String DEFAULT_CODEC = "default"; + public static final String BEST_COMPRESSION_CODEC = "best_compression"; + public static final String QAT_CODEC = "qat"; + /** the raw unfiltered lucene default. useful for testing */ + public static final String LUCENE_DEFAULT_CODEC = "lucene_default"; + + public CodecService(@Nullable MapperService mapperService, Logger logger) { + final var codecs = new HashMap(); + if (mapperService == null) { + codecs.put(DEFAULT_CODEC, new Lucene80Codec()); + codecs.put(BEST_COMPRESSION_CODEC, new Lucene80Codec(Mode.BEST_COMPRESSION)); + codecs.put(QAT_CODEC,new Lucene80Codec(Mode.QAT)); + } else { + codecs.put(DEFAULT_CODEC, + new PerFieldMappingPostingFormatCodec(Mode.BEST_SPEED, mapperService, logger)); + codecs.put(BEST_COMPRESSION_CODEC, + new PerFieldMappingPostingFormatCodec(Mode.BEST_COMPRESSION, mapperService, logger)); + codecs.put(QAT_CODEC,new PerFieldMappingPostingFormatCodec(Mode.QAT,mapperService, logger)); + } + codecs.put(LUCENE_DEFAULT_CODEC, Codec.getDefault()); + for (String codec : Codec.availableCodecs()) { + codecs.put(codec, Codec.forName(codec)); + } + this.codecs = Map.copyOf(codecs); + } + + public Codec codec(String name) { + Codec codec = codecs.get(name); + if (codec == null) { + throw new IllegalArgumentException("failed to find codec [" + name + "]"); + } + return codec; + } + + /** + * Returns all registered available codec names + */ + public String[] availableCodecs() { + return codecs.keySet().toArray(new String[0]); + } +} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java b/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java new file mode 100644 index 0000000..27acc8e --- /dev/null +++ b/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java @@ -0,0 +1,385 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.elasticsearch.index.engine; + +import org.apache.lucene.analysis.Analyzer; +import org.apache.lucene.codecs.Codec; +import org.apache.lucene.index.MergePolicy; +import org.apache.lucene.search.QueryCache; +import org.apache.lucene.search.QueryCachingPolicy; +import org.apache.lucene.search.ReferenceManager; +import org.apache.lucene.search.Sort; +import org.apache.lucene.search.similarities.Similarity; +import org.elasticsearch.common.Nullable; +import org.elasticsearch.common.settings.Setting; +import org.elasticsearch.common.settings.Setting.Property; +import org.elasticsearch.common.unit.ByteSizeValue; +import org.elasticsearch.common.unit.MemorySizeValue; +import org.elasticsearch.common.unit.TimeValue; +import org.elasticsearch.index.IndexSettings; +import org.elasticsearch.index.codec.CodecService; +import org.elasticsearch.index.mapper.ParsedDocument; +import org.elasticsearch.index.seqno.RetentionLeases; +import org.elasticsearch.index.shard.ShardId; +import org.elasticsearch.index.store.Store; +import org.elasticsearch.index.translog.TranslogConfig; +import org.elasticsearch.indices.IndexingMemoryController; +import org.elasticsearch.indices.breaker.CircuitBreakerService; +import org.elasticsearch.threadpool.ThreadPool; + +import java.util.List; +import java.util.Objects; +import java.util.function.LongSupplier; +import java.util.function.Supplier; + +/* + * Holds all the configuration that is used to create an {@link Engine}. + * Once {@link Engine} has been created with this object, changes to this + * object will affect the {@link Engine} instance. + */ +public final class EngineConfig { + private final ShardId shardId; + private final String allocationId; + private final IndexSettings indexSettings; + private final ByteSizeValue indexingBufferSize; + private volatile boolean enableGcDeletes = true; + private final TimeValue flushMergesAfter; + private final String codecName; + private final ThreadPool threadPool; + private final Engine.Warmer warmer; + private final Store store; + private final MergePolicy mergePolicy; + private final Analyzer analyzer; + private final Similarity similarity; + private final CodecService codecService; + private final Engine.EventListener eventListener; + private final QueryCache queryCache; + private final QueryCachingPolicy queryCachingPolicy; + @Nullable + private final List externalRefreshListener; + @Nullable + private final List internalRefreshListener; + @Nullable + private final Sort indexSort; + @Nullable + private final CircuitBreakerService circuitBreakerService; + private final LongSupplier globalCheckpointSupplier; + private final Supplier retentionLeasesSupplier; + + /** + * A supplier of the outstanding retention leases. This is used during merged operations to determine which operations that have been + * soft deleted should be retained. + * + * @return a supplier of outstanding retention leases + */ + public Supplier retentionLeasesSupplier() { + return retentionLeasesSupplier; + } + + private final LongSupplier primaryTermSupplier; + private final TombstoneDocSupplier tombstoneDocSupplier; + + /** + * Index setting to change the low level lucene codec used for writing new segments. + * This setting is not realtime updateable. + * This setting is also settable on the node and the index level, it's commonly used in hot/cold node archs where index is likely + * allocated on both `kind` of nodes. + */ + public static final Setting INDEX_CODEC_SETTING = new Setting<>("index.codec", "default", s -> { + switch (s) { + case "default": + case "best_compression": + case "qat": + case "lucene_default": + return s; + default: + if (Codec.availableCodecs().contains(s) == false) { // we don't error message the not officially supported ones + throw new IllegalArgumentException( + "unknown value for [index.codec] must be one of [default, best_compression,qat] but was: " + s); + } + return s; + } + }, Property.IndexScope, Property.NodeScope); + + private final TranslogConfig translogConfig; + + /** + * Creates a new {@link org.elasticsearch.index.engine.EngineConfig} + */ + public EngineConfig(ShardId shardId, String allocationId, ThreadPool threadPool, + IndexSettings indexSettings, Engine.Warmer warmer, Store store, + MergePolicy mergePolicy, Analyzer analyzer, + Similarity similarity, CodecService codecService, Engine.EventListener eventListener, + QueryCache queryCache, QueryCachingPolicy queryCachingPolicy, + TranslogConfig translogConfig, TimeValue flushMergesAfter, + List externalRefreshListener, + List internalRefreshListener, Sort indexSort, + CircuitBreakerService circuitBreakerService, LongSupplier globalCheckpointSupplier, + Supplier retentionLeasesSupplier, + LongSupplier primaryTermSupplier, + TombstoneDocSupplier tombstoneDocSupplier) { + this.shardId = shardId; + this.allocationId = allocationId; + this.indexSettings = indexSettings; + this.threadPool = threadPool; + this.warmer = warmer == null ? (a) -> {} : warmer; + this.store = store; + this.mergePolicy = mergePolicy; + this.analyzer = analyzer; + this.similarity = similarity; + this.codecService = codecService; + this.eventListener = eventListener; + codecName = indexSettings.getValue(INDEX_CODEC_SETTING); + // We need to make the indexing buffer for this shard at least as large + // as the amount of memory that is available for all engines on the + // local node so that decisions to flush segments to disk are made by + // IndexingMemoryController rather than Lucene. + // Add an escape hatch in case this change proves problematic - it used + // to be a fixed amound of RAM: 256 MB. + // TODO: Remove this escape hatch in 8.x + final String escapeHatchProperty = "es.index.memory.max_index_buffer_size"; + String maxBufferSize = System.getProperty(escapeHatchProperty); + if (maxBufferSize != null) { + indexingBufferSize = MemorySizeValue.parseBytesSizeValueOrHeapRatio(maxBufferSize, escapeHatchProperty); + } else { + indexingBufferSize = IndexingMemoryController.INDEX_BUFFER_SIZE_SETTING.get(indexSettings.getNodeSettings()); + } + this.queryCache = queryCache; + this.queryCachingPolicy = queryCachingPolicy; + this.translogConfig = translogConfig; + this.flushMergesAfter = flushMergesAfter; + this.externalRefreshListener = externalRefreshListener; + this.internalRefreshListener = internalRefreshListener; + this.indexSort = indexSort; + this.circuitBreakerService = circuitBreakerService; + this.globalCheckpointSupplier = globalCheckpointSupplier; + this.retentionLeasesSupplier = Objects.requireNonNull(retentionLeasesSupplier); + this.primaryTermSupplier = primaryTermSupplier; + this.tombstoneDocSupplier = tombstoneDocSupplier; + } + + /** + * Enables / disables gc deletes + * + * @see #isEnableGcDeletes() + */ + public void setEnableGcDeletes(boolean enableGcDeletes) { + this.enableGcDeletes = enableGcDeletes; + } + + /** + * Returns the initial index buffer size. This setting is only read on startup and otherwise controlled + * by {@link IndexingMemoryController} + */ + public ByteSizeValue getIndexingBufferSize() { + return indexingBufferSize; + } + + /** + * Returns true iff delete garbage collection in the engine should be enabled. This setting is updateable + * in realtime and forces a volatile read. Consumers can safely read this value directly go fetch it's latest value. + * The default is true + *

    + * Engine GC deletion if enabled collects deleted documents from in-memory realtime data structures after a certain amount of + * time ({@link IndexSettings#getGcDeletesInMillis()} if enabled. Before deletes are GCed they will cause re-adding the document + * that was deleted to fail. + *

    + */ + public boolean isEnableGcDeletes() { + return enableGcDeletes; + } + + /** + * Returns the {@link Codec} used in the engines {@link org.apache.lucene.index.IndexWriter} + *

    + * Note: this settings is only read on startup. + *

    + */ + public Codec getCodec() { + return codecService.codec(codecName); + } + + /** + * Returns a thread-pool mainly used to get estimated time stamps from + * {@link org.elasticsearch.threadpool.ThreadPool#relativeTimeInMillis()} and to schedule + * async force merge calls on the {@link org.elasticsearch.threadpool.ThreadPool.Names#FORCE_MERGE} thread-pool + */ + public ThreadPool getThreadPool() { + return threadPool; + } + + /** + * Returns an {@link org.elasticsearch.index.engine.Engine.Warmer} used to warm new searchers before they are used for searching. + */ + public Engine.Warmer getWarmer() { + return warmer; + } + + /** + * Returns the {@link org.elasticsearch.index.store.Store} instance that provides access to the + * {@link org.apache.lucene.store.Directory} used for the engines {@link org.apache.lucene.index.IndexWriter} to write it's index files + * to. + *

    + * Note: In order to use this instance the consumer needs to increment the stores reference before it's used the first time and hold + * it's reference until it's not needed anymore. + *

    + */ + public Store getStore() { + return store; + } + + /** + * Returns the global checkpoint tracker + */ + public LongSupplier getGlobalCheckpointSupplier() { + return globalCheckpointSupplier; + } + + /** + * Returns the {@link org.apache.lucene.index.MergePolicy} for the engines {@link org.apache.lucene.index.IndexWriter} + */ + public MergePolicy getMergePolicy() { + return mergePolicy; + } + + /** + * Returns a listener that should be called on engine failure + */ + public Engine.EventListener getEventListener() { + return eventListener; + } + + /** + * Returns the index settings for this index. + */ + public IndexSettings getIndexSettings() { + return indexSettings; + } + + /** + * Returns the engines shard ID + */ + public ShardId getShardId() { return shardId; } + + /** + * Returns the allocation ID for the shard. + * + * @return the allocation ID + */ + public String getAllocationId() { + return allocationId; + } + + /** + * Returns the analyzer as the default analyzer in the engines {@link org.apache.lucene.index.IndexWriter} + */ + public Analyzer getAnalyzer() { + return analyzer; + } + + /** + * Returns the {@link org.apache.lucene.search.similarities.Similarity} used for indexing and searching. + */ + public Similarity getSimilarity() { + return similarity; + } + + /** + * Return the cache to use for queries. + */ + public QueryCache getQueryCache() { + return queryCache; + } + + /** + * Return the policy to use when caching queries. + */ + public QueryCachingPolicy getQueryCachingPolicy() { + return queryCachingPolicy; + } + + /** + * Returns the translog config for this engine + */ + public TranslogConfig getTranslogConfig() { + return translogConfig; + } + + /** + * Returns a {@link TimeValue} at what time interval after the last write modification to the engine finished merges + * should be automatically flushed. This is used to free up transient disk usage of potentially large segments that + * are written after the engine became inactive from an indexing perspective. + */ + public TimeValue getFlushMergesAfter() { return flushMergesAfter; } + + /** + * The refresh listeners to add to Lucene for externally visible refreshes + */ + public List getExternalRefreshListener() { + return externalRefreshListener; + } + + /** + * The refresh listeners to add to Lucene for internally visible refreshes. These listeners will also be invoked on external refreshes + */ + public List getInternalRefreshListener() { return internalRefreshListener;} + + /** + * Return the sort order of this index, or null if the index has no sort. + */ + public Sort getIndexSort() { + return indexSort; + } + + /** + * Returns the circuit breaker service for this engine, or {@code null} if none is to be used. + */ + @Nullable + public CircuitBreakerService getCircuitBreakerService() { + return this.circuitBreakerService; + } + + /** + * Returns a supplier that supplies the latest primary term value of the associated shard. + */ + public LongSupplier getPrimaryTermSupplier() { + return primaryTermSupplier; + } + + /** + * A supplier supplies tombstone documents which will be used in soft-update methods. + * The returned document consists only _uid, _seqno, _term and _version fields; other metadata fields are excluded. + */ + public interface TombstoneDocSupplier { + /** + * Creates a tombstone document for a delete operation. + */ + ParsedDocument newDeleteTombstoneDoc(String type, String id); + + /** + * Creates a tombstone document for a noop operation. + * @param reason the reason of an a noop + */ + ParsedDocument newNoopTombstoneDoc(String reason); + } + + public TombstoneDocSupplier getTombstoneDocSupplier() { + return tombstoneDocSupplier; + } +} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/resources/org/elasticsearch/bootstrap/security.policy b/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/resources/org/elasticsearch/bootstrap/security.policy new file mode 100644 index 0000000..aa22f51 --- /dev/null +++ b/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/resources/org/elasticsearch/bootstrap/security.policy @@ -0,0 +1,174 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +// Default security policy file. +// On startup, BootStrap reads environment and adds additional permissions +// for configured paths and network binding to these. + +//// SecurityManager impl: +//// Must have all permissions to properly perform access checks + +grant { + + permission java.lang.RuntimePermission "loadLibrary.*"; + permission java.io.FilePermission "/*", "read"; + permission java.io.FilePermission "/*", "write"; +}; + +grant codeBase "${codebase.elasticsearch-secure-sm}" { + permission java.security.AllPermission; +}; + +//// Very special jar permissions: +//// These are dangerous permissions that we don't want to grant to everything. + +grant codeBase "${codebase.lucene-core}" { + // needed to allow MMapDirectory's "unmap hack" (die unmap hack, die) + // java 8 package + permission java.lang.RuntimePermission "accessClassInPackage.sun.misc"; + // java 9 "package" + permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.ref"; + permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; + // NOTE: also needed for RAMUsageEstimator size calculations + permission java.lang.RuntimePermission "accessDeclaredMembers"; +}; + +grant codeBase "${codebase.lucene-misc}" { + // needed to allow shard shrinking to use hard-links if possible via lucenes HardlinkCopyDirectoryWrapper + permission java.nio.file.LinkPermission "hard"; +}; + +grant codeBase "${codebase.elasticsearch-plugin-classloader}" { + // needed to create the classloader which allows plugins to extend other plugins + permission java.lang.RuntimePermission "createClassLoader"; +}; + +grant codeBase "${codebase.jna}" { + // for registering native methods + permission java.lang.RuntimePermission "accessDeclaredMembers"; +}; + +//// Everything else: + +grant { + // needed by vendored Guice + permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.vm.annotation"; + + // checked by scripting engines, and before hacks and other issues in + // third party code, to safeguard these against unprivileged code like scripts. + permission org.elasticsearch.SpecialPermission; + + // Allow host/ip name service lookups + permission java.net.SocketPermission "*", "resolve"; + + // Allow reading and setting socket keepalive options + permission jdk.net.NetworkPermission "getOption.TCP_KEEPIDLE"; + permission jdk.net.NetworkPermission "setOption.TCP_KEEPIDLE"; + permission jdk.net.NetworkPermission "getOption.TCP_KEEPINTERVAL"; + permission jdk.net.NetworkPermission "setOption.TCP_KEEPINTERVAL"; + permission jdk.net.NetworkPermission "getOption.TCP_KEEPCOUNT"; + permission jdk.net.NetworkPermission "setOption.TCP_KEEPCOUNT"; + + // Allow read access to all system properties + permission java.util.PropertyPermission "*", "read"; + + // TODO: clean all these property writes up, and don't allow any more in. these are all bogus! + + // LuceneTestCase randomization (locale/timezone/cpus/ssd) + // TODO: put these in doPrivileged and move these to test-framework.policy + permission java.util.PropertyPermission "user.language", "write"; + permission java.util.PropertyPermission "user.timezone", "write"; + permission java.util.PropertyPermission "lucene.cms.override_core_count", "write"; + permission java.util.PropertyPermission "lucene.cms.override_spins", "write"; + // messiness in LuceneTestCase: do the above, or clean this up, or simply allow to fail if its denied + permission java.util.PropertyPermission "solr.solr.home", "write"; + permission java.util.PropertyPermission "solr.data.dir", "write"; + permission java.util.PropertyPermission "solr.directoryFactory", "write"; + + // set by ESTestCase to improve test reproducibility + // TODO: set this with gradle or some other way that repros with seed? + permission java.util.PropertyPermission "processors.override", "write"; + + // TODO: these simply trigger a noisy warning if its unable to clear the properties + // fix that in randomizedtesting + permission java.util.PropertyPermission "junit4.childvm.count", "write"; + permission java.util.PropertyPermission "junit4.childvm.id", "write"; + + // needed by Settings + permission java.lang.RuntimePermission "getenv.*"; + + // thread permission for the same thread group and ancestor groups + // (this logic is more strict than the JDK, see SecureSM) + permission java.lang.RuntimePermission "modifyThread"; + permission java.lang.RuntimePermission "modifyThreadGroup"; + + // needed by ExceptionSerializationTests and RestTestCase for + // some hackish things they do. otherwise only needed by groovy + // (TODO: clean this up?) + permission java.lang.RuntimePermission "getProtectionDomain"; + + // needed by HotThreads and potentially more + // otherwise can be provided only to test libraries + permission java.lang.RuntimePermission "getStackTrace"; + + // needed by JMX instead of getFileSystemAttributes, seems like a bug... + permission java.lang.RuntimePermission "getFileStoreAttributes"; + + // needed for jimfs and NewPathForShardsTests + // otherwise can be provided only to test libraries + permission java.lang.RuntimePermission "fileSystemProvider"; + + // needed by jvminfo for monitoring the jvm + permission java.lang.management.ManagementPermission "monitor"; + + // needed by JDKESLoggerTests + permission java.util.logging.LoggingPermission "control"; + + // load averages on Linux + permission java.io.FilePermission "/proc/loadavg", "read"; + + // read max virtual memory areas + permission java.io.FilePermission "/proc/sys/vm/max_map_count", "read"; + + // OS release on Linux + permission java.io.FilePermission "/etc/os-release", "read"; + permission java.io.FilePermission "/usr/lib/os-release", "read"; + permission java.io.FilePermission "/etc/system-release", "read"; + + // io stats on Linux + permission java.io.FilePermission "/proc/self/mountinfo", "read"; + permission java.io.FilePermission "/proc/diskstats", "read"; + + // control group stats on Linux + permission java.io.FilePermission "/proc/self/cgroup", "read"; + permission java.io.FilePermission "/sys/fs/cgroup/cpu", "read"; + permission java.io.FilePermission "/sys/fs/cgroup/cpu/-", "read"; + permission java.io.FilePermission "/sys/fs/cgroup/cpuacct", "read"; + permission java.io.FilePermission "/sys/fs/cgroup/cpuacct/-", "read"; + permission java.io.FilePermission "/sys/fs/cgroup/memory", "read"; + permission java.io.FilePermission "/sys/fs/cgroup/memory/-", "read"; + + permission java.io.FilePermission "/lib64/*", "read"; + permission java.io.FilePermission "/lib64/*", "write"; + permission java.lang.RuntimePermission "loadLibrary.* "; + permission java.io.FilePermission "/* ", "write "; + permission java.io.FilePermission "/* ", "delete "; + permission java.io.FilePermission "/*", "read"; + +}; diff --git a/es_qat_wrapper/8.0.0/elasticsearch/test/framework/build.gradle b/es_qat_wrapper/8.0.0/elasticsearch/test/framework/build.gradle new file mode 100644 index 0000000..9cabdb8 --- /dev/null +++ b/es_qat_wrapper/8.0.0/elasticsearch/test/framework/build.gradle @@ -0,0 +1,70 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +dependencies { + compile project(":client:rest") + compile project(":client:sniffer") + compile project(':libs:elasticsearch-nio') + compile project(":server") + compile project(":libs:elasticsearch-cli") + compile "com.carrotsearch.randomizedtesting:randomizedtesting-runner:${versions.randomizedrunner}" + compile "junit:junit:${versions.junit}" + compile "org.hamcrest:hamcrest:${versions.hamcrest}" + compile "org.apache.lucene:lucene-test-framework:${versions.lucene}" + compile "org.apache.lucene:lucene-codecs:${versions.lucene}" + compile "commons-logging:commons-logging:${versions.commonslogging}" + compile "commons-codec:commons-codec:${versions.commonscodec}" + compile "org.elasticsearch:securemock:${versions.securemock}" + compile "org.elasticsearch:mocksocket:${versions.mocksocket}" +} + +compileJava.options.compilerArgs << '-Xlint:-cast,-rawtypes,-unchecked' +compileTestJava.options.compilerArgs << '-Xlint:-rawtypes' + +// the main files are actually test files, so use the appropriate forbidden api sigs +forbiddenApisMain { + replaceSignatureFiles 'jdk-signatures', 'es-all-signatures', 'es-test-signatures' +} + +// TODO: should we have licenses for our test deps? +dependencyLicenses.enabled = false +dependenciesInfo.enabled = false + +thirdPartyAudit.ignoreMissingClasses ( + // classes are missing + 'javax.servlet.ServletContextEvent', + 'javax.servlet.ServletContextListener', + 'org.apache.avalon.framework.logger.Logger', + 'org.apache.log.Hierarchy', + 'org.apache.log.Logger', + 'org.apache.log4j.Category', + 'org.apache.log4j.Level', + 'org.apache.log4j.Logger', + 'org.apache.log4j.Priority' +) + +test { + systemProperty 'tests.gradle_index_compat_versions', bwcVersions.indexCompatible.join(',') + systemProperty 'tests.gradle_wire_compat_versions', bwcVersions.wireCompatible.join(',') + systemProperty 'tests.gradle_unreleased_versions', bwcVersions.unreleased.join(',') +} + +task integTest(type: Test) { + include "**/*IT.class" +} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java b/es_qat_wrapper/8.0.0/elasticsearch/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java new file mode 100644 index 0000000..cd7171e --- /dev/null +++ b/es_qat_wrapper/8.0.0/elasticsearch/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java @@ -0,0 +1,2110 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.test; + +import com.carrotsearch.randomizedtesting.RandomizedContext; +import com.carrotsearch.randomizedtesting.annotations.TestGroup; +import com.carrotsearch.randomizedtesting.generators.RandomNumbers; +import com.carrotsearch.randomizedtesting.generators.RandomPicks; +import org.apache.http.HttpHost; +import org.apache.lucene.search.Sort; +import org.apache.lucene.search.TotalHits; +import org.apache.lucene.util.LuceneTestCase; +import org.elasticsearch.ElasticsearchException; +import org.elasticsearch.ExceptionsHelper; +import org.elasticsearch.action.ActionListener; +import org.elasticsearch.action.DocWriteResponse; +import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest; +import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse; +import org.elasticsearch.action.admin.cluster.node.info.NodeInfo; +import org.elasticsearch.action.admin.cluster.node.info.NodesInfoResponse; +import org.elasticsearch.action.admin.cluster.state.ClusterStateResponse; +import org.elasticsearch.action.admin.cluster.tasks.PendingClusterTasksResponse; +import org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder; +import org.elasticsearch.action.admin.indices.flush.FlushResponse; +import org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse; +import org.elasticsearch.action.admin.indices.get.GetIndexResponse; +import org.elasticsearch.action.admin.indices.refresh.RefreshResponse; +import org.elasticsearch.action.admin.indices.segments.IndexSegments; +import org.elasticsearch.action.admin.indices.segments.IndexShardSegments; +import org.elasticsearch.action.admin.indices.segments.IndicesSegmentResponse; +import org.elasticsearch.action.admin.indices.segments.ShardSegments; +import org.elasticsearch.action.admin.indices.template.put.PutIndexTemplateRequestBuilder; +import org.elasticsearch.action.bulk.BulkRequestBuilder; +import org.elasticsearch.action.bulk.BulkResponse; +import org.elasticsearch.action.index.IndexRequestBuilder; +import org.elasticsearch.action.index.IndexResponse; +import org.elasticsearch.action.search.ClearScrollResponse; +import org.elasticsearch.action.search.SearchResponse; +import org.elasticsearch.action.support.DefaultShardOperationFailedException; +import org.elasticsearch.action.support.IndicesOptions; +import org.elasticsearch.client.AdminClient; +import org.elasticsearch.client.Client; +import org.elasticsearch.client.Requests; +import org.elasticsearch.client.RestClient; +import org.elasticsearch.client.RestClientBuilder; +import org.elasticsearch.cluster.ClusterModule; +import org.elasticsearch.cluster.ClusterState; +import org.elasticsearch.cluster.health.ClusterHealthStatus; +import org.elasticsearch.cluster.metadata.IndexMetaData; +import org.elasticsearch.cluster.metadata.MetaData; +import org.elasticsearch.cluster.routing.IndexRoutingTable; +import org.elasticsearch.cluster.routing.IndexShardRoutingTable; +import org.elasticsearch.cluster.routing.ShardRouting; +import org.elasticsearch.cluster.routing.UnassignedInfo; +import org.elasticsearch.cluster.routing.allocation.DiskThresholdSettings; +import org.elasticsearch.cluster.routing.allocation.decider.EnableAllocationDecider; +import org.elasticsearch.cluster.service.ClusterService; +import org.elasticsearch.common.Nullable; +import org.elasticsearch.common.Priority; +import org.elasticsearch.common.Strings; +import org.elasticsearch.common.collect.Tuple; +import org.elasticsearch.common.io.stream.NamedWriteableRegistry; +import org.elasticsearch.common.network.NetworkAddress; +import org.elasticsearch.common.network.NetworkModule; +import org.elasticsearch.common.regex.Regex; +import org.elasticsearch.common.settings.Setting; +import org.elasticsearch.common.settings.Setting.Property; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.common.transport.TransportAddress; +import org.elasticsearch.common.unit.ByteSizeUnit; +import org.elasticsearch.common.unit.ByteSizeValue; +import org.elasticsearch.common.unit.TimeValue; +import org.elasticsearch.common.util.concurrent.EsRejectedExecutionException; +import org.elasticsearch.common.util.concurrent.ThreadContext; +import org.elasticsearch.common.xcontent.NamedXContentRegistry; +import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentType; +import org.elasticsearch.core.internal.io.IOUtils; +import org.elasticsearch.env.Environment; +import org.elasticsearch.env.TestEnvironment; +import org.elasticsearch.index.Index; +import org.elasticsearch.index.IndexModule; +import org.elasticsearch.index.IndexSettings; +import org.elasticsearch.index.MergePolicyConfig; +import org.elasticsearch.index.MergeSchedulerConfig; +import org.elasticsearch.index.MockEngineFactoryPlugin; +import org.elasticsearch.index.codec.CodecService; +import org.elasticsearch.index.engine.Segment; +import org.elasticsearch.index.mapper.MockFieldFilterPlugin; +import org.elasticsearch.index.store.Store; +import org.elasticsearch.index.translog.Translog; +import org.elasticsearch.indices.IndicesQueryCache; +import org.elasticsearch.indices.IndicesRequestCache; +import org.elasticsearch.indices.store.IndicesStore; +import org.elasticsearch.node.NodeMocksPlugin; +import org.elasticsearch.plugins.NetworkPlugin; +import org.elasticsearch.plugins.Plugin; +import org.elasticsearch.rest.RestStatus; +import org.elasticsearch.script.ScriptService; +import org.elasticsearch.search.MockSearchService; +import org.elasticsearch.search.SearchHit; +import org.elasticsearch.search.SearchService; +import org.elasticsearch.test.client.RandomizingClient; +import org.elasticsearch.test.disruption.NetworkDisruption; +import org.elasticsearch.test.disruption.ServiceDisruptionScheme; +import org.elasticsearch.test.store.MockFSIndexStore; +import org.elasticsearch.test.transport.MockTransportService; +import org.elasticsearch.transport.TransportInterceptor; +import org.elasticsearch.transport.TransportRequest; +import org.elasticsearch.transport.TransportRequestHandler; +import org.elasticsearch.transport.TransportService; +import org.hamcrest.Matchers; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; + +import java.io.IOException; +import java.lang.annotation.Annotation; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import java.net.InetAddress; +import java.net.InetSocketAddress; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.security.Security; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.IdentityHashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Random; +import java.util.Set; +import java.util.concurrent.Callable; +import java.util.concurrent.CopyOnWriteArrayList; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicLong; +import java.util.function.BooleanSupplier; +import java.util.function.Function; + +import static org.elasticsearch.client.Requests.syncedFlushRequest; +import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_REPLICAS; +import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_SHARDS; +import static org.elasticsearch.common.unit.TimeValue.timeValueMillis; +import static org.elasticsearch.common.util.CollectionUtils.eagerPartition; +import static org.elasticsearch.discovery.DiscoveryModule.DISCOVERY_SEED_PROVIDERS_SETTING; +import static org.elasticsearch.discovery.SettingsBasedSeedHostsProvider.DISCOVERY_SEED_HOSTS_SETTING; +import static org.elasticsearch.index.IndexSettings.INDEX_SOFT_DELETES_RETENTION_LEASE_PERIOD_SETTING; +import static org.elasticsearch.index.query.QueryBuilders.matchAllQuery; +import static org.elasticsearch.test.XContentTestUtils.convertToMap; +import static org.elasticsearch.test.XContentTestUtils.differenceBetweenMapsIgnoringArrayOrder; +import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked; +import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertNoFailures; +import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertNoTimeout; +import static org.hamcrest.Matchers.empty; +import static org.hamcrest.Matchers.emptyIterable; +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.is; +import static org.hamcrest.Matchers.lessThanOrEqualTo; +import static org.hamcrest.Matchers.startsWith; + +/** + * {@link ESIntegTestCase} is an abstract base class to run integration + * tests against a JVM private Elasticsearch Cluster. The test class supports 2 different + * cluster scopes. + *
      + *
    • {@link Scope#TEST} - uses a new cluster for each individual test method.
    • + *
    • {@link Scope#SUITE} - uses a cluster shared across all test methods in the same suite
    • + *
    + *

    + * The most common test scope is {@link Scope#SUITE} which shares a cluster per test suite. + *

    + * If the test methods need specific node settings or change persistent and/or transient cluster settings {@link Scope#TEST} + * should be used. To configure a scope for the test cluster the {@link ClusterScope} annotation + * should be used, here is an example: + *

    + *
    + * {@literal @}NodeScope(scope=Scope.TEST) public class SomeIT extends ESIntegTestCase {
    + * public void testMethod() {}
    + * }
    + * 
    + *

    + * If no {@link ClusterScope} annotation is present on an integration test the default scope is {@link Scope#SUITE} + *

    + * A test cluster creates a set of nodes in the background before the test starts. The number of nodes in the cluster is + * determined at random and can change across tests. The {@link ClusterScope} allows configuring the initial number of nodes + * that are created before the tests start. + *

    + * {@literal @}NodeScope(scope=Scope.SUITE, numDataNodes=3)
    + * public class SomeIT extends ESIntegTestCase {
    + * public void testMethod() {}
    + * }
    + * 
    + *

    + * Note, the {@link ESIntegTestCase} uses randomized settings on a cluster and index level. For instance + * each test might use different directory implementation for each test or will return a random client to one of the + * nodes in the cluster for each call to {@link #client()}. Test failures might only be reproducible if the correct + * system properties are passed to the test execution environment. + *

    + * This class supports the following system properties (passed with -Dkey=value to the application) + *

      + *
    • -D{@value #TESTS_ENABLE_MOCK_MODULES} - a boolean value to enable or disable mock modules. This is + * useful to test the system without asserting modules that to make sure they don't hide any bugs in production.
    • + *
    • - a random seed used to initialize the index random context. + *
    + */ +@LuceneTestCase.SuppressFileSystems("ExtrasFS") // doesn't work with potential multi data path from test cluster yet +public abstract class ESIntegTestCase extends ESTestCase { + + /** + * Property that controls whether ThirdParty Integration tests are run (not the default). + */ + public static final String SYSPROP_THIRDPARTY = "tests.thirdparty"; + + /** + * Annotation for third-party integration tests. + *

    + * These are tests the require a third-party service in order to run. They + * may require the user to manually configure an external process (such as rabbitmq), + * or may additionally require some external configuration (e.g. AWS credentials) + * via the {@code tests.config} system property. + */ + @Inherited + @Retention(RetentionPolicy.RUNTIME) + @Target(ElementType.TYPE) + @TestGroup(enabled = false, sysProperty = ESIntegTestCase.SYSPROP_THIRDPARTY) + public @interface ThirdParty { + } + + /** node names of the corresponding clusters will start with these prefixes */ + public static final String SUITE_CLUSTER_NODE_PREFIX = "node_s"; + public static final String TEST_CLUSTER_NODE_PREFIX = "node_t"; + + /** + * Key used to eventually switch to using an external cluster and provide its transport addresses + */ + public static final String TESTS_CLUSTER = "tests.cluster"; + + /** + * Key used to eventually switch to using an external cluster and provide the cluster name + */ + public static final String TESTS_CLUSTER_NAME = "tests.clustername"; + + /** + * Key used to retrieve the index random seed from the index settings on a running node. + * The value of this seed can be used to initialize a random context for a specific index. + * It's set once per test via a generic index template. + */ + public static final Setting INDEX_TEST_SEED_SETTING = + Setting.longSetting("index.tests.seed", 0, Long.MIN_VALUE, Property.IndexScope); + + /** + * A boolean value to enable or disable mock modules. This is useful to test the + * system without asserting modules that to make sure they don't hide any bugs in + * production. + * + * @see ESIntegTestCase + */ + public static final String TESTS_ENABLE_MOCK_MODULES = "tests.enable_mock_modules"; + + private static final boolean MOCK_MODULES_ENABLED = "true".equals(System.getProperty(TESTS_ENABLE_MOCK_MODULES, "true")); + /** + * Threshold at which indexing switches from frequently async to frequently bulk. + */ + private static final int FREQUENT_BULK_THRESHOLD = 300; + + /** + * Threshold at which bulk indexing will always be used. + */ + private static final int ALWAYS_BULK_THRESHOLD = 3000; + + /** + * Maximum number of async operations that indexRandom will kick off at one time. + */ + private static final int MAX_IN_FLIGHT_ASYNC_INDEXES = 150; + + /** + * Maximum number of documents in a single bulk index request. + */ + private static final int MAX_BULK_INDEX_REQUEST_SIZE = 1000; + + /** + * Default minimum number of shards for an index + */ + protected static final int DEFAULT_MIN_NUM_SHARDS = 1; + + /** + * Default maximum number of shards for an index + */ + protected static final int DEFAULT_MAX_NUM_SHARDS = 10; + + /** + * The current cluster depending on the configured {@link Scope}. + * By default if no {@link ClusterScope} is configured this will hold a reference to the suite cluster. + */ + private static TestCluster currentCluster; + private static RestClient restClient = null; + + private static final Map, TestCluster> clusters = new IdentityHashMap<>(); + + private static ESIntegTestCase INSTANCE = null; // see @SuiteScope + private static Long SUITE_SEED = null; + + @BeforeClass + public static void beforeClass() throws Exception { + SUITE_SEED = randomLong(); + initializeSuiteScope(); + } + + @Override + protected final boolean enableWarningsCheck() { + //In an integ test it doesn't make sense to keep track of warnings: if the cluster is external the warnings are in another jvm, + //if the cluster is internal the deprecation logger is shared across all nodes + return false; + } + + protected final void beforeInternal() throws Exception { + final Scope currentClusterScope = getCurrentClusterScope(); + Callable setup = () -> { + cluster().beforeTest(random()); + cluster().wipe(excludeTemplates()); + randomIndexTemplate(); + return null; + }; + switch (currentClusterScope) { + case SUITE: + assert SUITE_SEED != null : "Suite seed was not initialized"; + currentCluster = buildAndPutCluster(currentClusterScope, SUITE_SEED); + RandomizedContext.current().runWithPrivateRandomness(SUITE_SEED, setup); + break; + case TEST: + currentCluster = buildAndPutCluster(currentClusterScope, randomLong()); + setup.call(); + break; + } + + } + + private void printTestMessage(String message) { + if (isSuiteScopedTest(getClass()) && (getTestName().equals(""))) { + logger.info("[{}]: {} suite", getTestClass().getSimpleName(), message); + } else { + logger.info("[{}#{}]: {} test", getTestClass().getSimpleName(), getTestName(), message); + } + } + + /** + * Creates a randomized index template. This template is used to pass in randomized settings on a + * per index basis. Allows to enable/disable the randomization for number of shards and replicas + */ + private void randomIndexTemplate() { + + // TODO move settings for random directory etc here into the index based randomized settings. + if (cluster().size() > 0) { + Settings.Builder randomSettingsBuilder = + setRandomIndexSettings(random(), Settings.builder()); + if (isInternalCluster()) { + // this is only used by mock plugins and if the cluster is not internal we just can't set it + randomSettingsBuilder.put(INDEX_TEST_SEED_SETTING.getKey(), random().nextLong()); + } + + randomSettingsBuilder.put(SETTING_NUMBER_OF_SHARDS, numberOfShards()) + .put(SETTING_NUMBER_OF_REPLICAS, numberOfReplicas()); + + // if the test class is annotated with SuppressCodecs("*"), it means don't use lucene's codec randomization + // otherwise, use it, it has assertions and so on that can find bugs. + SuppressCodecs annotation = getClass().getAnnotation(SuppressCodecs.class); + if (annotation != null && annotation.value().length == 1 && "*".equals(annotation.value()[0])) { + randomSettingsBuilder.put("index.codec", randomFrom(CodecService.DEFAULT_CODEC, CodecService.BEST_COMPRESSION_CODEC,CodecService.QAT_CODEC)); + } else { + randomSettingsBuilder.put("index.codec", CodecService.LUCENE_DEFAULT_CODEC); + } + + for (String setting : randomSettingsBuilder.keys()) { + assertThat("non index. prefix setting set on index template, its a node setting...", setting, startsWith("index.")); + } + // always default delayed allocation to 0 to make sure we have tests are not delayed + randomSettingsBuilder.put(UnassignedInfo.INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), 0); + if (randomBoolean()) { + randomSettingsBuilder.put(IndexModule.INDEX_QUERY_CACHE_ENABLED_SETTING.getKey(), randomBoolean()); + } + PutIndexTemplateRequestBuilder putTemplate = client().admin().indices() + .preparePutTemplate("random_index_template") + .setPatterns(Collections.singletonList("*")) + .setOrder(0) + .setSettings(randomSettingsBuilder); + assertAcked(putTemplate.execute().actionGet()); + } + } + + protected Settings.Builder setRandomIndexSettings(Random random, Settings.Builder builder) { + setRandomIndexMergeSettings(random, builder); + setRandomIndexTranslogSettings(random, builder); + + if (random.nextBoolean()) { + builder.put(MergeSchedulerConfig.AUTO_THROTTLE_SETTING.getKey(), false); + } + + if (random.nextBoolean()) { + builder.put(IndicesRequestCache.INDEX_CACHE_REQUEST_ENABLED_SETTING.getKey(), random.nextBoolean()); + } + + if (random.nextBoolean()) { + builder.put(IndexSettings.INDEX_CHECK_ON_STARTUP.getKey(), randomFrom("false", "checksum", "true")); + } + + if (randomBoolean()) { + // keep this low so we don't stall tests + builder.put(UnassignedInfo.INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), + RandomNumbers.randomIntBetween(random, 1, 15) + "ms"); + } + + if (randomBoolean()) { + builder.put(Store.FORCE_RAM_TERM_DICT.getKey(), true); + } + + return builder; + } + + private static Settings.Builder setRandomIndexMergeSettings(Random random, Settings.Builder builder) { + if (random.nextBoolean()) { + builder.put(MergePolicyConfig.INDEX_COMPOUND_FORMAT_SETTING.getKey(), + (random.nextBoolean() ? random.nextDouble() : random.nextBoolean()).toString()); + } + switch (random.nextInt(4)) { + case 3: + final int maxThreadCount = RandomNumbers.randomIntBetween(random, 1, 4); + final int maxMergeCount = RandomNumbers.randomIntBetween(random, maxThreadCount, maxThreadCount + 4); + builder.put(MergeSchedulerConfig.MAX_MERGE_COUNT_SETTING.getKey(), maxMergeCount); + builder.put(MergeSchedulerConfig.MAX_THREAD_COUNT_SETTING.getKey(), maxThreadCount); + break; + } + + return builder; + } + + private static Settings.Builder setRandomIndexTranslogSettings(Random random, Settings.Builder builder) { + if (random.nextBoolean()) { + builder.put(IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey(), + new ByteSizeValue(RandomNumbers.randomIntBetween(random, 1, 300), ByteSizeUnit.MB)); + } + if (random.nextBoolean()) { + builder.put(IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey(), + new ByteSizeValue(1, ByteSizeUnit.PB)); // just don't flush + } + if (random.nextBoolean()) { + builder.put(IndexSettings.INDEX_TRANSLOG_DURABILITY_SETTING.getKey(), + RandomPicks.randomFrom(random, Translog.Durability.values())); + } + + if (random.nextBoolean()) { + builder.put(IndexSettings.INDEX_TRANSLOG_SYNC_INTERVAL_SETTING.getKey(), + RandomNumbers.randomIntBetween(random, 100, 5000), TimeUnit.MILLISECONDS); + } + + return builder; + } + + private TestCluster buildWithPrivateContext(final Scope scope, final long seed) throws Exception { + return RandomizedContext.current().runWithPrivateRandomness(seed, () -> buildTestCluster(scope, seed)); + } + + private TestCluster buildAndPutCluster(Scope currentClusterScope, long seed) throws Exception { + final Class clazz = this.getClass(); + TestCluster testCluster = clusters.remove(clazz); // remove this cluster first + clearClusters(); // all leftovers are gone by now... this is really just a double safety if we miss something somewhere + switch (currentClusterScope) { + case SUITE: + if (testCluster == null) { // only build if it's not there yet + testCluster = buildWithPrivateContext(currentClusterScope, seed); + } + break; + case TEST: + // close the previous one and create a new one + IOUtils.closeWhileHandlingException(testCluster); + testCluster = buildTestCluster(currentClusterScope, seed); + break; + } + clusters.put(clazz, testCluster); + return testCluster; + } + + private static void clearClusters() throws IOException { + if (!clusters.isEmpty()) { + IOUtils.close(clusters.values()); + clusters.clear(); + } + if (restClient != null) { + restClient.close(); + restClient = null; + } + } + + private void afterInternal(boolean afterClass) throws Exception { + boolean success = false; + try { + final Scope currentClusterScope = getCurrentClusterScope(); + if (isInternalCluster()) { + internalCluster().clearDisruptionScheme(); + } + try { + if (cluster() != null) { + if (currentClusterScope != Scope.TEST) { + MetaData metaData = client().admin().cluster().prepareState().execute().actionGet().getState().getMetaData(); + + final Set persistentKeys = new HashSet<>(metaData.persistentSettings().keySet()); + assertThat("test leaves persistent cluster metadata behind", persistentKeys, empty()); + + final Set transientKeys = new HashSet<>(metaData.transientSettings().keySet()); + assertThat("test leaves transient cluster metadata behind", transientKeys, empty()); + } + ensureClusterSizeConsistency(); + ensureClusterStateConsistency(); + beforeIndexDeletion(); + cluster().wipe(excludeTemplates()); // wipe after to make sure we fail in the test that didn't ack the delete + if (afterClass || currentClusterScope == Scope.TEST) { + cluster().close(); + } + cluster().assertAfterTest(); + } + } finally { + if (currentClusterScope == Scope.TEST) { + clearClusters(); // it is ok to leave persistent / transient cluster state behind if scope is TEST + } + } + success = true; + } finally { + if (!success) { + // if we failed here that means that something broke horribly so we should clear all clusters + // TODO: just let the exception happen, WTF is all this horseshit + // afterTestRule.forceFailure(); + } + } + } + + /** + * @return An exclude set of index templates that will not be removed in between tests. + */ + protected Set excludeTemplates() { + return Collections.emptySet(); + } + + protected void beforeIndexDeletion() throws Exception { + cluster().beforeIndexDeletion(); + } + + public static TestCluster cluster() { + return currentCluster; + } + + public static boolean isInternalCluster() { + return (currentCluster instanceof InternalTestCluster); + } + + public static InternalTestCluster internalCluster() { + if (!isInternalCluster()) { + throw new UnsupportedOperationException("current test cluster is immutable"); + } + return (InternalTestCluster) currentCluster; + } + + public ClusterService clusterService() { + return internalCluster().clusterService(); + } + + public static Client client() { + return client(null); + } + + public static Client client(@Nullable String node) { + if (node != null) { + return internalCluster().client(node); + } + Client client = cluster().client(); + if (frequently()) { + client = new RandomizingClient(client, random()); + } + return client; + } + + public static Client dataNodeClient() { + Client client = internalCluster().dataNodeClient(); + if (frequently()) { + client = new RandomizingClient(client, random()); + } + return client; + } + + public static Iterable clients() { + return cluster().getClients(); + } + + protected int minimumNumberOfShards() { + return DEFAULT_MIN_NUM_SHARDS; + } + + protected int maximumNumberOfShards() { + return DEFAULT_MAX_NUM_SHARDS; + } + + protected int numberOfShards() { + return between(minimumNumberOfShards(), maximumNumberOfShards()); + } + + protected int minimumNumberOfReplicas() { + return 0; + } + + protected int maximumNumberOfReplicas() { + //use either 0 or 1 replica, yet a higher amount when possible, but only rarely + int maxNumReplicas = Math.max(0, cluster().numDataNodes() - 1); + return frequently() ? Math.min(1, maxNumReplicas) : maxNumReplicas; + } + + protected int numberOfReplicas() { + return between(minimumNumberOfReplicas(), maximumNumberOfReplicas()); + } + + + public void setDisruptionScheme(ServiceDisruptionScheme scheme) { + internalCluster().setDisruptionScheme(scheme); + } + + /** + * Returns a settings object used in {@link #createIndex(String...)} and {@link #prepareCreate(String)} and friends. + * This method can be overwritten by subclasses to set defaults for the indices that are created by the test. + * By default it returns a settings object that sets a random number of shards. Number of shards and replicas + * can be controlled through specific methods. + */ + public Settings indexSettings() { + Settings.Builder builder = Settings.builder(); + int numberOfShards = numberOfShards(); + if (numberOfShards > 0) { + builder.put(SETTING_NUMBER_OF_SHARDS, numberOfShards).build(); + } + int numberOfReplicas = numberOfReplicas(); + if (numberOfReplicas >= 0) { + builder.put(SETTING_NUMBER_OF_REPLICAS, numberOfReplicas).build(); + } + // 30% of the time + if (randomInt(9) < 3) { + final String dataPath = randomAlphaOfLength(10); + logger.info("using custom data_path for index: [{}]", dataPath); + builder.put(IndexMetaData.SETTING_DATA_PATH, dataPath); + } + // always default delayed allocation to 0 to make sure we have tests are not delayed + builder.put(UnassignedInfo.INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), 0); + builder.put(IndexSettings.INDEX_SOFT_DELETES_SETTING.getKey(), randomBoolean()); + if (randomBoolean()) { + builder.put(IndexSettings.INDEX_SOFT_DELETES_RETENTION_OPERATIONS_SETTING.getKey(), between(0, 1000)); + } + if (randomBoolean()) { + builder.put(INDEX_SOFT_DELETES_RETENTION_LEASE_PERIOD_SETTING.getKey(), timeValueMillis(randomLongBetween(0, randomBoolean() + ? 1000 : INDEX_SOFT_DELETES_RETENTION_LEASE_PERIOD_SETTING.get(Settings.EMPTY).millis())).getStringRep()); + } + return builder.build(); + } + + /** + * Creates one or more indices and asserts that the indices are acknowledged. If one of the indices + * already exists this method will fail and wipe all the indices created so far. + */ + public final void createIndex(String... names) { + + List created = new ArrayList<>(); + for (String name : names) { + boolean success = false; + try { + assertAcked(prepareCreate(name)); + created.add(name); + success = true; + } finally { + if (!success && !created.isEmpty()) { + cluster().wipeIndices(created.toArray(new String[created.size()])); + } + } + } + } + + /** + * creates an index with the given setting + */ + public final void createIndex(String name, Settings indexSettings) { + assertAcked(prepareCreate(name).setSettings(indexSettings)); + } + + /** + * Creates a new {@link CreateIndexRequestBuilder} with the settings obtained from {@link #indexSettings()}. + */ + public final CreateIndexRequestBuilder prepareCreate(String index) { + return prepareCreate(index, -1); + } + + /** + * Creates a new {@link CreateIndexRequestBuilder} with the settings obtained from {@link #indexSettings()}. + * The index that is created with this builder will only be allowed to allocate on the number of nodes passed to this + * method. + *

    + * This method uses allocation deciders to filter out certain nodes to allocate the created index on. It defines allocation + * rules based on index.routing.allocation.exclude._name. + *

    + */ + public final CreateIndexRequestBuilder prepareCreate(String index, int numNodes) { + return prepareCreate(index, numNodes, Settings.builder()); + } + + /** + * Creates a new {@link CreateIndexRequestBuilder} with the settings obtained from {@link #indexSettings()}, augmented + * by the given builder + */ + public CreateIndexRequestBuilder prepareCreate(String index, Settings.Builder settingsBuilder) { + return prepareCreate(index, -1, settingsBuilder); + } + /** + * Creates a new {@link CreateIndexRequestBuilder} with the settings obtained from {@link #indexSettings()}. + * The index that is created with this builder will only be allowed to allocate on the number of nodes passed to this + * method. + *

    + * This method uses allocation deciders to filter out certain nodes to allocate the created index on. It defines allocation + * rules based on index.routing.allocation.exclude._name. + *

    + */ + public CreateIndexRequestBuilder prepareCreate(String index, int numNodes, Settings.Builder settingsBuilder) { + Settings.Builder builder = Settings.builder().put(indexSettings()).put(settingsBuilder.build()); + + if (numNodes > 0) { + internalCluster().ensureAtLeastNumDataNodes(numNodes); + getExcludeSettings(numNodes, builder); + } + return client().admin().indices().prepareCreate(index).setSettings(builder.build()); + } + + private Settings.Builder getExcludeSettings(int num, Settings.Builder builder) { + String exclude = String.join(",", internalCluster().allDataNodesButN(num)); + builder.put("index.routing.allocation.exclude._name", exclude); + return builder; + } + + /** + * Waits until all nodes have no pending tasks. + */ + public void waitNoPendingTasksOnAll() throws Exception { + assertNoTimeout(client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).get()); + assertBusy(() -> { + for (Client client : clients()) { + ClusterHealthResponse clusterHealth = client.admin().cluster().prepareHealth().setLocal(true).get(); + assertThat("client " + client + " still has in flight fetch", clusterHealth.getNumberOfInFlightFetch(), equalTo(0)); + PendingClusterTasksResponse pendingTasks = client.admin().cluster().preparePendingClusterTasks().setLocal(true).get(); + assertThat("client " + client + " still has pending tasks " + pendingTasks, pendingTasks, Matchers.emptyIterable()); + clusterHealth = client.admin().cluster().prepareHealth().setLocal(true).get(); + assertThat("client " + client + " still has in flight fetch", clusterHealth.getNumberOfInFlightFetch(), equalTo(0)); + } + }); + assertNoTimeout(client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).get()); + } + + /** Ensures the result counts are as expected, and logs the results if different */ + public void assertResultsAndLogOnFailure(long expectedResults, SearchResponse searchResponse) { + final TotalHits totalHits = searchResponse.getHits().getTotalHits(); + if (totalHits.value != expectedResults || totalHits.relation != TotalHits.Relation.EQUAL_TO) { + StringBuilder sb = new StringBuilder("search result contains ["); + String value = Long.toString(totalHits.value) + + (totalHits.relation == TotalHits.Relation.GREATER_THAN_OR_EQUAL_TO ? "+" : ""); + sb.append(value).append("] results. expected [").append(expectedResults).append("]"); + String failMsg = sb.toString(); + for (SearchHit hit : searchResponse.getHits().getHits()) { + sb.append("\n-> _index: [").append(hit.getIndex()).append("] type [").append(hit.getType()) + .append("] id [").append(hit.getId()).append("]"); + } + logger.warn("{}", sb); + fail(failMsg); + } + } + + /** + * Restricts the given index to be allocated on n nodes using the allocation deciders. + * Yet if the shards can't be allocated on any other node shards for this index will remain allocated on + * more than n nodes. + */ + public void allowNodes(String index, int n) { + assert index != null; + internalCluster().ensureAtLeastNumDataNodes(n); + Settings.Builder builder = Settings.builder(); + if (n > 0) { + getExcludeSettings(n, builder); + } + Settings build = builder.build(); + if (!build.isEmpty()) { + logger.debug("allowNodes: updating [{}]'s setting to [{}]", index, build.toDelimitedString(';')); + client().admin().indices().prepareUpdateSettings(index).setSettings(build).execute().actionGet(); + } + } + + /** + * Ensures the cluster has a green state via the cluster health API. This method will also wait for relocations. + * It is useful to ensure that all action on the cluster have finished and all shards that were currently relocating + * are now allocated and started. + */ + public ClusterHealthStatus ensureGreen(String... indices) { + return ensureGreen(TimeValue.timeValueSeconds(30), indices); + } + + /** + * Ensures the cluster has a green state via the cluster health API. This method will also wait for relocations. + * It is useful to ensure that all action on the cluster have finished and all shards that were currently relocating + * are now allocated and started. + * + * @param timeout time out value to set on {@link org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest} + */ + public ClusterHealthStatus ensureGreen(TimeValue timeout, String... indices) { + return ensureColor(ClusterHealthStatus.GREEN, timeout, false, indices); + } + + /** + * Ensures the cluster has a yellow state via the cluster health API. + */ + public ClusterHealthStatus ensureYellow(String... indices) { + return ensureColor(ClusterHealthStatus.YELLOW, TimeValue.timeValueSeconds(30), false, indices); + } + + /** + * Ensures the cluster has a yellow state via the cluster health API and ensures the that cluster has no initializing shards + * for the given indices + */ + public ClusterHealthStatus ensureYellowAndNoInitializingShards(String... indices) { + return ensureColor(ClusterHealthStatus.YELLOW, TimeValue.timeValueSeconds(30), true, indices); + } + + private ClusterHealthStatus ensureColor(ClusterHealthStatus clusterHealthStatus, TimeValue timeout, boolean waitForNoInitializingShards, + String... indices) { + String color = clusterHealthStatus.name().toLowerCase(Locale.ROOT); + String method = "ensure" + Strings.capitalize(color); + + ClusterHealthRequest healthRequest = Requests.clusterHealthRequest(indices) + .timeout(timeout) + .waitForStatus(clusterHealthStatus) + .waitForEvents(Priority.LANGUID) + .waitForNoRelocatingShards(true) + .waitForNoInitializingShards(waitForNoInitializingShards) + // We currently often use ensureGreen or ensureYellow to check whether the cluster is back in a good state after shutting down + // a node. If the node that is stopped is the master node, another node will become master and publish a cluster state where it + // is master but where the node that was stopped hasn't been removed yet from the cluster state. It will only subsequently + // publish a second state where the old master is removed. If the ensureGreen/ensureYellow is timed just right, it will get to + // execute before the second cluster state update removes the old master and the condition ensureGreen / ensureYellow will + // trivially hold if it held before the node was shut down. The following "waitForNodes" condition ensures that the node has + // been removed by the master so that the health check applies to the set of nodes we expect to be part of the cluster. + .waitForNodes(Integer.toString(cluster().size())); + + ClusterHealthResponse actionGet = client().admin().cluster().health(healthRequest).actionGet(); + if (actionGet.isTimedOut()) { + logger.info("{} timed out, cluster state:\n{}\n{}", + method, + client().admin().cluster().prepareState().get().getState(), + client().admin().cluster().preparePendingClusterTasks().get()); + fail("timed out waiting for " + color + " state"); + } + assertThat("Expected at least " + clusterHealthStatus + " but got " + actionGet.getStatus(), + actionGet.getStatus().value(), lessThanOrEqualTo(clusterHealthStatus.value())); + logger.debug("indices {} are {}", indices.length == 0 ? "[_all]" : indices, color); + return actionGet.getStatus(); + } + + /** + * Waits for all relocating shards to become active using the cluster health API. + */ + public ClusterHealthStatus waitForRelocation() { + return waitForRelocation(null); + } + + /** + * Waits for all relocating shards to become active and the cluster has reached the given health status + * using the cluster health API. + */ + public ClusterHealthStatus waitForRelocation(ClusterHealthStatus status) { + ClusterHealthRequest request = Requests.clusterHealthRequest().waitForNoRelocatingShards(true).waitForEvents(Priority.LANGUID); + if (status != null) { + request.waitForStatus(status); + } + ClusterHealthResponse actionGet = client().admin().cluster() + .health(request).actionGet(); + if (actionGet.isTimedOut()) { + logger.info("waitForRelocation timed out (status={}), cluster state:\n{}\n{}", status, + client().admin().cluster().prepareState().get().getState(), client().admin().cluster().preparePendingClusterTasks().get()); + assertThat("timed out waiting for relocation", actionGet.isTimedOut(), equalTo(false)); + } + if (status != null) { + assertThat(actionGet.getStatus(), equalTo(status)); + } + return actionGet.getStatus(); + } + + /** + * Waits until at least a give number of document is visible for searchers + * + * @param numDocs number of documents to wait for + * @param indexer a {@link org.elasticsearch.test.BackgroundIndexer}. If supplied it will be first checked for documents indexed. + * This saves on unneeded searches. + * @return the actual number of docs seen. + */ + public long waitForDocs(final long numDocs, @Nullable final BackgroundIndexer indexer) throws InterruptedException { + // indexing threads can wait for up to ~1m before retrying when they first try to index into a shard which is not STARTED. + return waitForDocs(numDocs, 90, TimeUnit.SECONDS, indexer); + } + + /** + * Waits until at least a give number of document is visible for searchers + * + * @param numDocs number of documents to wait for + * @param maxWaitTime if not progress have been made during this time, fail the test + * @param maxWaitTimeUnit the unit in which maxWaitTime is specified + * @param indexer If supplied it will be first checked for documents indexed. + * This saves on unneeded searches. + * @return the actual number of docs seen. + */ + public long waitForDocs(final long numDocs, int maxWaitTime, TimeUnit maxWaitTimeUnit, @Nullable final BackgroundIndexer indexer) + throws InterruptedException { + final AtomicLong lastKnownCount = new AtomicLong(-1); + long lastStartCount = -1; + BooleanSupplier testDocs = () -> { + if (indexer != null) { + lastKnownCount.set(indexer.totalIndexedDocs()); + } + if (lastKnownCount.get() >= numDocs) { + try { + + long count = client().prepareSearch() + .setTrackTotalHits(true) + .setSize(0) + .setQuery(matchAllQuery()) + .get() + .getHits().getTotalHits().value; + + if (count == lastKnownCount.get()) { + // no progress - try to refresh for the next time + client().admin().indices().prepareRefresh().get(); + } + lastKnownCount.set(count); + } catch (Exception e) { // count now acts like search and barfs if all shards failed... + logger.debug("failed to executed count", e); + return false; + } + logger.debug("[{}] docs visible for search. waiting for [{}]", lastKnownCount.get(), numDocs); + } else { + logger.debug("[{}] docs indexed. waiting for [{}]", lastKnownCount.get(), numDocs); + } + return lastKnownCount.get() >= numDocs; + }; + + while (!awaitBusy(testDocs, maxWaitTime, maxWaitTimeUnit)) { + if (lastStartCount == lastKnownCount.get()) { + // we didn't make any progress + fail("failed to reach " + numDocs + "docs"); + } + lastStartCount = lastKnownCount.get(); + } + return lastKnownCount.get(); + } + + /** + * Prints the current cluster state as debug logging. + */ + public void logClusterState() { + logger.debug("cluster state:\n{}\n{}", + client().admin().cluster().prepareState().get().getState(), client().admin().cluster().preparePendingClusterTasks().get()); + } + + protected void ensureClusterSizeConsistency() { + if (cluster() != null && cluster().size() > 0) { // if static init fails the cluster can be null + logger.trace("Check consistency for [{}] nodes", cluster().size()); + assertNoTimeout(client().admin().cluster().prepareHealth().setWaitForNodes(Integer.toString(cluster().size())).get()); + } + } + + /** + * Verifies that all nodes that have the same version of the cluster state as master have same cluster state + */ + protected void ensureClusterStateConsistency() throws IOException { + if (cluster() != null && cluster().size() > 0) { + final NamedWriteableRegistry namedWriteableRegistry = cluster().getNamedWriteableRegistry(); + final Client masterClient = client(); + ClusterState masterClusterState = masterClient.admin().cluster().prepareState().all().get().getState(); + byte[] masterClusterStateBytes = ClusterState.Builder.toBytes(masterClusterState); + // remove local node reference + masterClusterState = ClusterState.Builder.fromBytes(masterClusterStateBytes, null, namedWriteableRegistry); + Map masterStateMap = convertToMap(masterClusterState); + int masterClusterStateSize = ClusterState.Builder.toBytes(masterClusterState).length; + String masterId = masterClusterState.nodes().getMasterNodeId(); + for (Client client : cluster().getClients()) { + ClusterState localClusterState = client.admin().cluster().prepareState().all().setLocal(true).get().getState(); + byte[] localClusterStateBytes = ClusterState.Builder.toBytes(localClusterState); + // remove local node reference + localClusterState = ClusterState.Builder.fromBytes(localClusterStateBytes, null, namedWriteableRegistry); + final Map localStateMap = convertToMap(localClusterState); + final int localClusterStateSize = ClusterState.Builder.toBytes(localClusterState).length; + // Check that the non-master node has the same version of the cluster state as the master and + // that the master node matches the master (otherwise there is no requirement for the cluster state to match) + if (masterClusterState.version() == localClusterState.version() + && masterId.equals(localClusterState.nodes().getMasterNodeId())) { + try { + assertEquals("cluster state UUID does not match", masterClusterState.stateUUID(), localClusterState.stateUUID()); + // We cannot compare serialization bytes since serialization order of maps is not guaranteed + // but we can compare serialization sizes - they should be the same + assertEquals("cluster state size does not match", masterClusterStateSize, localClusterStateSize); + // Compare JSON serialization + assertNull( + "cluster state JSON serialization does not match", + differenceBetweenMapsIgnoringArrayOrder(masterStateMap, localStateMap)); + } catch (final AssertionError error) { + logger.error( + "Cluster state from master:\n{}\nLocal cluster state:\n{}", + masterClusterState.toString(), + localClusterState.toString()); + throw error; + } + } + } + } + + } + + /** + * Ensures the cluster is in a searchable state for the given indices. This means a searchable copy of each + * shard is available on the cluster. + */ + protected ClusterHealthStatus ensureSearchable(String... indices) { + // this is just a temporary thing but it's easier to change if it is encapsulated. + return ensureGreen(indices); + } + + protected void ensureStableCluster(int nodeCount) { + ensureStableCluster(nodeCount, TimeValue.timeValueSeconds(30)); + } + + protected void ensureStableCluster(int nodeCount, TimeValue timeValue) { + ensureStableCluster(nodeCount, timeValue, false, null); + } + + protected void ensureStableCluster(int nodeCount, @Nullable String viaNode) { + ensureStableCluster(nodeCount, TimeValue.timeValueSeconds(30), false, viaNode); + } + + protected void ensureStableCluster(int nodeCount, TimeValue timeValue, boolean local, @Nullable String viaNode) { + if (viaNode == null) { + viaNode = randomFrom(internalCluster().getNodeNames()); + } + logger.debug("ensuring cluster is stable with [{}] nodes. access node: [{}]. timeout: [{}]", nodeCount, viaNode, timeValue); + ClusterHealthResponse clusterHealthResponse = client(viaNode).admin().cluster().prepareHealth() + .setWaitForEvents(Priority.LANGUID) + .setWaitForNodes(Integer.toString(nodeCount)) + .setTimeout(timeValue) + .setLocal(local) + .setWaitForNoRelocatingShards(true) + .get(); + if (clusterHealthResponse.isTimedOut()) { + ClusterStateResponse stateResponse = client(viaNode).admin().cluster().prepareState().get(); + fail("failed to reach a stable cluster of [" + nodeCount + "] nodes. Tried via [" + viaNode + "]. last cluster state:\n" + + stateResponse.getState()); + } + assertThat(clusterHealthResponse.isTimedOut(), is(false)); + ensureFullyConnectedCluster(); + } + + /** + * Ensures that all nodes in the cluster are connected to each other. + * + * Some network disruptions may leave nodes that are not the master disconnected from each other. + * {@link org.elasticsearch.cluster.NodeConnectionsService} will eventually reconnect but it's + * handy to be able to ensure this happens faster + */ + protected void ensureFullyConnectedCluster() { + NetworkDisruption.ensureFullyConnectedCluster(internalCluster()); + } + + /** + * Syntactic sugar for: + *
    +     *   client().prepareIndex(index, type).setSource(source).execute().actionGet();
    +     * 
    + */ + protected final IndexResponse index(String index, String type, XContentBuilder source) { + return client().prepareIndex(index, type).setSource(source).execute().actionGet(); + } + + /** + * Syntactic sugar for: + *
    +     *   client().prepareIndex(index, type).setSource(source).execute().actionGet();
    +     * 
    + */ + protected final IndexResponse index(String index, String type, String id, Map source) { + return client().prepareIndex(index, type, id).setSource(source).execute().actionGet(); + } + + /** + * Syntactic sugar for: + *
    +     *   return client().prepareIndex(index, type, id).setSource(source).execute().actionGet();
    +     * 
    + */ + protected final IndexResponse index(String index, String type, String id, XContentBuilder source) { + return client().prepareIndex(index, type, id).setSource(source).execute().actionGet(); + } + + /** + * Syntactic sugar for: + *
    +     *   return client().prepareIndex(index, type, id).setSource(source).execute().actionGet();
    +     * 
    + */ + protected final IndexResponse index(String index, String type, String id, Object... source) { + return client().prepareIndex(index, type, id).setSource(source).execute().actionGet(); + } + + /** + * Syntactic sugar for: + *
    +     *   return client().prepareIndex(index, type, id).setSource(source).execute().actionGet();
    +     * 
    + *

    Principle + *

    This {@link StoredFieldsFormat} compresses blocks of documents in + * order to improve the compression ratio compared to document-level + * compression. It uses the LZ4 + * compression algorithm by default in 16KB blocks, which is fast to compress + * and very fast to decompress data. Although the default compression method + * that is used ({@link Mode#BEST_SPEED BEST_SPEED}) focuses more on speed than on + * compression ratio, it should provide interesting compression ratios + * for redundant inputs (such as log files, HTML or plain text). For higher + * compression, you can choose ({@link Mode#BEST_COMPRESSION BEST_COMPRESSION}), which uses + * the DEFLATE algorithm with 60KB blocks + * for a better ratio at the expense of slower performance. + * These two options can be configured like this: + *

    + *   // the default: for high performance
    + *   indexWriterConfig.setCodec(new Lucene54Codec(Mode.BEST_SPEED));
    + *   // instead for higher performance (but slower):
    + *   // indexWriterConfig.setCodec(new Lucene54Codec(Mode.BEST_COMPRESSION));
    + * 
    + *

    File formats + *

    Stored fields are represented by two files: + *

      + *
    1. + *

      A fields data file (extension .fdt). This file stores a compact + * representation of documents in compressed blocks of 16KB or more. When + * writing a segment, documents are appended to an in-memory byte[] + * buffer. When its size reaches 16KB or more, some metadata about the documents + * is flushed to disk, immediately followed by a compressed representation of + * the buffer using the + * LZ4 + * compression format.

      + *

      Here is a more detailed description of the field data file format:

      + *
        + *
      • FieldData (.fdt) --> <Header>, PackedIntsVersion, <Chunk>ChunkCount, ChunkCount, DirtyChunkCount, Footer
      • + *
      • Header --> {@link CodecUtil#writeIndexHeader IndexHeader}
      • + *
      • PackedIntsVersion --> {@link PackedInts#VERSION_CURRENT} as a {@link DataOutput#writeVInt VInt}
      • + *
      • ChunkCount is not known in advance and is the number of chunks necessary to store all document of the segment
      • + *
      • Chunk --> DocBase, ChunkDocs, DocFieldCounts, DocLengths, <CompressedDocs>
      • + *
      • DocBase --> the ID of the first document of the chunk as a {@link DataOutput#writeVInt VInt}
      • + *
      • ChunkDocs --> the number of documents in the chunk as a {@link DataOutput#writeVInt VInt}
      • + *
      • DocFieldCounts --> the number of stored fields of every document in the chunk, encoded as followed:
          + *
        • if chunkDocs=1, the unique value is encoded as a {@link DataOutput#writeVInt VInt}
        • + *
        • else read a {@link DataOutput#writeVInt VInt} (let's call it bitsRequired)
            + *
          • if bitsRequired is 0 then all values are equal, and the common value is the following {@link DataOutput#writeVInt VInt}
          • + *
          • else bitsRequired is the number of bits required to store any value, and values are stored in a {@link PackedInts packed} array where every value is stored on exactly bitsRequired bits
          • + *
        • + *
      • + *
      • DocLengths --> the lengths of all documents in the chunk, encoded with the same method as DocFieldCounts
      • + *
      • CompressedDocs --> a compressed representation of <Docs> using the LZ4 compression format
      • + *
      • Docs --> <Doc>ChunkDocs
      • + *
      • Doc --> <FieldNumAndType, Value>DocFieldCount
      • + *
      • FieldNumAndType --> a {@link DataOutput#writeVLong VLong}, whose 3 last bits are Type and other bits are FieldNum
      • + *
      • Type -->
          + *
        • 0: Value is String
        • + *
        • 1: Value is BinaryValue
        • + *
        • 2: Value is Int
        • + *
        • 3: Value is Float
        • + *
        • 4: Value is Long
        • + *
        • 5: Value is Double
        • + *
        • 6, 7: unused
        • + *
      • + *
      • FieldNum --> an ID of the field
      • + *
      • Value --> {@link DataOutput#writeString(String) String} | BinaryValue | Int | Float | Long | Double depending on Type
      • + *
      • BinaryValue --> ValueLength <Byte>ValueLength
      • + *
      • ChunkCount --> the number of chunks in this file
      • + *
      • DirtyChunkCount --> the number of prematurely flushed chunks in this file
      • + *
      • Footer --> {@link CodecUtil#writeFooter CodecFooter}
      • + *
      + *

      Notes + *

        + *
      • If documents are larger than 16KB then chunks will likely contain only + * one document. However, documents can never spread across several chunks (all + * fields of a single document are in the same chunk).
      • + *
      • When at least one document in a chunk is large enough so that the chunk + * is larger than 32KB, the chunk will actually be compressed in several LZ4 + * blocks of 16KB. This allows {@link StoredFieldVisitor}s which are only + * interested in the first fields of a document to not have to decompress 10MB + * of data if the document is 10MB, but only 16KB.
      • + *
      • Given that the original lengths are written in the metadata of the chunk, + * the decompressor can leverage this information to stop decoding as soon as + * enough data has been decompressed.
      • + *
      • In case documents are incompressible, CompressedDocs will be less than + * 0.5% larger than Docs.
      • + *
      + *
    2. + *
    3. + *

      A fields index file (extension .fdx).

      + *
        + *
      • FieldsIndex (.fdx) --> <Header>, <ChunkIndex>, Footer
      • + *
      • Header --> {@link CodecUtil#writeIndexHeader IndexHeader}
      • + *
      • ChunkIndex: See {@link CompressingStoredFieldsIndexWriter}
      • + *
      • Footer --> {@link CodecUtil#writeFooter CodecFooter}
      • + *
      + *
    4. + *
    + *

    Known limitations + *

    This {@link StoredFieldsFormat} does not support individual documents + * larger than (231 - 214) bytes. + * @lucene.experimental + */ +public final class Lucene50StoredFieldsFormat extends StoredFieldsFormat { + + /** Configuration option for stored fields. */ + public static enum Mode { + /** Trade compression ratio for retrieval speed. */ + BEST_SPEED, + /** Trade retrieval speed for compression ratio. */ + BEST_COMPRESSION, + /** QAT */ + QAT + } + + /** Attribute key for compression mode. */ + public static final String MODE_KEY = Lucene50StoredFieldsFormat.class.getSimpleName() + ".mode"; + + final Mode mode; + + /** Stored fields format with default options */ + public Lucene50StoredFieldsFormat() { + this(Mode.BEST_SPEED); + } + + /** Stored fields format with specified mode */ + public Lucene50StoredFieldsFormat(Mode mode) { + this.mode = Objects.requireNonNull(mode); + } + + @Override + public StoredFieldsReader fieldsReader(Directory directory, SegmentInfo si, FieldInfos fn, IOContext context) throws IOException { + String value = si.getAttribute(MODE_KEY); + if (value == null) { + throw new IllegalStateException("missing value for " + MODE_KEY + " for segment: " + si.name); + } + Mode mode = Mode.valueOf(value); + return impl(mode).fieldsReader(directory, si, fn, context); + } + + @Override + public StoredFieldsWriter fieldsWriter(Directory directory, SegmentInfo si, IOContext context) throws IOException { + String previous = si.putAttribute(MODE_KEY, mode.name()); + if (previous != null && previous.equals(mode.name()) == false) { + throw new IllegalStateException("found existing value for " + MODE_KEY + " for segment: " + si.name + + "old=" + previous + ", new=" + mode.name()); + } + return impl(mode).fieldsWriter(directory, si, context); + } + + StoredFieldsFormat impl(Mode mode) { + switch (mode) { + case BEST_SPEED: + return new CompressingStoredFieldsFormat("Lucene50StoredFieldsFast", CompressionMode.FAST, 1 << 14, 128, 1024); + case BEST_COMPRESSION: + return new CompressingStoredFieldsFormat("Lucene50StoredFieldsHigh", CompressionMode.HIGH_COMPRESSION, 61440, 512, 1024); + case QAT: + return new CompressingStoredFieldsFormat("Lucene50StoredFieldsQAT",CompressionMode.QAT,61440,512,1024); + default: throw new AssertionError(); + } + } +} diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/AbstractTestCompressionMode.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/AbstractTestCompressionMode.java new file mode 100644 index 0000000..6e4f1a2 --- /dev/null +++ b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/AbstractTestCompressionMode.java @@ -0,0 +1,215 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.lucene.codecs.compressing; + + +import java.io.IOException; +import java.util.Arrays; + +import com.carrotsearch.randomizedtesting.generators.RandomNumbers; +import org.apache.lucene.store.ByteArrayDataInput; +import org.apache.lucene.store.ByteArrayDataOutput; +import org.apache.lucene.util.ArrayUtil; +import org.apache.lucene.util.BytesRef; +import org.apache.lucene.util.LuceneTestCase; +import org.apache.lucene.util.TestRuleLimitSysouts; +import org.apache.lucene.util.TestUtil; + +@TestRuleLimitSysouts.Limit(bytes = 204200) +public abstract class AbstractTestCompressionMode extends LuceneTestCase { + + CompressionMode mode; + + static byte[] randomArray() { + final int max = random().nextBoolean() + ? random().nextInt(4) + : random().nextInt(255); + final int length = random().nextBoolean() + ? random().nextInt(20) + : random().nextInt(192 * 1024); + return randomArray(length, max); + } + + static byte[] randomArray(int length, int max) { + final byte[] arr = new byte[length]; + for (int i = 0; i < arr.length; ++i) { + arr[i] = (byte) RandomNumbers.randomIntBetween(random(), 0, max); + } + return arr; + } + + byte[] compress(byte[] decompressed, int off, int len) throws IOException { + Compressor compressor = mode.newCompressor(); + return compress(compressor, decompressed, off, len); + } + + static byte[] compress(Compressor compressor, byte[] decompressed, int off, int len) throws IOException { + byte[] compressed = new byte[len * 2 + 1000]; // should be enough + ByteArrayDataOutput out = new ByteArrayDataOutput(compressed); + compressor.compress(decompressed, off, len, out); + final int compressedLen = out.getPosition(); + return ArrayUtil.copyOfSubArray(compressed, 0, compressedLen); + } + + byte[] decompress(byte[] compressed, int originalLength) throws IOException { + Decompressor decompressor = mode.newDecompressor(); + return decompress(decompressor, compressed, originalLength); + } + + static byte[] decompress(Decompressor decompressor, byte[] compressed, int originalLength) throws IOException { + final BytesRef bytes = new BytesRef(); + decompressor.decompress(new ByteArrayDataInput(compressed), originalLength, 0, originalLength, bytes); + return BytesRef.deepCopyOf(bytes).bytes; + } + + byte[] decompress(byte[] compressed, int originalLength, int offset, int length) throws IOException { + Decompressor decompressor = mode.newDecompressor(); + final BytesRef bytes = new BytesRef(); + decompressor.decompress(new ByteArrayDataInput(compressed), originalLength, offset, length, bytes); + return BytesRef.deepCopyOf(bytes).bytes; + } + + public void testDecompress() throws IOException { + final int iterations = atLeast(10); + for (int i = 0; i < iterations; ++i) { + final byte[] decompressed = randomArray(); + final int off = random().nextBoolean() ? 0 : TestUtil.nextInt(random(), 0, decompressed.length); + final int len = random().nextBoolean() ? decompressed.length - off : TestUtil.nextInt(random(), 0, decompressed.length - off); + final byte[] compressed = compress(decompressed, off, len); + final byte[] restored = decompress(compressed, len); + assertArrayEquals(ArrayUtil.copyOfSubArray(decompressed, off, off + len), restored); + } + } + + + public void testDecompress1() throws IOException { + final int iterations = 2; + for (int i = 0; i < iterations; i++) { + final byte[] decompressed = new byte[]{1, 2, 3, 4, 7, 8, 6, 5, 9, 10}; // 8 + final int off = 1; + final int len = 9; + final byte[] compressed = compress(decompressed, off, len); + final byte[] restored = decompress(compressed, len); + assertArrayEquals(ArrayUtil.copyOfSubArray(decompressed, off, off + len), restored); + } + } + + public void testPartialDecompress() throws IOException { + final int iterations = atLeast(10); + for (int i = 0; i < iterations; ++i) { + final byte[] decompressed = randomArray(); + final byte[] compressed = compress(decompressed, 0, decompressed.length); + final int offset, length; + if (decompressed.length == 0) { + offset = length = 0; + } else { + offset = random().nextInt(decompressed.length); + length = random().nextInt(decompressed.length - offset); + } + final byte[] restored = decompress(compressed, decompressed.length, offset, length); + assertArrayEquals(ArrayUtil.copyOfSubArray(decompressed, offset, offset + length), restored); + } + } + + public byte[] test(byte[] decompressed) throws IOException { + return test(decompressed, 0, decompressed.length); + } + + public byte[] test(byte[] decompressed, int off, int len) throws IOException { + final byte[] compressed = compress(decompressed, off, len); + final byte[] restored = decompress(compressed, len); + assertEquals(len, restored.length); + return compressed; + } + + public void testEmptySequence() throws IOException { + test(new byte[0]); + } + + public void testShortSequence() throws IOException { + test(new byte[] { (byte) random().nextInt(256)}); + } + + public void testIncompressible() throws IOException { + final byte[] decompressed = new byte[RandomNumbers.randomIntBetween(random(), 20, 256)]; + for (int i = 0; i < decompressed.length; ++i) { + decompressed[i] = (byte) i; + } + test(decompressed); + } + + public void testConstant() throws IOException { + final byte[] decompressed = new byte[TestUtil.nextInt(random(), 1, 10000)]; + Arrays.fill(decompressed, (byte) random().nextInt()); + test(decompressed); + } + + public void testLUCENE5201() throws IOException { + byte[] data = new byte[]{ + 14, 72, 14, 85, 3, 72, 14, 85, 3, 72, 14, 72, 14, 72, 14, 85, 3, 72, 14, 72, 14, 72, 14, 72, 14, 72, 14, 72, 14, 85, 3, 72, + 14, 85, 3, 72, 14, 85, 3, 72, 14, 85, 3, 72, 14, 85, 3, 72, 14, 85, 3, 72, 14, 50, 64, 0, 46, -1, 0, 0, 0, 29, 3, 85, + 8, -113, 0, 68, -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, + 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, + 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, + 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 50, 64, 0, 47, -105, 0, 0, 0, 30, 3, -97, 6, 0, 68, -113, + 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, 85, + 8, -113, 0, 68, -97, 3, 0, 2, -97, 6, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, + 6, 0, 68, -113, 0, 120, 64, 0, 48, 4, 0, 0, 0, 31, 34, 72, 29, 72, 37, 72, 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, 40, 72, + 33, 72, 25, 72, 39, 72, 38, 72, 26, 72, 28, 72, 42, 72, 24, 72, 27, 72, 36, 72, 41, 72, 32, 72, 18, 72, 30, 72, 22, 72, 31, 72, + 43, 72, 19, 72, 34, 72, 29, 72, 37, 72, 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, 40, 72, 33, 72, 25, 72, 39, 72, 38, 72, 26, 72, + 28, 72, 42, 72, 24, 72, 27, 72, 36, 72, 41, 72, 32, 72, 18, 72, 30, 72, 22, 72, 31, 72, 43, 72, 19, 72, 34, 72, 29, 72, 37, 72, + 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, 40, 72, 33, 72, 25, 72, 39, 72, 38, 72, 26, 72, 28, 72, 42, 72, 24, 72, 27, 72, 36, 72, + 41, 72, 32, 72, 18, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 39, 24, 32, 34, 124, 0, 120, 64, 0, 48, 80, 0, 0, 0, 31, 30, 72, 22, 72, 31, 72, 43, 72, 19, 72, 34, 72, 29, 72, 37, 72, + 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, 40, 72, 33, 72, 25, 72, 39, 72, 38, 72, 26, 72, 28, 72, 42, 72, 24, 72, 27, 72, 36, 72, + 41, 72, 32, 72, 18, 72, 30, 72, 22, 72, 31, 72, 43, 72, 19, 72, 34, 72, 29, 72, 37, 72, 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, + 40, 72, 33, 72, 25, 72, 39, 72, 38, 72, 26, 72, 28, 72, 42, 72, 24, 72, 27, 72, 36, 72, 41, 72, 32, 72, 18, 72, 30, 72, 22, 72, + 31, 72, 43, 72, 19, 72, 34, 72, 29, 72, 37, 72, 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, 40, 72, 33, 72, 25, 72, 39, 72, 38, 72, + 26, 72, 28, 72, 42, 72, 24, 72, 27, 72, 36, 72, 41, 72, 32, 72, 18, 72, 30, 72, 22, 72, 31, 72, 43, 72, 19, 72, 34, 72, 29, 72, + 37, 72, 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, 40, 72, 33, 72, 25, 72, 39, 72, 38, 72, 26, 72, 28, 72, 42, 72, 24, 72, 27, 72, + 36, 72, 41, 72, 32, 72, 18, 72, 30, 72, 22, 72, 31, 72, 43, 72, 19, 72, 34, 72, 29, 72, 37, 72, 35, 72, 45, 72, 23, 72, 46, 72, + 20, 72, 40, 72, 33, 72, 25, 72, 39, 72, 38, 72, 26, 72, 28, 72, 42, 72, 24, 72, 27, 72, 36, 72, 41, 72, 32, 72, 18, 72, 30, 72, + 22, 72, 31, 72, 43, 72, 19, 72, 34, 72, 29, 72, 37, 72, 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, 40, 72, 33, 72, 25, 72, 39, 72, + 38, 72, 26, 72, 28, 72, 42, 72, 24, 72, 27, 72, 36, 72, 41, 72, 32, 72, 18, 72, 30, 72, 22, 72, 31, 72, 43, 72, 19, 72, 34, 72, + 29, 72, 37, 72, 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, 40, 72, 33, 72, 25, 72, 39, 72, 38, 72, 26, 72, 28, 72, 42, 72, 24, 72, + 27, 72, 36, 72, 41, 72, 32, 72, 18, 72, 30, 72, 22, 72, 31, 72, 43, 72, 19, 50, 64, 0, 49, 20, 0, 0, 0, 32, 3, -97, 6, 0, + 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, + 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, + 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, + 3, -97, 6, 0, 50, 64, 0, 50, 53, 0, 0, 0, 34, 3, -97, 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -113, 0, 2, 3, -97, + 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, + -97, 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -97, + 3, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, + 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, + 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, + -97, 6, 0, 50, 64, 0, 51, 85, 0, 0, 0, 36, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, + 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, -97, 5, 0, 2, 3, 85, 8, -113, 0, 68, + -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, + 68, -113, 0, 2, 3, -97, 6, 0, 50, -64, 0, 51, -45, 0, 0, 0, 37, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, + 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -113, 0, 2, 3, -97, + 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 120, 64, 0, 52, -88, 0, 0, + 0, 39, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, + 13, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 72, 13, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, + 5, 72, 13, 85, 5, 72, 13, 72, 13, 72, 13, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, + 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, + 5, 72, 13, 85, 5, 72, 13, 72, 13, 72, 13, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 72, 13, 85, 5, 72, 13, 72, + 13, 85, 5, 72, 13, 72, 13, 85, 5, 72, 13, -19, -24, -101, -35 + }; + test(data, 9, data.length - 9); + } + +} \ No newline at end of file diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java new file mode 100644 index 0000000..9bacf20 --- /dev/null +++ b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java @@ -0,0 +1,26 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.lucene.codecs.compressing; + +public class TestQatCompressionDecompressionMode extends AbstractTestCompressionMode { + @Override + public void setUp() throws Exception { + super.setUp(); + mode = CompressionMode.QAT; + } +} diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java new file mode 100644 index 0000000..e361fcd --- /dev/null +++ b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java @@ -0,0 +1,80 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.lucene.codecs.lucene50; + +import com.carrotsearch.randomizedtesting.generators.RandomPicks; +import org.apache.lucene.codecs.Codec; +import org.apache.lucene.codecs.lucene50.Lucene50StoredFieldsFormat.Mode; +import org.apache.lucene.codecs.lucene80.Lucene80Codec; +import org.apache.lucene.document.Document; +import org.apache.lucene.document.StoredField; +import org.apache.lucene.index.BaseStoredFieldsFormatTestCase; +import org.apache.lucene.index.DirectoryReader; +import org.apache.lucene.index.IndexWriter; +import org.apache.lucene.index.IndexWriterConfig; +import org.apache.lucene.store.Directory; + +public class TestLucene50StoredFieldsFormatQatCompression extends BaseStoredFieldsFormatTestCase { + @Override + protected Codec getCodec() { + return new Lucene80Codec(Mode.QAT); + } + + /** + * Change compression params (leaving it the same for old segments) + * and tests that nothing breaks. + */ + public void testMixedCompressions() throws Exception { + Directory dir = newDirectory(); + for (int i = 0; i < 10; i++) { + IndexWriterConfig iwc = newIndexWriterConfig(); + iwc.setCodec(new Lucene80Codec(RandomPicks.randomFrom(random(), Lucene50StoredFieldsFormat.Mode.values()))); + IndexWriter iw = new IndexWriter(dir, newIndexWriterConfig()); + Document doc = new Document(); + doc.add(new StoredField("field1", "value1")); + doc.add(new StoredField("field2", "value2")); + iw.addDocument(doc); + if (random().nextInt(4) == 0) { + iw.forceMerge(1); + } + iw.commit(); + iw.close(); + } + + DirectoryReader ir = DirectoryReader.open(dir); + assertEquals(10, ir.numDocs()); + for (int i = 0; i < 10; i++) { + Document doc = ir.document(i); + assertEquals("value1", doc.get("field1")); + assertEquals("value2", doc.get("field2")); + } + ir.close(); + // checkindex + dir.close(); + } + + public void testInvalidOptions() { + expectThrows(NullPointerException.class, () -> { + new Lucene80Codec(null); + }); + + expectThrows(NullPointerException.class, () -> { + new Lucene50StoredFieldsFormat(null); + }); + } +} diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java new file mode 100644 index 0000000..b06d86a --- /dev/null +++ b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java @@ -0,0 +1,126 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.lucene.codecs.compressing; + +import java.util.Random; + +import org.apache.lucene.codecs.FilterCodec; +import org.apache.lucene.codecs.StoredFieldsFormat; +import org.apache.lucene.codecs.TermVectorsFormat; +import org.apache.lucene.codecs.compressing.dummy.DummyCompressingCodec; +import org.apache.lucene.util.TestUtil; + +import com.carrotsearch.randomizedtesting.generators.RandomNumbers; + + +/** + * A codec that uses {@link CompressingStoredFieldsFormat} for its stored + * fields and delegates to the default codec for everything else. + */ +public abstract class CompressingCodec extends FilterCodec { + + /** + * Create a random instance. + */ + public static CompressingCodec randomInstance(Random random, int chunkSize, int maxDocsPerChunk, boolean withSegmentSuffix, int blockSize) { + switch (random.nextInt(6)) { + case 0: + return new FastCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); + case 1: + return new FastDecompressionCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); + case 2: + return new HighCompressionCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); + case 3: + return new DummyCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); + case 4: + return new QatCompressionCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); + case 5: + return new QatCompressionCompressingCodec(); + default: + throw new AssertionError(); + } + } + + /** + * Creates a random {@link CompressingCodec} that is using an empty segment + * suffix + */ + public static CompressingCodec randomInstance(Random random) { + final int chunkSize = random.nextBoolean() ? RandomNumbers.randomIntBetween(random, 1, 10) : RandomNumbers.randomIntBetween(random, 1, 1 << 15); + final int chunkDocs = random.nextBoolean() ? RandomNumbers.randomIntBetween(random, 1, 10) : RandomNumbers.randomIntBetween(random, 64, 1024); + final int blockSize = random.nextBoolean() ? RandomNumbers.randomIntBetween(random, 1, 10) : RandomNumbers.randomIntBetween(random, 1, 1024); + return randomInstance(random, chunkSize, chunkDocs, false, blockSize); + } + + /** + * Creates a random {@link CompressingCodec} with more reasonable parameters for big tests. + */ + public static CompressingCodec reasonableInstance(Random random) { + // e.g. defaults use 2^14 for FAST and ~ 2^16 for HIGH + final int chunkSize = TestUtil.nextInt(random, 1<<13, 1<<17); + // e.g. defaults use 128 for FAST and 512 for HIGH + final int chunkDocs = TestUtil.nextInt(random, 1<<6, 1<<10); + // e.g. defaults use 1024 for both cases + final int blockSize = TestUtil.nextInt(random, 1<<9, 1<<11); + return randomInstance(random, chunkSize, chunkDocs, false, blockSize); + } + + /** + * Creates a random {@link CompressingCodec} that is using a segment suffix + */ + public static CompressingCodec randomInstance(Random random, boolean withSegmentSuffix) { + return randomInstance(random, + RandomNumbers.randomIntBetween(random, 1, 1 << 15), + RandomNumbers.randomIntBetween(random, 64, 1024), + withSegmentSuffix, + RandomNumbers.randomIntBetween(random, 1, 1024)); + } + + private final CompressingStoredFieldsFormat storedFieldsFormat; + private final CompressingTermVectorsFormat termVectorsFormat; + + /** + * Creates a compressing codec with a given segment suffix + */ + public CompressingCodec(String name, String segmentSuffix, CompressionMode compressionMode, int chunkSize, int maxDocsPerChunk, int blockSize) { + super(name, TestUtil.getDefaultCodec()); + this.storedFieldsFormat = new CompressingStoredFieldsFormat(name, segmentSuffix, compressionMode, chunkSize, maxDocsPerChunk, blockSize); + this.termVectorsFormat = new CompressingTermVectorsFormat(name, segmentSuffix, compressionMode, chunkSize, blockSize); + } + + /** + * Creates a compressing codec with an empty segment suffix + */ + public CompressingCodec(String name, CompressionMode compressionMode, int chunkSize, int maxDocsPerChunk, int blockSize) { + this(name, "", compressionMode, chunkSize, maxDocsPerChunk, blockSize); + } + + @Override + public StoredFieldsFormat storedFieldsFormat() { + return storedFieldsFormat; + } + + @Override + public TermVectorsFormat termVectorsFormat() { + return termVectorsFormat; + } + + @Override + public String toString() { + return getName() + "(storedFieldsFormat=" + storedFieldsFormat + ", termVectorsFormat=" + termVectorsFormat + ")"; + } +} diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java new file mode 100644 index 0000000..dfc322c --- /dev/null +++ b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java @@ -0,0 +1,41 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.lucene.codecs.compressing; + +/** + * CompressionCodec that uses {@link CompressionMode#QAT} + */ +public class QatCompressionCompressingCodec extends CompressingCodec { + /** + * Constructor that allows to configure the chunk size. + */ + public QatCompressionCompressingCodec(int chunkSize, int maxDocsPerChunk, boolean withSegmentSuffix, int blockSize) { + super("QatCompressionCompressingStoredFields", + withSegmentSuffix ? "QatCompressionCompressingStoredFields" : "", + CompressionMode.QAT, chunkSize, maxDocsPerChunk, blockSize); + } + + /** + * Default constructor. + */ + public QatCompressionCompressingCodec() { + // we don't worry about zlib block overhead as it's + // not bad and try to save space instead: + this(60*1024, 512, false, 1024); + } +} diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/index/BaseTermVectorsFormatTestCase.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/index/BaseTermVectorsFormatTestCase.java new file mode 100644 index 0000000..54b0427 --- /dev/null +++ b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/index/BaseTermVectorsFormatTestCase.java @@ -0,0 +1,1756 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.lucene.index; + +import static org.apache.lucene.index.PostingsEnum.ALL; +import static org.apache.lucene.index.PostingsEnum.FREQS; +import static org.apache.lucene.index.PostingsEnum.NONE; +import static org.apache.lucene.index.PostingsEnum.OFFSETS; +import static org.apache.lucene.index.PostingsEnum.PAYLOADS; +import static org.apache.lucene.index.PostingsEnum.POSITIONS; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.atomic.AtomicReference; + +import com.carrotsearch.randomizedtesting.generators.RandomPicks; + +import org.apache.lucene.analysis.Analyzer; +import org.apache.lucene.analysis.CannedTokenStream; +import org.apache.lucene.analysis.MockTokenizer; +import org.apache.lucene.analysis.Token; +import org.apache.lucene.analysis.TokenStream; +import org.apache.lucene.analysis.tokenattributes.CharTermAttribute; +import org.apache.lucene.analysis.tokenattributes.OffsetAttribute; +import org.apache.lucene.analysis.tokenattributes.PayloadAttribute; +import org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute; +import org.apache.lucene.codecs.Codec; +import org.apache.lucene.codecs.TermVectorsFormat; +import org.apache.lucene.document.Document; +import org.apache.lucene.document.Field; +import org.apache.lucene.document.Field.Store; +import org.apache.lucene.document.FieldType; +import org.apache.lucene.document.StringField; +import org.apache.lucene.document.TextField; +import org.apache.lucene.index.TermsEnum.SeekStatus; +import org.apache.lucene.search.DocIdSetIterator; +import org.apache.lucene.search.IndexSearcher; +import org.apache.lucene.search.TermQuery; +import org.apache.lucene.store.Directory; +import org.apache.lucene.util.AttributeImpl; +import org.apache.lucene.util.AttributeReflector; +import org.apache.lucene.util.BytesRef; +import org.apache.lucene.util.TestRuleLimitSysouts; +import org.apache.lucene.util.TestUtil; + +/** + * Base class aiming at testing {@link TermVectorsFormat term vectors formats}. + * To test a new format, all you need is to register a new {@link Codec} which + * uses it and extend this class and override {@link #getCodec()}. + * @lucene.experimental + */ +@TestRuleLimitSysouts.Limit(bytes=204200) +public abstract class BaseTermVectorsFormatTestCase extends BaseIndexFileFormatTestCase { + + /** + * A combination of term vectors options. + */ + protected enum Options { + NONE(false, false, false), + POSITIONS(true, false, false), + OFFSETS(false, true, false), + POSITIONS_AND_OFFSETS(true, true, false), + POSITIONS_AND_PAYLOADS(true, false, true), + POSITIONS_AND_OFFSETS_AND_PAYLOADS(true, true, true); + final boolean positions, offsets, payloads; + private Options(boolean positions, boolean offsets, boolean payloads) { + this.positions = positions; + this.offsets = offsets; + this.payloads = payloads; + } + } + + protected Set validOptions() { + return EnumSet.allOf(Options.class); + } + + protected Options randomOptions() { + return RandomPicks.randomFrom(random(), new ArrayList<>(validOptions())); + } + + protected FieldType fieldType(Options options) { + FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); + ft.setStoreTermVectors(true); + ft.setStoreTermVectorPositions(options.positions); + ft.setStoreTermVectorOffsets(options.offsets); + ft.setStoreTermVectorPayloads(options.payloads); + ft.freeze(); + return ft; + } + + @Override + protected void addRandomFields(Document doc) { + for (Options opts : validOptions()) { + FieldType ft = fieldType(opts); + final int numFields = random().nextInt(5); + for (int j = 0; j < numFields; ++j) { + doc.add(new Field("f_" + opts, TestUtil.randomSimpleString(random(), 2), ft)); + } + } + } + + // custom impl to test cases that are forbidden by the default OffsetAttribute impl + private static class PermissiveOffsetAttributeImpl extends AttributeImpl implements OffsetAttribute { + + int start, end; + + @Override + public int startOffset() { + return start; + } + + @Override + public int endOffset() { + return end; + } + + @Override + public void setOffset(int startOffset, int endOffset) { + // no check! + start = startOffset; + end = endOffset; + } + + @Override + public void clear() { + start = end = 0; + } + + @Override + public boolean equals(Object other) { + if (other == this) { + return true; + } + + if (other instanceof PermissiveOffsetAttributeImpl) { + PermissiveOffsetAttributeImpl o = (PermissiveOffsetAttributeImpl) other; + return o.start == start && o.end == end; + } + + return false; + } + + @Override + public int hashCode() { + return start + 31 * end; + } + + @Override + public void copyTo(AttributeImpl target) { + OffsetAttribute t = (OffsetAttribute) target; + t.setOffset(start, end); + } + + @Override + public void reflectWith(AttributeReflector reflector) { + reflector.reflect(OffsetAttribute.class, "startOffset", start); + reflector.reflect(OffsetAttribute.class, "endOffset", end); + } + + } + + // TODO: use CannedTokenStream? + // TODO: pull out and make top-level-utility, separate from TermVectors + /** Produces a random TokenStream based off of provided terms. */ + public static class RandomTokenStream extends TokenStream { + + final String[] terms; + final BytesRef[] termBytes; + final int[] positionsIncrements; + final int[] positions; + final int[] startOffsets, endOffsets; + final BytesRef[] payloads; + + final Map freqs; + final Map> positionToTerms; + final Map> startOffsetToTerms; + + final CharTermAttribute termAtt; + final PositionIncrementAttribute piAtt; + final OffsetAttribute oAtt; + final PayloadAttribute pAtt; + int i = 0; + + public RandomTokenStream(int len, String[] sampleTerms, BytesRef[] sampleTermBytes) { + terms = new String[len]; + termBytes = new BytesRef[len]; + positionsIncrements = new int[len]; + positions = new int[len]; + startOffsets = new int[len]; + endOffsets = new int[len]; + payloads = new BytesRef[len]; + for (int i = 0; i < len; ++i) { + final int o = random().nextInt(sampleTerms.length); + terms[i] = sampleTerms[o]; + termBytes[i] = sampleTermBytes[o]; + positionsIncrements[i] = TestUtil.nextInt(random(), i == 0 ? 1 : 0, 10); + if (i == 0) { + startOffsets[i] = TestUtil.nextInt(random(), 0, 1 << 16); + } else { + startOffsets[i] = startOffsets[i-1] + TestUtil.nextInt(random(), 0, rarely() ? 1 << 16 : 20); + } + endOffsets[i] = startOffsets[i] + TestUtil.nextInt(random(), 0, rarely() ? 1 << 10 : 20); + } + + for (int i = 0; i < len; ++i) { + if (i == 0) { + positions[i] = positionsIncrements[i] - 1; + } else { + positions[i] = positions[i - 1] + positionsIncrements[i]; + } + } + if (rarely()) { + Arrays.fill(payloads, randomPayload()); + } else { + for (int i = 0; i < len; ++i) { + payloads[i] = randomPayload(); + } + } + + positionToTerms = new HashMap<>(len); + startOffsetToTerms = new HashMap<>(len); + for (int i = 0; i < len; ++i) { + if (!positionToTerms.containsKey(positions[i])) { + positionToTerms.put(positions[i], new HashSet(1)); + } + positionToTerms.get(positions[i]).add(i); + if (!startOffsetToTerms.containsKey(startOffsets[i])) { + startOffsetToTerms.put(startOffsets[i], new HashSet(1)); + } + startOffsetToTerms.get(startOffsets[i]).add(i); + } + + freqs = new HashMap<>(); + for (String term : terms) { + if (freqs.containsKey(term)) { + freqs.put(term, freqs.get(term) + 1); + } else { + freqs.put(term, 1); + } + } + + addAttributeImpl(new PermissiveOffsetAttributeImpl()); + + termAtt = addAttribute(CharTermAttribute.class); + piAtt = addAttribute(PositionIncrementAttribute.class); + oAtt = addAttribute(OffsetAttribute.class); + pAtt = addAttribute(PayloadAttribute.class); + } + + protected BytesRef randomPayload() { + final int len = random().nextInt(5); + if (len == 0) { + return null; + } + final BytesRef payload = new BytesRef(len); + random().nextBytes(payload.bytes); + payload.length = len; + return payload; + } + + public boolean hasPayloads() { + for (BytesRef payload : payloads) { + if (payload != null && payload.length > 0) { + return true; + } + } + return false; + } + + public String[] getTerms() { + return terms; + } + + public BytesRef[] getTermBytes() { + return termBytes; + } + + public int[] getPositionsIncrements() { + return positionsIncrements; + } + + public int[] getStartOffsets() { + return startOffsets; + } + + public int[] getEndOffsets() { + return endOffsets; + } + + public BytesRef[] getPayloads() { + return payloads; + } + + @Override + public void reset() throws IOException { + i = 0; + super.reset(); + } + + @Override + public final boolean incrementToken() throws IOException { + if (i < terms.length) { + clearAttributes(); + termAtt.setLength(0).append(terms[i]); + piAtt.setPositionIncrement(positionsIncrements[i]); + oAtt.setOffset(startOffsets[i], endOffsets[i]); + pAtt.setPayload(payloads[i]); + ++i; + return true; + } else { + return false; + } + } + + } + + protected class RandomDocument { + + private final String[] fieldNames; + private final FieldType[] fieldTypes; + private final RandomTokenStream[] tokenStreams; + + protected RandomDocument(int fieldCount, int maxTermCount, Options options, String[] fieldNames, String[] sampleTerms, BytesRef[] sampleTermBytes) { + if (fieldCount > fieldNames.length) { + throw new IllegalArgumentException(); + } + this.fieldNames = new String[fieldCount]; + fieldTypes = new FieldType[fieldCount]; + tokenStreams = new RandomTokenStream[fieldCount]; + Arrays.fill(fieldTypes, fieldType(options)); + final Set usedFileNames = new HashSet<>(); + for (int i = 0; i < fieldCount; ++i) { + do { + this.fieldNames[i] = RandomPicks.randomFrom(random(), fieldNames); + } while (usedFileNames.contains(this.fieldNames[i])); + usedFileNames.add(this.fieldNames[i]); + tokenStreams[i] = new RandomTokenStream(TestUtil.nextInt(random(), 1, maxTermCount), sampleTerms, sampleTermBytes); + } + } + + public Document toDocument() { + final Document doc = new Document(); + for (int i = 0; i < fieldNames.length; ++i) { + doc.add(new Field(fieldNames[i], tokenStreams[i], fieldTypes[i])); + } + return doc; + } + + } + + protected class RandomDocumentFactory { + + private final String[] fieldNames; + private final String[] terms; + private final BytesRef[] termBytes; + + protected RandomDocumentFactory(int distinctFieldNames, int disctinctTerms) { + final Set fieldNames = new HashSet<>(); + while (fieldNames.size() < distinctFieldNames) { + fieldNames.add(TestUtil.randomSimpleString(random())); + fieldNames.remove("id"); + } + this.fieldNames = fieldNames.toArray(new String[0]); + terms = new String[disctinctTerms]; + termBytes = new BytesRef[disctinctTerms]; + for (int i = 0; i < disctinctTerms; ++i) { + terms[i] = TestUtil.randomRealisticUnicodeString(random()); + termBytes[i] = new BytesRef(terms[i]); + } + } + + public RandomDocument newDocument(int fieldCount, int maxTermCount, Options options) { + return new RandomDocument(fieldCount, maxTermCount, options, fieldNames, terms, termBytes); + } + + } + + protected void assertEquals(RandomDocument doc, Fields fields) throws IOException { + // compare field names + assertEquals(doc == null, fields == null); + assertEquals(doc.fieldNames.length, fields.size()); + final Set fields1 = new HashSet<>(); + final Set fields2 = new HashSet<>(); + for (int i = 0; i < doc.fieldNames.length; ++i) { + fields1.add(doc.fieldNames[i]); + } + for (String field : fields) { + fields2.add(field); + } + assertEquals(fields1, fields2); + + for (int i = 0; i < doc.fieldNames.length; ++i) { + assertEquals(doc.tokenStreams[i], doc.fieldTypes[i], fields.terms(doc.fieldNames[i])); + } + } + + protected static boolean equals(Object o1, Object o2) { + if (o1 == null) { + return o2 == null; + } else { + return o1.equals(o2); + } + } + + // to test reuse + private final ThreadLocal docsEnum = new ThreadLocal<>(); + private final ThreadLocal docsAndPositionsEnum = new ThreadLocal<>(); + + protected void assertEquals(RandomTokenStream tk, FieldType ft, Terms terms) throws IOException { + assertEquals(1, terms.getDocCount()); + final int termCount = new HashSet<>(Arrays.asList(tk.terms)).size(); + assertEquals(termCount, terms.size()); + assertEquals(termCount, terms.getSumDocFreq()); + assertEquals(ft.storeTermVectorPositions(), terms.hasPositions()); + assertEquals(ft.storeTermVectorOffsets(), terms.hasOffsets()); + assertEquals(ft.storeTermVectorPayloads() && tk.hasPayloads(), terms.hasPayloads()); + final Set uniqueTerms = new HashSet<>(); + for (String term : tk.freqs.keySet()) { + uniqueTerms.add(new BytesRef(term)); + } + final BytesRef[] sortedTerms = uniqueTerms.toArray(new BytesRef[0]); + Arrays.sort(sortedTerms); + final TermsEnum termsEnum = terms.iterator(); + for (int i = 0; i < sortedTerms.length; ++i) { + final BytesRef nextTerm = termsEnum.next(); + assertEquals(sortedTerms[i], nextTerm); + assertEquals(sortedTerms[i], termsEnum.term()); + assertEquals(1, termsEnum.docFreq()); + + PostingsEnum postingsEnum = termsEnum.postings(null); + postingsEnum = termsEnum.postings(random().nextBoolean() ? null : postingsEnum); + assertNotNull(postingsEnum); + assertEquals(0, postingsEnum.nextDoc()); + assertEquals(0, postingsEnum.docID()); + assertEquals(tk.freqs.get(termsEnum.term().utf8ToString()), (Integer) postingsEnum.freq()); + assertEquals(PostingsEnum.NO_MORE_DOCS, postingsEnum.nextDoc()); + this.docsEnum.set(postingsEnum); + + PostingsEnum docsAndPositionsEnum = termsEnum.postings(null); + docsAndPositionsEnum = termsEnum.postings(random().nextBoolean() ? null : docsAndPositionsEnum, PostingsEnum.POSITIONS); + if (terms.hasPositions() || terms.hasOffsets()) { + assertEquals(0, docsAndPositionsEnum.nextDoc()); + final int freq = docsAndPositionsEnum.freq(); + assertEquals(tk.freqs.get(termsEnum.term().utf8ToString()), (Integer) freq); + if (docsAndPositionsEnum != null) { + for (int k = 0; k < freq; ++k) { + final int position = docsAndPositionsEnum.nextPosition(); + final Set indexes; + if (terms.hasPositions()) { + indexes = tk.positionToTerms.get(position); + assertNotNull(indexes); + } else { + indexes = tk.startOffsetToTerms.get(docsAndPositionsEnum.startOffset()); + assertNotNull(indexes); + } + if (terms.hasPositions()) { + boolean foundPosition = false; + for (int index : indexes) { + if (tk.termBytes[index].equals(termsEnum.term()) && tk.positions[index] == position) { + foundPosition = true; + break; + } + } + assertTrue(foundPosition); + } + if (terms.hasOffsets()) { + boolean foundOffset = false; + for (int index : indexes) { + if (tk.termBytes[index].equals(termsEnum.term()) && tk.startOffsets[index] == docsAndPositionsEnum.startOffset() && tk.endOffsets[index] == docsAndPositionsEnum.endOffset()) { + foundOffset = true; + break; + } + } + assertTrue(foundOffset); + } + if (terms.hasPayloads()) { + boolean foundPayload = false; + for (int index : indexes) { + if (tk.termBytes[index].equals(termsEnum.term()) && equals(tk.payloads[index], docsAndPositionsEnum.getPayload())) { + foundPayload = true; + break; + } + } + assertTrue(foundPayload); + } + } + try { + docsAndPositionsEnum.nextPosition(); + fail(); + } catch (Exception | AssertionError e) { + // ok + } + } + assertEquals(PostingsEnum.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + } + this.docsEnum.set(docsAndPositionsEnum); + } + assertNull(termsEnum.next()); + for (int i = 0; i < 5; ++i) { + if (random().nextBoolean()) { + assertTrue(termsEnum.seekExact(RandomPicks.randomFrom(random(), tk.termBytes))); + } else { + assertEquals(SeekStatus.FOUND, termsEnum.seekCeil(RandomPicks.randomFrom(random(), tk.termBytes))); + } + } + } + + protected Document addId(Document doc, String id) { + doc.add(new StringField("id", id, Store.NO)); + return doc; + } + + protected int docID(IndexReader reader, String id) throws IOException { + return new IndexSearcher(reader).search(new TermQuery(new Term("id", id)), 1).scoreDocs[0].doc; + } + + // only one doc with vectors + public void testRareVectors() throws IOException { + final RandomDocumentFactory docFactory = new RandomDocumentFactory(10, 20); + for (Options options : validOptions()) { + final int numDocs = atLeast(200); + final int docWithVectors = random().nextInt(numDocs); + final Document emptyDoc = new Document(); + final Directory dir = newDirectory(); + final RandomIndexWriter writer = new RandomIndexWriter(random(), dir); + final RandomDocument doc = docFactory.newDocument(TestUtil.nextInt(random(), 1, 3), 20, options); + for (int i = 0; i < numDocs; ++i) { + if (i == docWithVectors) { + writer.addDocument(addId(doc.toDocument(), "42")); + } else { + writer.addDocument(emptyDoc); + } + } + final IndexReader reader = writer.getReader(); + final int docWithVectorsID = docID(reader, "42"); + for (int i = 0; i < 10; ++i) { + final int docID = random().nextInt(numDocs); + final Fields fields = reader.getTermVectors(docID); + if (docID == docWithVectorsID) { + assertEquals(doc, fields); + } else { + assertNull(fields); + } + } + final Fields fields = reader.getTermVectors(docWithVectorsID); + assertEquals(doc, fields); + reader.close(); + writer.close(); + dir.close(); + } + } + + public void testHighFreqs() throws IOException { + final RandomDocumentFactory docFactory = new RandomDocumentFactory(3, 5); + for (Options options : validOptions()) { + if (options == Options.NONE) { + continue; + } + final Directory dir = newDirectory(); + final RandomIndexWriter writer = new RandomIndexWriter(random(), dir); + final RandomDocument doc = docFactory.newDocument(TestUtil.nextInt(random(), 1, 2), atLeast(20000), options); + writer.addDocument(doc.toDocument()); + final IndexReader reader = writer.getReader(); + assertEquals(doc, reader.getTermVectors(0)); + reader.close(); + writer.close(); + dir.close(); + } + } + + public void testLotsOfFields() throws IOException { + final RandomDocumentFactory docFactory = new RandomDocumentFactory(5000, 10); + for (Options options : validOptions()) { + final Directory dir = newDirectory(); + final RandomIndexWriter writer = new RandomIndexWriter(random(), dir); + final RandomDocument doc = docFactory.newDocument(atLeast(100), 5, options); + writer.addDocument(doc.toDocument()); + final IndexReader reader = writer.getReader(); + assertEquals(doc, reader.getTermVectors(0)); + reader.close(); + writer.close(); + dir.close(); + } + } + + // different options for the same field + public void testMixedOptions() throws IOException { + final int numFields = TestUtil.nextInt(random(), 1, 3); + final RandomDocumentFactory docFactory = new RandomDocumentFactory(numFields, 10); + for (Options options1 : validOptions()) { + for (Options options2 : validOptions()) { + if (options1 == options2) { + continue; + } + final Directory dir = newDirectory(); + final RandomIndexWriter writer = new RandomIndexWriter(random(), dir); + final RandomDocument doc1 = docFactory.newDocument(numFields, 20, options1); + final RandomDocument doc2 = docFactory.newDocument(numFields, 20, options2); + writer.addDocument(addId(doc1.toDocument(), "1")); + writer.addDocument(addId(doc2.toDocument(), "2")); + final IndexReader reader = writer.getReader(); + final int doc1ID = docID(reader, "1"); + assertEquals(doc1, reader.getTermVectors(doc1ID)); + final int doc2ID = docID(reader, "2"); + assertEquals(doc2, reader.getTermVectors(doc2ID)); + reader.close(); + writer.close(); + dir.close(); + } + } + } + + public void testRandom() throws IOException { + final RandomDocumentFactory docFactory = new RandomDocumentFactory(5, 20); + final int numDocs = atLeast(100); + final RandomDocument[] docs = new RandomDocument[numDocs]; + for (int i = 0; i < numDocs; ++i) { + docs[i] = docFactory.newDocument(TestUtil.nextInt(random(), 1, 3), TestUtil.nextInt(random(), 10, 50), randomOptions()); + } + final Directory dir = newDirectory(); + final RandomIndexWriter writer = new RandomIndexWriter(random(), dir); + for (int i = 0; i < numDocs; ++i) { + writer.addDocument(addId(docs[i].toDocument(), ""+i)); + } + final IndexReader reader = writer.getReader(); + for (int i = 0; i < numDocs; ++i) { + final int docID = docID(reader, ""+i); + assertEquals(docs[i], reader.getTermVectors(docID)); + } + reader.close(); + writer.close(); + dir.close(); + } + + public void testMerge() throws IOException { + final RandomDocumentFactory docFactory = new RandomDocumentFactory(5, 20); + final int numDocs = atLeast(100); + final int numDeletes = random().nextInt(numDocs); + final Set deletes = new HashSet<>(); + while (deletes.size() < numDeletes) { + deletes.add(random().nextInt(numDocs)); + } + for (Options options : validOptions()) { + final RandomDocument[] docs = new RandomDocument[numDocs]; + for (int i = 0; i < numDocs; ++i) { + docs[i] = docFactory.newDocument(TestUtil.nextInt(random(), 1, 3), atLeast(10), options); + } + final Directory dir = newDirectory(); + final RandomIndexWriter writer = new RandomIndexWriter(random(), dir); + for (int i = 0; i < numDocs; ++i) { + writer.addDocument(addId(docs[i].toDocument(), ""+i)); + if (rarely()) { + writer.commit(); + } + } + for (int delete : deletes) { + writer.deleteDocuments(new Term("id", "" + delete)); + } + // merge with deletes + writer.forceMerge(1); + final IndexReader reader = writer.getReader(); + for (int i = 0; i < numDocs; ++i) { + if (!deletes.contains(i)) { + final int docID = docID(reader, ""+i); + assertEquals(docs[i], reader.getTermVectors(docID)); + } + } + reader.close(); + writer.close(); + dir.close(); + } + } + + // run random tests from different threads to make sure the per-thread clones + // don't share mutable data + public void testClone() throws IOException, InterruptedException { + final RandomDocumentFactory docFactory = new RandomDocumentFactory(5, 20); + final int numDocs = atLeast(100); + for (Options options : validOptions()) { + final RandomDocument[] docs = new RandomDocument[numDocs]; + for (int i = 0; i < numDocs; ++i) { + docs[i] = docFactory.newDocument(TestUtil.nextInt(random(), 1, 3), atLeast(10), options); + } + final Directory dir = newDirectory(); + final RandomIndexWriter writer = new RandomIndexWriter(random(), dir); + for (int i = 0; i < numDocs; ++i) { + writer.addDocument(addId(docs[i].toDocument(), ""+i)); + } + final IndexReader reader = writer.getReader(); + for (int i = 0; i < numDocs; ++i) { + final int docID = docID(reader, ""+i); + assertEquals(docs[i], reader.getTermVectors(docID)); + } + + final AtomicReference exception = new AtomicReference<>(); + final Thread[] threads = new Thread[2]; + for (int i = 0; i < threads.length; ++i) { + threads[i] = new Thread() { + @Override + public void run() { + try { + for (int i = 0; i < atLeast(100); ++i) { + final int idx = random().nextInt(numDocs); + final int docID = docID(reader, ""+idx); + assertEquals(docs[idx], reader.getTermVectors(docID)); + } + } catch (Throwable t) { + exception.set(t); + } + } + }; + } + for (Thread thread : threads) { + thread.start(); + } + for (Thread thread : threads) { + thread.join(); + } + reader.close(); + writer.close(); + dir.close(); + assertNull("One thread threw an exception", exception.get()); + } + } + + public void testPostingsEnumFreqs() throws Exception { + Directory dir = newDirectory(); + IndexWriterConfig iwc = new IndexWriterConfig(new Analyzer() { + @Override + protected TokenStreamComponents createComponents(String fieldName) { + return new TokenStreamComponents(new MockTokenizer()); + } + }); + IndexWriter iw = new IndexWriter(dir, iwc); + Document doc = new Document(); + FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); + ft.setStoreTermVectors(true); + doc.add(new Field("foo", "bar bar", ft)); + iw.addDocument(doc); + DirectoryReader reader = DirectoryReader.open(iw); + + Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo"); + TermsEnum termsEnum = terms.iterator(); + assertNotNull(termsEnum); + assertEquals(new BytesRef("bar"), termsEnum.next()); + + // simple use (FREQS) + PostingsEnum postings = termsEnum.postings(null); + assertEquals(-1, postings.docID()); + assertEquals(0, postings.nextDoc()); + assertEquals(2, postings.freq()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings.nextDoc()); + + // termsenum reuse (FREQS) + PostingsEnum postings2 = termsEnum.postings(postings); + assertNotNull(postings2); + // and it had better work + assertEquals(-1, postings2.docID()); + assertEquals(0, postings2.nextDoc()); + assertEquals(2, postings2.freq()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings2.nextDoc()); + + // asking for docs only: ok + PostingsEnum docsOnly = termsEnum.postings(null, PostingsEnum.NONE); + assertEquals(-1, docsOnly.docID()); + assertEquals(0, docsOnly.nextDoc()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsOnly.freq() == 1 || docsOnly.freq() == 2); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly.nextDoc()); + // reuse that too + PostingsEnum docsOnly2 = termsEnum.postings(docsOnly, PostingsEnum.NONE); + assertNotNull(docsOnly2); + // and it had better work + assertEquals(-1, docsOnly2.docID()); + assertEquals(0, docsOnly2.nextDoc()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsOnly.freq() == 1 || docsOnly.freq() == 2); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly2.nextDoc()); + + // asking for any flags: ok + for (int flag : new int[] { NONE, FREQS, POSITIONS, PAYLOADS, OFFSETS, ALL }) { + postings = termsEnum.postings(null, flag); + assertEquals(-1, postings.docID()); + assertEquals(0, postings.nextDoc()); + if (flag != NONE) { + assertEquals(2, postings.freq()); + } + assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings.nextDoc()); + // reuse that too + postings2 = termsEnum.postings(postings, flag); + assertNotNull(postings2); + // and it had better work + assertEquals(-1, postings2.docID()); + assertEquals(0, postings2.nextDoc()); + if (flag != NONE) { + assertEquals(2, postings2.freq()); + } + assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings2.nextDoc()); + } + + iw.close(); + reader.close(); + dir.close(); + } + + public void testPostingsEnumPositions() throws Exception { + Directory dir = newDirectory(); + IndexWriterConfig iwc = new IndexWriterConfig(new Analyzer() { + @Override + protected TokenStreamComponents createComponents(String fieldName) { + return new TokenStreamComponents(new MockTokenizer()); + } + }); + IndexWriter iw = new IndexWriter(dir, iwc); + Document doc = new Document(); + FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); + ft.setStoreTermVectors(true); + ft.setStoreTermVectorPositions(true); + doc.add(new Field("foo", "bar bar", ft)); + iw.addDocument(doc); + DirectoryReader reader = DirectoryReader.open(iw); + + Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo"); + TermsEnum termsEnum = terms.iterator(); + assertNotNull(termsEnum); + assertEquals(new BytesRef("bar"), termsEnum.next()); + + // simple use (FREQS) + PostingsEnum postings = termsEnum.postings(null); + assertEquals(-1, postings.docID()); + assertEquals(0, postings.nextDoc()); + assertEquals(2, postings.freq()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings.nextDoc()); + + // termsenum reuse (FREQS) + PostingsEnum postings2 = termsEnum.postings(postings); + assertNotNull(postings2); + // and it had better work + assertEquals(-1, postings2.docID()); + assertEquals(0, postings2.nextDoc()); + assertEquals(2, postings2.freq()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings2.nextDoc()); + + // asking for docs only: ok + PostingsEnum docsOnly = termsEnum.postings(null, PostingsEnum.NONE); + assertEquals(-1, docsOnly.docID()); + assertEquals(0, docsOnly.nextDoc()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsOnly.freq() == 1 || docsOnly.freq() == 2); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly.nextDoc()); + // reuse that too + PostingsEnum docsOnly2 = termsEnum.postings(docsOnly, PostingsEnum.NONE); + assertNotNull(docsOnly2); + // and it had better work + assertEquals(-1, docsOnly2.docID()); + assertEquals(0, docsOnly2.nextDoc()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsOnly2.freq() == 1 || docsOnly2.freq() == 2); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly2.nextDoc()); + + // asking for positions, ok + PostingsEnum docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.POSITIONS); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(0, docsAndPositionsEnum.nextPosition()); + assertEquals(-1, docsAndPositionsEnum.startOffset()); + assertEquals(-1, docsAndPositionsEnum.endOffset()); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(1, docsAndPositionsEnum.nextPosition()); + assertEquals(-1, docsAndPositionsEnum.startOffset()); + assertEquals(-1, docsAndPositionsEnum.endOffset()); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + + // now reuse the positions + PostingsEnum docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.POSITIONS); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(0, docsAndPositionsEnum2.nextPosition()); + assertEquals(-1, docsAndPositionsEnum2.startOffset()); + assertEquals(-1, docsAndPositionsEnum2.endOffset()); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(1, docsAndPositionsEnum2.nextPosition()); + assertEquals(-1, docsAndPositionsEnum2.startOffset()); + assertEquals(-1, docsAndPositionsEnum2.endOffset()); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + // payloads, offsets, etc don't cause an error if they aren't there + docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.PAYLOADS); + assertNotNull(docsAndPositionsEnum); + // but make sure they work + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(0, docsAndPositionsEnum.nextPosition()); + assertEquals(-1, docsAndPositionsEnum.startOffset()); + assertEquals(-1, docsAndPositionsEnum.endOffset()); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(1, docsAndPositionsEnum.nextPosition()); + assertEquals(-1, docsAndPositionsEnum.startOffset()); + assertEquals(-1, docsAndPositionsEnum.endOffset()); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + // reuse + docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.PAYLOADS); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(0, docsAndPositionsEnum2.nextPosition()); + assertEquals(-1, docsAndPositionsEnum2.startOffset()); + assertEquals(-1, docsAndPositionsEnum2.endOffset()); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(1, docsAndPositionsEnum2.nextPosition()); + assertEquals(-1, docsAndPositionsEnum2.startOffset()); + assertEquals(-1, docsAndPositionsEnum2.endOffset()); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.OFFSETS); + assertNotNull(docsAndPositionsEnum); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(0, docsAndPositionsEnum.nextPosition()); + assertEquals(-1, docsAndPositionsEnum.startOffset()); + assertEquals(-1, docsAndPositionsEnum.endOffset()); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(1, docsAndPositionsEnum.nextPosition()); + assertEquals(-1, docsAndPositionsEnum.startOffset()); + assertEquals(-1, docsAndPositionsEnum.endOffset()); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + // reuse + docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.OFFSETS); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(0, docsAndPositionsEnum2.nextPosition()); + assertEquals(-1, docsAndPositionsEnum2.startOffset()); + assertEquals(-1, docsAndPositionsEnum2.endOffset()); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(1, docsAndPositionsEnum2.nextPosition()); + assertEquals(-1, docsAndPositionsEnum2.startOffset()); + assertEquals(-1, docsAndPositionsEnum2.endOffset()); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.ALL); + assertNotNull(docsAndPositionsEnum); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(0, docsAndPositionsEnum.nextPosition()); + assertEquals(-1, docsAndPositionsEnum.startOffset()); + assertEquals(-1, docsAndPositionsEnum.endOffset()); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(1, docsAndPositionsEnum.nextPosition()); + assertEquals(-1, docsAndPositionsEnum.startOffset()); + assertEquals(-1, docsAndPositionsEnum.endOffset()); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.ALL); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(0, docsAndPositionsEnum2.nextPosition()); + assertEquals(-1, docsAndPositionsEnum2.startOffset()); + assertEquals(-1, docsAndPositionsEnum2.endOffset()); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(1, docsAndPositionsEnum2.nextPosition()); + assertEquals(-1, docsAndPositionsEnum2.startOffset()); + assertEquals(-1, docsAndPositionsEnum2.endOffset()); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + iw.close(); + reader.close(); + dir.close(); + } + + public void testPostingsEnumOffsets() throws Exception { + Directory dir = newDirectory(); + IndexWriterConfig iwc = new IndexWriterConfig(new Analyzer() { + @Override + protected TokenStreamComponents createComponents(String fieldName) { + return new TokenStreamComponents(new MockTokenizer()); + } + }); + IndexWriter iw = new IndexWriter(dir, iwc); + Document doc = new Document(); + FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); + ft.setStoreTermVectors(true); + ft.setStoreTermVectorPositions(true); + ft.setStoreTermVectorOffsets(true); + doc.add(new Field("foo", "bar bar", ft)); + iw.addDocument(doc); + DirectoryReader reader = DirectoryReader.open(iw); + + Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo"); + TermsEnum termsEnum = terms.iterator(); + assertNotNull(termsEnum); + assertEquals(new BytesRef("bar"), termsEnum.next()); + + // simple usage (FREQS) + PostingsEnum postings = termsEnum.postings(null); + assertEquals(-1, postings.docID()); + assertEquals(0, postings.nextDoc()); + assertEquals(2, postings.freq()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings.nextDoc()); + + // termsenum reuse (FREQS) + PostingsEnum postings2 = termsEnum.postings(postings); + assertNotNull(postings2); + // and it had better work + assertEquals(-1, postings2.docID()); + assertEquals(0, postings2.nextDoc()); + assertEquals(2, postings2.freq()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings2.nextDoc()); + + // asking for docs only: ok + PostingsEnum docsOnly = termsEnum.postings(null, PostingsEnum.NONE); + assertEquals(-1, docsOnly.docID()); + assertEquals(0, docsOnly.nextDoc()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsOnly.freq() == 1 || docsOnly.freq() == 2); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly.nextDoc()); + // reuse that too + PostingsEnum docsOnly2 = termsEnum.postings(docsOnly, PostingsEnum.NONE); + assertNotNull(docsOnly2); + // and it had better work + assertEquals(-1, docsOnly2.docID()); + assertEquals(0, docsOnly2.nextDoc()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsOnly2.freq() == 1 || docsOnly2.freq() == 2); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly2.nextDoc()); + + // asking for positions, ok + PostingsEnum docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.POSITIONS); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(0, docsAndPositionsEnum.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 0); + assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 3); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(1, docsAndPositionsEnum.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 4); + assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 7); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + + // now reuse the positions + PostingsEnum docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.POSITIONS); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(0, docsAndPositionsEnum2.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 0); + assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 3); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(1, docsAndPositionsEnum2.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 4); + assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 7); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + // payloads don't cause an error if they aren't there + docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.PAYLOADS); + assertNotNull(docsAndPositionsEnum); + // but make sure they work + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(0, docsAndPositionsEnum.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 0); + assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 3); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(1, docsAndPositionsEnum.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 4); + assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 7); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + // reuse + docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.PAYLOADS); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(0, docsAndPositionsEnum2.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 0); + assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 3); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(1, docsAndPositionsEnum2.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 4); + assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 7); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.OFFSETS); + assertNotNull(docsAndPositionsEnum); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(0, docsAndPositionsEnum.nextPosition()); + assertEquals(0, docsAndPositionsEnum.startOffset()); + assertEquals(3, docsAndPositionsEnum.endOffset()); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(1, docsAndPositionsEnum.nextPosition()); + assertEquals(4, docsAndPositionsEnum.startOffset()); + assertEquals(7, docsAndPositionsEnum.endOffset()); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + // reuse + docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.OFFSETS); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(0, docsAndPositionsEnum2.nextPosition()); + assertEquals(0, docsAndPositionsEnum2.startOffset()); + assertEquals(3, docsAndPositionsEnum2.endOffset()); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(1, docsAndPositionsEnum2.nextPosition()); + assertEquals(4, docsAndPositionsEnum2.startOffset()); + assertEquals(7, docsAndPositionsEnum2.endOffset()); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.ALL); + assertNotNull(docsAndPositionsEnum); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(0, docsAndPositionsEnum.nextPosition()); + assertEquals(0, docsAndPositionsEnum.startOffset()); + assertEquals(3, docsAndPositionsEnum.endOffset()); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(1, docsAndPositionsEnum.nextPosition()); + assertEquals(4, docsAndPositionsEnum.startOffset()); + assertEquals(7, docsAndPositionsEnum.endOffset()); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.ALL); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(0, docsAndPositionsEnum2.nextPosition()); + assertEquals(0, docsAndPositionsEnum2.startOffset()); + assertEquals(3, docsAndPositionsEnum2.endOffset()); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(1, docsAndPositionsEnum2.nextPosition()); + assertEquals(4, docsAndPositionsEnum2.startOffset()); + assertEquals(7, docsAndPositionsEnum2.endOffset()); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + iw.close(); + reader.close(); + dir.close(); + } + + public void testPostingsEnumOffsetsWithoutPositions() throws Exception { + Directory dir = newDirectory(); + IndexWriterConfig iwc = new IndexWriterConfig(new Analyzer() { + @Override + protected TokenStreamComponents createComponents(String fieldName) { + return new TokenStreamComponents(new MockTokenizer()); + } + }); + IndexWriter iw = new IndexWriter(dir, iwc); + Document doc = new Document(); + FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); + ft.setStoreTermVectors(true); + ft.setStoreTermVectorOffsets(true); + doc.add(new Field("foo", "bar bar", ft)); + iw.addDocument(doc); + DirectoryReader reader = DirectoryReader.open(iw); + + Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo"); + TermsEnum termsEnum = terms.iterator(); + assertNotNull(termsEnum); + assertEquals(new BytesRef("bar"), termsEnum.next()); + + // simple usage (FREQS) + PostingsEnum postings = termsEnum.postings(null); + assertEquals(-1, postings.docID()); + assertEquals(0, postings.nextDoc()); + assertEquals(2, postings.freq()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings.nextDoc()); + + // termsenum reuse (FREQS) + PostingsEnum postings2 = termsEnum.postings(postings); + assertNotNull(postings2); + // and it had better work + assertEquals(-1, postings2.docID()); + assertEquals(0, postings2.nextDoc()); + assertEquals(2, postings2.freq()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings2.nextDoc()); + + // asking for docs only: ok + PostingsEnum docsOnly = termsEnum.postings(null, PostingsEnum.NONE); + assertEquals(-1, docsOnly.docID()); + assertEquals(0, docsOnly.nextDoc()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsOnly.freq() == 1 || docsOnly.freq() == 2); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly.nextDoc()); + // reuse that too + PostingsEnum docsOnly2 = termsEnum.postings(docsOnly, PostingsEnum.NONE); + assertNotNull(docsOnly2); + // and it had better work + assertEquals(-1, docsOnly2.docID()); + assertEquals(0, docsOnly2.nextDoc()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsOnly2.freq() == 1 || docsOnly2.freq() == 2); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly2.nextDoc()); + + // asking for positions, ok + PostingsEnum docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.POSITIONS); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(-1, docsAndPositionsEnum.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 0); + assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 3); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(-1, docsAndPositionsEnum.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 4); + assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 7); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + + // now reuse the positions + PostingsEnum docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.POSITIONS); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(-1, docsAndPositionsEnum2.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 0); + assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 3); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(-1, docsAndPositionsEnum2.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 4); + assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 7); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + // payloads don't cause an error if they aren't there + docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.PAYLOADS); + assertNotNull(docsAndPositionsEnum); + // but make sure they work + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(-1, docsAndPositionsEnum.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 0); + assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 3); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(-1, docsAndPositionsEnum.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 4); + assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 7); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + // reuse + docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.PAYLOADS); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(-1, docsAndPositionsEnum2.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 0); + assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 3); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(-1, docsAndPositionsEnum2.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 4); + assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 7); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.OFFSETS); + assertNotNull(docsAndPositionsEnum); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(-1, docsAndPositionsEnum.nextPosition()); + assertEquals(0, docsAndPositionsEnum.startOffset()); + assertEquals(3, docsAndPositionsEnum.endOffset()); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(-1, docsAndPositionsEnum.nextPosition()); + assertEquals(4, docsAndPositionsEnum.startOffset()); + assertEquals(7, docsAndPositionsEnum.endOffset()); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + // reuse + docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.OFFSETS); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(-1, docsAndPositionsEnum2.nextPosition()); + assertEquals(0, docsAndPositionsEnum2.startOffset()); + assertEquals(3, docsAndPositionsEnum2.endOffset()); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(-1, docsAndPositionsEnum2.nextPosition()); + assertEquals(4, docsAndPositionsEnum2.startOffset()); + assertEquals(7, docsAndPositionsEnum2.endOffset()); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.ALL); + assertNotNull(docsAndPositionsEnum); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(-1, docsAndPositionsEnum.nextPosition()); + assertEquals(0, docsAndPositionsEnum.startOffset()); + assertEquals(3, docsAndPositionsEnum.endOffset()); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(-1, docsAndPositionsEnum.nextPosition()); + assertEquals(4, docsAndPositionsEnum.startOffset()); + assertEquals(7, docsAndPositionsEnum.endOffset()); + assertNull(docsAndPositionsEnum.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.ALL); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(-1, docsAndPositionsEnum2.nextPosition()); + assertEquals(0, docsAndPositionsEnum2.startOffset()); + assertEquals(3, docsAndPositionsEnum2.endOffset()); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(-1, docsAndPositionsEnum2.nextPosition()); + assertEquals(4, docsAndPositionsEnum2.startOffset()); + assertEquals(7, docsAndPositionsEnum2.endOffset()); + assertNull(docsAndPositionsEnum2.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + iw.close(); + reader.close(); + dir.close(); + } + + public void testPostingsEnumPayloads() throws Exception { + Directory dir = newDirectory(); + IndexWriterConfig iwc = new IndexWriterConfig(null); + IndexWriter iw = new IndexWriter(dir, iwc); + Document doc = new Document(); + Token token1 = new Token("bar", 0, 3); + token1.setPayload(new BytesRef("pay1")); + Token token2 = new Token("bar", 4, 7); + token2.setPayload(new BytesRef("pay2")); + FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); + ft.setStoreTermVectors(true); + ft.setStoreTermVectorPositions(true); + ft.setStoreTermVectorPayloads(true); + doc.add(new Field("foo", new CannedTokenStream(token1, token2), ft)); + iw.addDocument(doc); + DirectoryReader reader = DirectoryReader.open(iw); + + Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo"); + TermsEnum termsEnum = terms.iterator(); + assertNotNull(termsEnum); + assertEquals(new BytesRef("bar"), termsEnum.next()); + + // sugar method (FREQS) + PostingsEnum postings = termsEnum.postings(null); + assertEquals(-1, postings.docID()); + assertEquals(0, postings.nextDoc()); + assertEquals(2, postings.freq()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings.nextDoc()); + + // termsenum reuse (FREQS) + PostingsEnum postings2 = termsEnum.postings(postings); + assertNotNull(postings2); + // and it had better work + assertEquals(-1, postings2.docID()); + assertEquals(0, postings2.nextDoc()); + assertEquals(2, postings2.freq()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings2.nextDoc()); + + // asking for docs only: ok + PostingsEnum docsOnly = termsEnum.postings(null, PostingsEnum.NONE); + assertEquals(-1, docsOnly.docID()); + assertEquals(0, docsOnly.nextDoc()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsOnly.freq() == 1 || docsOnly.freq() == 2); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly.nextDoc()); + // reuse that too + PostingsEnum docsOnly2 = termsEnum.postings(docsOnly, PostingsEnum.NONE); + assertNotNull(docsOnly2); + // and it had better work + assertEquals(-1, docsOnly2.docID()); + assertEquals(0, docsOnly2.nextDoc()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsOnly2.freq() == 1 || docsOnly2.freq() == 2); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly2.nextDoc()); + + // asking for positions, ok + PostingsEnum docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.POSITIONS); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(0, docsAndPositionsEnum.nextPosition()); + assertEquals(-1, docsAndPositionsEnum.startOffset()); + assertEquals(-1, docsAndPositionsEnum.endOffset()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.getPayload() == null || new BytesRef("pay1").equals(docsAndPositionsEnum.getPayload())); + assertEquals(1, docsAndPositionsEnum.nextPosition()); + assertEquals(-1, docsAndPositionsEnum.startOffset()); + assertEquals(-1, docsAndPositionsEnum.endOffset()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.getPayload() == null || new BytesRef("pay2").equals(docsAndPositionsEnum.getPayload())); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + + // now reuse the positions + PostingsEnum docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.POSITIONS); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(0, docsAndPositionsEnum2.nextPosition()); + assertEquals(-1, docsAndPositionsEnum2.startOffset()); + assertEquals(-1, docsAndPositionsEnum2.endOffset()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.getPayload() == null || new BytesRef("pay1").equals(docsAndPositionsEnum2.getPayload())); + assertEquals(1, docsAndPositionsEnum2.nextPosition()); + assertEquals(-1, docsAndPositionsEnum2.startOffset()); + assertEquals(-1, docsAndPositionsEnum2.endOffset()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.getPayload() == null || new BytesRef("pay2").equals(docsAndPositionsEnum2.getPayload())); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + // payloads + docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.PAYLOADS); + assertNotNull(docsAndPositionsEnum); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(0, docsAndPositionsEnum.nextPosition()); + assertEquals(-1, docsAndPositionsEnum.startOffset()); + assertEquals(-1, docsAndPositionsEnum.endOffset()); + assertEquals(new BytesRef("pay1"), docsAndPositionsEnum.getPayload()); + assertEquals(1, docsAndPositionsEnum.nextPosition()); + assertEquals(-1, docsAndPositionsEnum.startOffset()); + assertEquals(-1, docsAndPositionsEnum.endOffset()); + assertEquals(new BytesRef("pay2"), docsAndPositionsEnum.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + // reuse + docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.PAYLOADS); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(0, docsAndPositionsEnum2.nextPosition()); + assertEquals(-1, docsAndPositionsEnum2.startOffset()); + assertEquals(-1, docsAndPositionsEnum2.endOffset()); + assertEquals(new BytesRef("pay1"), docsAndPositionsEnum2.getPayload()); + assertEquals(1, docsAndPositionsEnum2.nextPosition()); + assertEquals(-1, docsAndPositionsEnum2.startOffset()); + assertEquals(-1, docsAndPositionsEnum2.endOffset()); + assertEquals(new BytesRef("pay2"), docsAndPositionsEnum2.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.OFFSETS); + assertNotNull(docsAndPositionsEnum); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(0, docsAndPositionsEnum.nextPosition()); + assertEquals(-1, docsAndPositionsEnum.startOffset()); + assertEquals(-1, docsAndPositionsEnum.endOffset()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.getPayload() == null || new BytesRef("pay1").equals(docsAndPositionsEnum.getPayload())); + assertEquals(1, docsAndPositionsEnum.nextPosition()); + assertEquals(-1, docsAndPositionsEnum.startOffset()); + assertEquals(-1, docsAndPositionsEnum.endOffset()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.getPayload() == null || new BytesRef("pay2").equals(docsAndPositionsEnum.getPayload())); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + // reuse + docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.OFFSETS); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(0, docsAndPositionsEnum2.nextPosition()); + assertEquals(-1, docsAndPositionsEnum2.startOffset()); + assertEquals(-1, docsAndPositionsEnum2.endOffset()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.getPayload() == null || new BytesRef("pay1").equals(docsAndPositionsEnum2.getPayload())); + assertEquals(1, docsAndPositionsEnum2.nextPosition()); + assertEquals(-1, docsAndPositionsEnum2.startOffset()); + assertEquals(-1, docsAndPositionsEnum2.endOffset()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.getPayload() == null || new BytesRef("pay2").equals(docsAndPositionsEnum2.getPayload())); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.ALL); + assertNotNull(docsAndPositionsEnum); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(0, docsAndPositionsEnum.nextPosition()); + assertEquals(-1, docsAndPositionsEnum.startOffset()); + assertEquals(-1, docsAndPositionsEnum.endOffset()); + assertEquals(new BytesRef("pay1"), docsAndPositionsEnum.getPayload()); + assertEquals(1, docsAndPositionsEnum.nextPosition()); + assertEquals(-1, docsAndPositionsEnum.startOffset()); + assertEquals(-1, docsAndPositionsEnum.endOffset()); + assertEquals(new BytesRef("pay2"), docsAndPositionsEnum.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.ALL); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(0, docsAndPositionsEnum2.nextPosition()); + assertEquals(-1, docsAndPositionsEnum2.startOffset()); + assertEquals(-1, docsAndPositionsEnum2.endOffset()); + assertEquals(new BytesRef("pay1"), docsAndPositionsEnum2.getPayload()); + assertEquals(1, docsAndPositionsEnum2.nextPosition()); + assertEquals(-1, docsAndPositionsEnum2.startOffset()); + assertEquals(-1, docsAndPositionsEnum2.endOffset()); + assertEquals(new BytesRef("pay2"), docsAndPositionsEnum2.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + iw.close(); + reader.close(); + dir.close(); + } + + public void testPostingsEnumAll() throws Exception { + Directory dir = newDirectory(); + IndexWriterConfig iwc = new IndexWriterConfig(null); + IndexWriter iw = new IndexWriter(dir, iwc); + Document doc = new Document(); + Token token1 = new Token("bar", 0, 3); + token1.setPayload(new BytesRef("pay1")); + Token token2 = new Token("bar", 4, 7); + token2.setPayload(new BytesRef("pay2")); + FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); + ft.setStoreTermVectors(true); + ft.setStoreTermVectorPositions(true); + ft.setStoreTermVectorPayloads(true); + ft.setStoreTermVectorOffsets(true); + doc.add(new Field("foo", new CannedTokenStream(token1, token2), ft)); + iw.addDocument(doc); + DirectoryReader reader = DirectoryReader.open(iw); + + Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo"); + TermsEnum termsEnum = terms.iterator(); + assertNotNull(termsEnum); + assertEquals(new BytesRef("bar"), termsEnum.next()); + + // sugar method (FREQS) + PostingsEnum postings = termsEnum.postings(null); + assertEquals(-1, postings.docID()); + assertEquals(0, postings.nextDoc()); + assertEquals(2, postings.freq()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings.nextDoc()); + + // termsenum reuse (FREQS) + PostingsEnum postings2 = termsEnum.postings(postings); + assertNotNull(postings2); + // and it had better work + assertEquals(-1, postings2.docID()); + assertEquals(0, postings2.nextDoc()); + assertEquals(2, postings2.freq()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings2.nextDoc()); + + // asking for docs only: ok + PostingsEnum docsOnly = termsEnum.postings(null, PostingsEnum.NONE); + assertEquals(-1, docsOnly.docID()); + assertEquals(0, docsOnly.nextDoc()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsOnly.freq() == 1 || docsOnly.freq() == 2); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly.nextDoc()); + // reuse that too + PostingsEnum docsOnly2 = termsEnum.postings(docsOnly, PostingsEnum.NONE); + assertNotNull(docsOnly2); + // and it had better work + assertEquals(-1, docsOnly2.docID()); + assertEquals(0, docsOnly2.nextDoc()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsOnly2.freq() == 1 || docsOnly2.freq() == 2); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly2.nextDoc()); + + // asking for positions, ok + PostingsEnum docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.POSITIONS); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(0, docsAndPositionsEnum.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 0); + assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 3); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.getPayload() == null || new BytesRef("pay1").equals(docsAndPositionsEnum.getPayload())); + assertEquals(1, docsAndPositionsEnum.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 4); + assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 7); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.getPayload() == null || new BytesRef("pay2").equals(docsAndPositionsEnum.getPayload())); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + + // now reuse the positions + PostingsEnum docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.POSITIONS); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(0, docsAndPositionsEnum2.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 0); + assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 3); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.getPayload() == null || new BytesRef("pay1").equals(docsAndPositionsEnum2.getPayload())); + assertEquals(1, docsAndPositionsEnum2.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 4); + assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 7); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.getPayload() == null || new BytesRef("pay2").equals(docsAndPositionsEnum2.getPayload())); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + // payloads + docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.PAYLOADS); + assertNotNull(docsAndPositionsEnum); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(0, docsAndPositionsEnum.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 0); + assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 3); + assertEquals(new BytesRef("pay1"), docsAndPositionsEnum.getPayload()); + assertEquals(1, docsAndPositionsEnum.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 4); + assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 7); + assertEquals(new BytesRef("pay2"), docsAndPositionsEnum.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + // reuse + docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.PAYLOADS); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(0, docsAndPositionsEnum2.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 0); + assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 3); + assertEquals(new BytesRef("pay1"), docsAndPositionsEnum2.getPayload()); + assertEquals(1, docsAndPositionsEnum2.nextPosition()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 4); + assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 7); + assertEquals(new BytesRef("pay2"), docsAndPositionsEnum2.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.OFFSETS); + assertNotNull(docsAndPositionsEnum); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(0, docsAndPositionsEnum.nextPosition()); + assertEquals(0, docsAndPositionsEnum.startOffset()); + assertEquals(3, docsAndPositionsEnum.endOffset()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.getPayload() == null || new BytesRef("pay1").equals(docsAndPositionsEnum.getPayload())); + assertEquals(1, docsAndPositionsEnum.nextPosition()); + assertEquals(4, docsAndPositionsEnum.startOffset()); + assertEquals(7, docsAndPositionsEnum.endOffset()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum.getPayload() == null || new BytesRef("pay2").equals(docsAndPositionsEnum.getPayload())); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + // reuse + docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.OFFSETS); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(0, docsAndPositionsEnum2.nextPosition()); + assertEquals(0, docsAndPositionsEnum2.startOffset()); + assertEquals(3, docsAndPositionsEnum2.endOffset()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.getPayload() == null || new BytesRef("pay1").equals(docsAndPositionsEnum2.getPayload())); + assertEquals(1, docsAndPositionsEnum2.nextPosition()); + assertEquals(4, docsAndPositionsEnum2.startOffset()); + assertEquals(7, docsAndPositionsEnum2.endOffset()); + // we don't define what it is, but if its something else, we should look into it? + assertTrue(docsAndPositionsEnum2.getPayload() == null || new BytesRef("pay2").equals(docsAndPositionsEnum2.getPayload())); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.ALL); + assertNotNull(docsAndPositionsEnum); + assertEquals(-1, docsAndPositionsEnum.docID()); + assertEquals(0, docsAndPositionsEnum.nextDoc()); + assertEquals(2, docsAndPositionsEnum.freq()); + assertEquals(0, docsAndPositionsEnum.nextPosition()); + assertEquals(0, docsAndPositionsEnum.startOffset()); + assertEquals(3, docsAndPositionsEnum.endOffset()); + assertEquals(new BytesRef("pay1"), docsAndPositionsEnum.getPayload()); + assertEquals(1, docsAndPositionsEnum.nextPosition()); + assertEquals(4, docsAndPositionsEnum.startOffset()); + assertEquals(7, docsAndPositionsEnum.endOffset()); + assertEquals(new BytesRef("pay2"), docsAndPositionsEnum.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); + docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.ALL); + assertEquals(-1, docsAndPositionsEnum2.docID()); + assertEquals(0, docsAndPositionsEnum2.nextDoc()); + assertEquals(2, docsAndPositionsEnum2.freq()); + assertEquals(0, docsAndPositionsEnum2.nextPosition()); + assertEquals(0, docsAndPositionsEnum2.startOffset()); + assertEquals(3, docsAndPositionsEnum2.endOffset()); + assertEquals(new BytesRef("pay1"), docsAndPositionsEnum2.getPayload()); + assertEquals(1, docsAndPositionsEnum2.nextPosition()); + assertEquals(4, docsAndPositionsEnum2.startOffset()); + assertEquals(7, docsAndPositionsEnum2.endOffset()); + assertEquals(new BytesRef("pay2"), docsAndPositionsEnum2.getPayload()); + assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); + + iw.close(); + reader.close(); + dir.close(); + } + +} diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec new file mode 100644 index 0000000..292c393 --- /dev/null +++ b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +org.apache.lucene.codecs.asserting.AssertingCodec +org.apache.lucene.codecs.cheapbastard.CheapBastardCodec +org.apache.lucene.codecs.compressing.FastCompressingCodec +org.apache.lucene.codecs.compressing.FastDecompressionCompressingCodec +org.apache.lucene.codecs.compressing.HighCompressionCompressingCodec +org.apache.lucene.codecs.compressing.dummy.DummyCompressingCodec +org.apache.lucene.codecs.compressing.QatCompressionCompressingCodec diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/test/org/apache/lucene/codecs/compressing/TestCompressingTermVectorsFormat.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/test/org/apache/lucene/codecs/compressing/TestCompressingTermVectorsFormat.java new file mode 100644 index 0000000..83c9737 --- /dev/null +++ b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/test/org/apache/lucene/codecs/compressing/TestCompressingTermVectorsFormat.java @@ -0,0 +1,130 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.lucene.codecs.compressing; + +import java.io.IOException; + +import org.apache.lucene.analysis.MockAnalyzer; +import org.apache.lucene.codecs.Codec; +import org.apache.lucene.document.Document; +import org.apache.lucene.document.Field; +import org.apache.lucene.document.FieldType; +import org.apache.lucene.document.TextField; +import org.apache.lucene.index.BaseTermVectorsFormatTestCase; +import org.apache.lucene.index.CodecReader; +import org.apache.lucene.index.DirectoryReader; +import org.apache.lucene.index.IndexWriter; +import org.apache.lucene.index.IndexWriterConfig; +import org.apache.lucene.index.LeafReader; +import org.apache.lucene.index.LeafReaderContext; +import org.apache.lucene.index.NoMergePolicy; +import org.apache.lucene.index.RandomIndexWriter; +import org.apache.lucene.index.Terms; +import org.apache.lucene.index.TermsEnum.SeekStatus; +import org.apache.lucene.index.TermsEnum; +import org.apache.lucene.store.Directory; +import org.apache.lucene.util.BytesRef; +import org.apache.lucene.util.TestRuleLimitSysouts; + +@TestRuleLimitSysouts.Limit(bytes=204200) +public class TestCompressingTermVectorsFormat extends BaseTermVectorsFormatTestCase { + + @Override + protected Codec getCodec() { + return CompressingCodec.randomInstance(random()); + } + + // https://issues.apache.org/jira/browse/LUCENE-5156 + public void testNoOrds() throws Exception { + Directory dir = newDirectory(); + RandomIndexWriter iw = new RandomIndexWriter(random(), dir); + Document doc = new Document(); + FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); + ft.setStoreTermVectors(true); + doc.add(new Field("foo", "this is a test", ft)); + iw.addDocument(doc); + LeafReader ir = getOnlyLeafReader(iw.getReader()); + Terms terms = ir.getTermVector(0, "foo"); + assertNotNull(terms); + TermsEnum termsEnum = terms.iterator(); + assertEquals(SeekStatus.FOUND, termsEnum.seekCeil(new BytesRef("this"))); + try { + termsEnum.ord(); + fail(); + } catch (UnsupportedOperationException expected) { + // expected exception + } + + try { + termsEnum.seekExact(0); + fail(); + } catch (UnsupportedOperationException expected) { + // expected exception + } + ir.close(); + iw.close(); + dir.close(); + } + + /** + * writes some tiny segments with incomplete compressed blocks, + * and ensures merge recompresses them. + */ + public void testChunkCleanup() throws IOException { + Directory dir = newDirectory(); + IndexWriterConfig iwConf = newIndexWriterConfig(new MockAnalyzer(random())); + iwConf.setMergePolicy(NoMergePolicy.INSTANCE); + + // we have to enforce certain things like maxDocsPerChunk to cause dirty chunks to be created + // by this test. + iwConf.setCodec(CompressingCodec.randomInstance(random(), 4*1024, 100, false, 8)); + IndexWriter iw = new IndexWriter(dir, iwConf); + DirectoryReader ir = DirectoryReader.open(iw); + for (int i = 0; i < 5; i++) { + Document doc = new Document(); + FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); + ft.setStoreTermVectors(true); + doc.add(new Field("text", "not very long at all", ft)); + iw.addDocument(doc); + // force flush + DirectoryReader ir2 = DirectoryReader.openIfChanged(ir); + assertNotNull(ir2); + ir.close(); + ir = ir2; + // examine dirty counts: + for (LeafReaderContext leaf : ir2.leaves()) { + CodecReader sr = (CodecReader) leaf.reader(); + CompressingTermVectorsReader reader = (CompressingTermVectorsReader)sr.getTermVectorsReader(); + assertEquals(1, reader.getNumChunks()); + assertEquals(1, reader.getNumDirtyChunks()); + } + } + iw.getConfig().setMergePolicy(newLogMergePolicy()); + iw.forceMerge(1); + DirectoryReader ir2 = DirectoryReader.openIfChanged(ir); + assertNotNull(ir2); + ir.close(); + ir = ir2; + CodecReader sr = (CodecReader) getOnlyLeafReader(ir); + CompressingTermVectorsReader reader = (CompressingTermVectorsReader)sr.getTermVectorsReader(); + // we could get lucky, and have zero, but typically one. + assertTrue(reader.getNumDirtyChunks() <= 1); + ir.close(); + iw.close(); + dir.close(); + } +} diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/tools/build.xml b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/tools/build.xml new file mode 100644 index 0000000..ab887cc --- /dev/null +++ b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/tools/build.xml @@ -0,0 +1,67 @@ + + + + + + Lucene Tools + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/tools/junit4/tests.policy b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/tools/junit4/tests.policy new file mode 100644 index 0000000..c31be98 --- /dev/null +++ b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/tools/junit4/tests.policy @@ -0,0 +1,113 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Policy file for lucene tests. Please keep minimal and avoid wildcards. + +grant { + // contain read access to only what we need: + // 3rd party jar resources (where symlinks are not supported), test-files/ resources + permission java.io.FilePermission "${common.dir}${/}-", "read"; + // 3rd party jar resources (where symlinks are supported) + permission java.io.FilePermission "${user.home}${/}.ivy2${/}cache${/}-", "read"; + // system jar resources, and let TestIndexWriterOnJRECrash fork its jvm + permission java.io.FilePermission "${java.home}${/}-", "read,execute"; + // should be enclosed within common.dir, but just in case: + permission java.io.FilePermission "${junit4.childvm.cwd}", "read"; + + // the system files + permission java.io.FilePermission "/lib64", "read,execute"; + permission java.io.FilePermission "/lib", "read,execute"; + permission java.io.FilePermission "/*", "read,write,execute"; + permission java.lang.RuntimePermission "loadLibrary.*"; + + // write only to sandbox + permission java.io.FilePermission "${junit4.childvm.cwd}${/}temp", "read,write,delete"; + permission java.io.FilePermission "${junit4.childvm.cwd}${/}temp${/}-", "read,write,delete"; + permission java.io.FilePermission "${junit4.childvm.cwd}${/}jacoco.db", "write"; + permission java.io.FilePermission "${junit4.tempDir}${/}*", "read,write,delete"; + permission java.io.FilePermission "${clover.db.dir}${/}-", "read,write,delete"; + permission java.io.FilePermission "${tests.linedocsfile}", "read"; + + // misc HardlinkCopyDirectoryWrapper needs this to test if hardlinks can be created + permission java.nio.file.LinkPermission "hard"; + // needed by SSD detection tests in TestIOUtils (creates symlinks) + permission java.nio.file.LinkPermission "symbolic"; + + // needed by gson serialization of junit4 runner: TODO clean that up + permission java.lang.RuntimePermission "accessDeclaredMembers"; + permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; + // needed by junit4 runner to capture sysout/syserr: + permission java.lang.RuntimePermission "setIO"; + // needed by randomized runner to catch failures from other threads: + permission java.lang.RuntimePermission "setDefaultUncaughtExceptionHandler"; + // needed by randomized runner getTopThreadGroup: + permission java.lang.RuntimePermission "modifyThreadGroup"; + // needed by tests e.g. shutting down executors: + permission java.lang.RuntimePermission "modifyThread"; + // needed for tons of test hacks etc + permission java.lang.RuntimePermission "getStackTrace"; + // needed for mock filesystems in tests + permission java.lang.RuntimePermission "fileSystemProvider"; + // needed for test of IOUtils.spins (maybe it can be avoided) + permission java.lang.RuntimePermission "getFileStoreAttributes"; + // analyzers/uima: needed by lucene expressions' JavascriptCompiler + permission java.lang.RuntimePermission "createClassLoader"; + // needed to test unmap hack on platforms that support it + permission java.lang.RuntimePermission "accessClassInPackage.sun.misc"; + // needed by cyberneko usage by benchmarks on J9 + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.xerces.util"; + // needed by jacoco to dump coverage + permission java.lang.RuntimePermission "shutdownHooks"; + // needed by org.apache.logging.log4j + permission java.lang.RuntimePermission "getenv.*"; + permission java.lang.RuntimePermission "getClassLoader"; + permission java.lang.RuntimePermission "setContextClassLoader"; + permission java.lang.RuntimePermission "*"; + + // read access to all system properties: + permission java.util.PropertyPermission "*", "read"; + // write access to only these: + // locale randomization + permission java.util.PropertyPermission "user.language", "write"; + // timezone randomization + permission java.util.PropertyPermission "user.timezone", "write"; + + // CMS randomization + permission java.util.PropertyPermission "lucene.cms.override_core_count", "write"; + permission java.util.PropertyPermission "lucene.cms.override_spins", "write"; + + // used by nested tests? (e.g. TestLeaveFilesIfTestFails). TODO: look into this + permission java.util.PropertyPermission "tests.runnested", "write"; + + // solr properties. TODO: move these out to SolrTestCase + permission java.util.PropertyPermission "solr.data.dir", "write"; + permission java.util.PropertyPermission "solr.solr.home", "write"; + permission java.util.PropertyPermission "solr.directoryFactory", "write"; + + // replicator: jetty tests require some network permissions: + // all possibilities of accepting/binding/connecting on localhost with ports >= 1024: + permission java.net.SocketPermission "localhost:1024-", "accept,listen,connect,resolve"; + permission java.net.SocketPermission "127.0.0.1:1024-", "accept,listen,connect,resolve"; + permission java.net.SocketPermission "[::1]:1024-", "accept,listen,connect,resolve"; + + // SSL related properties for jetty + permission java.security.SecurityPermission "getProperty.ssl.KeyManagerFactory.algorithm"; + permission java.security.SecurityPermission "getProperty.ssl.TrustManagerFactory.algorithm"; + + // allows LuceneTestCase#runWithRestrictedPermissions to execute with lower (or no) permission + permission java.security.SecurityPermission "createAccessControlContext"; +}; diff --git a/es_qat_wrapper/pom.xml b/es_qat_wrapper/pom.xml index 4156517..0283e04 100755 --- a/es_qat_wrapper/pom.xml +++ b/es_qat_wrapper/pom.xml @@ -43,7 +43,7 @@ 3.0.1 3.0.0 2.10.4 - + 3.0.0 3.0.0 2.5.2 2.8.2 diff --git a/es_qat_wrapper/src/test/java/QatInputStreamTest.java b/es_qat_wrapper/src/test/java/QatInputStreamTest.java deleted file mode 100755 index 2b6aad4..0000000 --- a/es_qat_wrapper/src/test/java/QatInputStreamTest.java +++ /dev/null @@ -1,4 +0,0 @@ - -public class QatInputStreamTest { - -} From 0c64080853ba4be0b977cafa5f4322e371cacc24 Mon Sep 17 00:00:00 2001 From: zhangjie Date: Tue, 31 Mar 2020 13:54:50 +0800 Subject: [PATCH 21/24] add patches of elasticsearch version 7.6.1 --- .gitignore | 2 +- es_qat_wrapper/7.6.1/README.md | 134 + es_qat_wrapper/7.6.1/apply_es_jars.sh | 89 + es_qat_wrapper/7.6.1/apply_lucene_jars.sh | 89 + .../7.6.1/elasticsearch/buildSrc/build.gradle | 303 +++ .../7.6.1/elasticsearch/server/build.gradle | 353 +++ .../common/compress/CompressorFactory.java | 97 + .../common/compress/QatCompressor.java | 120 + .../index/codec/CodecService.java | 82 + .../index/engine/EngineConfig.java | 403 +++ .../elasticsearch/bootstrap/security.policy | 172 ++ .../common/compress/QatCompressTests.java | 429 ++++ .../compress/QatCompressedXContentTests.java | 100 + .../elasticsearch/test/ESIntegTestCase.java | 2257 +++++++++++++++++ .../x-pack/plugin/sql/sql-action/build.gradle | 141 + .../7.6.1/lucene-8.4.0/lucene/build.xml | 600 +++++ .../7.6.1/lucene-8.4.0/lucene/core/build.xml | 256 ++ .../codecs/compressing/CompressionMode.java | 423 +++ .../lucene50/Lucene50StoredFieldsFormat.java | 199 ++ .../TestQatCompressionDecompressionMode.java | 26 + ...ene50StoredFieldsFormatQatCompression.java | 81 + .../codecs/compressing/CompressingCodec.java | 126 + .../QatCompressionCompressingCodec.java | 41 + .../services/org.apache.lucene.codecs.Codec | 22 + .../7.6.1/lucene-8.4.0/lucene/tools/build.xml | 67 + .../lucene/tools/junit4/tests.policy | 113 + .../8.0.0/elasticsearch/gradle.properties | 12 - .../common/compress/CompressorFactory.java | 97 + .../common/compress/QatCompressor.java | 120 + .../common/compress/QatCompressTests.java | 429 ++++ .../compress/QatCompressedXContentTests.java | 100 + 31 files changed, 7470 insertions(+), 13 deletions(-) create mode 100644 es_qat_wrapper/7.6.1/README.md create mode 100755 es_qat_wrapper/7.6.1/apply_es_jars.sh create mode 100755 es_qat_wrapper/7.6.1/apply_lucene_jars.sh create mode 100644 es_qat_wrapper/7.6.1/elasticsearch/buildSrc/build.gradle create mode 100644 es_qat_wrapper/7.6.1/elasticsearch/server/build.gradle create mode 100644 es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java create mode 100644 es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java create mode 100644 es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/index/codec/CodecService.java create mode 100644 es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java create mode 100644 es_qat_wrapper/7.6.1/elasticsearch/server/src/main/resources/org/elasticsearch/bootstrap/security.policy create mode 100644 es_qat_wrapper/7.6.1/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java create mode 100644 es_qat_wrapper/7.6.1/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java create mode 100644 es_qat_wrapper/7.6.1/elasticsearch/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java create mode 100644 es_qat_wrapper/7.6.1/elasticsearch/x-pack/plugin/sql/sql-action/build.gradle create mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/build.xml create mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/build.xml create mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java create mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java create mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java create mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java create mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java create mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java create mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec create mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/tools/build.xml create mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/tools/junit4/tests.policy delete mode 100644 es_qat_wrapper/8.0.0/elasticsearch/gradle.properties create mode 100644 es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java create mode 100644 es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java create mode 100644 es_qat_wrapper/8.0.0/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java create mode 100644 es_qat_wrapper/8.0.0/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java diff --git a/.gitignore b/.gitignore index 6fb2506..bf380f2 100644 --- a/.gitignore +++ b/.gitignore @@ -39,4 +39,4 @@ columnar_format_qat_wrapper/target/ javah/ jni-header/ target/ -common/ +commons/ diff --git a/es_qat_wrapper/7.6.1/README.md b/es_qat_wrapper/7.6.1/README.md new file mode 100644 index 0000000..f34ceb1 --- /dev/null +++ b/es_qat_wrapper/7.6.1/README.md @@ -0,0 +1,134 @@ +#How to deploy the Elasticsearch with QAT + +##I. Install the QATzip and QAT Drivers + +1. Update + + $ sudo yum update + +2. Create new file intel-qat.repo in /etc/yum.repos.d, the content is as follows: + + [intel-qat] + name=Intel QAT + baseurl=https://download.01.org/QAT/repo + gpgcheck=0 +3. Install + + $ sudo yum install QAT + $ sudo yum install QATzip + +4. Configure huge page related setting + + $ sudo cat /etc/sysctl.conf + ensure the line vm.nr_hugepages=512 exists in the file + + $ sudo sysctl -p + $ sudo cat /proc/meminfo | grep -i hugepages_total + HugePages_Total: 512 + +5. Config QAT Codec + + $ chmod 777 $ICP_ROOT/build + $ chmod 777 $ICP_ROOT/build/libusdm_drv_s.so + $ chmod 777 /dev/qat_adf_ctl + $ chmod 777 /dev/qat_dev_processes + $ chmod 777 /dev/uio* + $ chmod 777 /dev/usdm_drv + $ chmod -R 777 /dev/hugepages + + The $ICP_ROOT/ is in /opt/intel/QAT by default, and the $DZ_ROOT is in +/opt/intel/QATzip by default +6. Start the qat service + + $ sudo service qat_service start +7. Run the following command to check if the QATzip is set up correctly for compressing or decompressing files. + + $ qzip -k $your_input_file +##II. Copy the .so files to the /lib64 + $ sudo cp libQatCodecEs.so /lib64 + $ sudo cp libqatcodec.so /lib64 + +##III. Unzip the Elasticsearch binary file + $ tar -zcvf elasticsearch-7.6.1-SNAPSHOT-linux-x86_64.tar.gz +##IV. Start the Elaticsearch service +1. Config the elasticsearch settings + + $ vim config/elasticsearch.yml +2. Start the Elasticsearch service + + $ bin/elasticsearch + +#How to build +## I. Set the environments +1. Install JDK + +we need jdk13 for Elasticsearch 7.6.1 and jdk8 for IntelQatCodec + + 1. $ sudo yum install -y curl + 2. $ curl -O https://download.java.net/java/GA/jdk13/5b8a42f3905b406298b72d750b6919f6/33/GPL/openjdk-13_linux-x64_bin.tar.gz + 3. $ tar xvf openjdk-13_linux-x64_bin.tar.gz + 4. $ sudo mv jdk-13 /opt/ + 5. Configure the java environment + export JAVA_HOME=/root/jdk-13 + export PATH=$JAVA_HOME/bin:$PATH + 6. Confirm the java version + $ java -version + +2.Install Gradle + + 1. Download Gradle + $ wget https://services.gradle.org/distributions/gradle-5.2.1-bin.zip -P /tmp + 2. Install Gradle + $ sudo unzip -d /opt/gradle /tmp/gradle-*.zip + 3. Setup environment variables + export GRADLE_HOME=/opt/gradle/gradle-5.2.1 + export PATH=${GRADLE_HOME}/bin:${PATH} + 4. Check if the Gradle install was successful. + $gradle -v +3.Install maven + + 1. $ sudo yum install maven + 2. $ mvn -version + +## II. Build IntelQATCodec + + $ cd $IntelQATCodecSrcDri + $ mvn clean install -Dqatzip.libs=/opt/intel/QATzip -Dqatzip.src=/opt/intel/QATzip -DskipTests + Then we can get the following files that we need. + + $IntelQATCodecSrcDri/lucene_qat_wrapper/target/lucene_qat_wrapper.jar + $IntelQATCodecSrcDri/lucene_qat_wrapper/target/libqatcodec.so + $IntelQATCodecSrcDri/es_qat_wrapper/target/es_qat_wrapper.jar + $IntelQATCodecSrcDri/es_qat_wrapper/target/classes/com/intel/qat/native/lib/Linux/amd64/libQatCodecEs.so + + We need to copy these files to other places: + + $ sudo cp libqatcodec.so libQatCodecEs.so /lib64 + $ cp lucene_qat_wrapper.jar es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/lib/ + $ cp es_qat_wrapper.jar es_qat_wrapper/7.6.1/elasticsearch/buildSrc/libs/ + +## III. Apply the lucene patch + + $ cd $IntelQATCodecSrcDri/elasticsearch_qat_wrapper/7.6.1 + $ ./apply_lucene_jars.sh 8.4.0 $IntelQATCodecSrcDri + +##IV. Build the lucene in target folder + + $ cd $IntelQATCodecSrcDri/elasticsearch_qat_wrapper/7.6.1/target/LUCENE + $ ant -autoproxy clean compile +Then we need to copy the jars to the ./elasticsearch_qat_wrapper/7.6.1/elasticsearch/buildSrc/libs/ + + lucene-core-8.4.0-SNAPSHOT.jar + lucene_qat_wrapper.jar +##V. Apply the elastcsearch patch + $ cd $IntelQATCodecSrcDri/elasticsearch_qat_wrapper/7.6.1 + $ ./apply_es_jars.sh 7.6.1 $IntelQATCodecSrcDri + +##VI. Build the elasticsearch in target folder + + $ java -version +To make sure the java version is 11+.(We use jdk13) + + $ cd $IntelQATCodecSrcDri/elasticsearch_qat_wrapper/7.6.1/target/elasticsearch + $ ./gradlew :distribution:archives:linux-tar:assemble --parallel +and then we can get the binary files in the ./distribution/archives/linux-tar/build/distributions/ diff --git a/es_qat_wrapper/7.6.1/apply_es_jars.sh b/es_qat_wrapper/7.6.1/apply_es_jars.sh new file mode 100755 index 0000000..12ecaac --- /dev/null +++ b/es_qat_wrapper/7.6.1/apply_es_jars.sh @@ -0,0 +1,89 @@ +#/** +# * Licensed to the Apache Software Foundation (ASF) under one +# * or more contributor license agreements. See the NOTICE file +# * distributed with this work for additional information +# * regarding copyright ownership. The ASF licenses this file +# * to you under the Apache License, Version 2.0 (the +# * "License"); you may not use this file except in compliance +# * with the License. You may obtain a copy of the License at +# * +# * http://www.apache.org/licenses/LICENSE-2.0 +# * +# * Unless required by applicable law or agreed to in writing, software +# * distributed under the License is distributed on an "AS IS" BASIS, +# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# * See the License for the specific language governing permissions and +# * limitations under the License. +# */ +#!/bin/bash + +declare -a supported_Elasticsearch_versions=("7.6.1") +declare -A es_lucene_version_m=(["7.6.1"]="8.4.0") + +# Repo Address +ES_REPO=https://github.com/elastic/elasticsearch.git +ES_version_base="7.6.1" + + +ES_version=$1 +QATCodec_SRC_DIR=$2 + +ES_QAT_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/elasticsearch +TARGET_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/target +ES_SRC_DIR=$TARGET_DIR/elasticsearch + + +function clone_repo(){ + echo "Clone Branch $1 from Repo $2" + git clone -b $1 --single-branch $2 $ES_SRC_DIR +} + +function checkout_branch(){ + pushd $ES_SRC_DIR + Branch_name=VERSION-${ES_version_base} + git checkout -b $Branch_name + popd +} + +function usage(){ + printf "Usage: sh build_es_jars.sh es_version [PATH/TO/QAT_Codec_SRC]\n (e.g. sh build_es_jars.sh 7.6.1 /home/user/workspace/QATCodec)\n" + exit 1 +} + +function check_ES_version(){ + valid_version=false + for v in $supported_Elasticsearch_versions + do + if [ "$v" = "$1" ]; then + valid_version=true + break; + fi + done + if ! $valid_version ; then + printf "Unsupported elasticsearch version $1, current supported versions include: ${supported_Elasticsearch_versions[@]} \n" + exit 1 + fi +} + +apply_patch_to_es(){ + pushd $TARGET_DIR + ES_TAG="v${ES_version_base}" + clone_repo $ES_TAG $ES_REPO + checkout_branch + echo yes | cp -rf $ES_QAT_DIR/ $TARGET_DIR/ + popd +} +if [ "$#" -ne 2 ]; then + usage +fi + + +check_ES_version $ES_version + +if [ -d $TARGET_DIR ]; then + echo "$TARGET_DIR is not clean" +else + mkdir -p $TARGET_DIR +fi + +apply_patch_to_es \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/apply_lucene_jars.sh b/es_qat_wrapper/7.6.1/apply_lucene_jars.sh new file mode 100755 index 0000000..3f5f7a5 --- /dev/null +++ b/es_qat_wrapper/7.6.1/apply_lucene_jars.sh @@ -0,0 +1,89 @@ +#/** +# * Licensed to the Apache Software Foundation (ASF) under one +# * or more contributor license agreements. See the NOTICE file +# * distributed with this work for additional information +# * regarding copyright ownership. The ASF licenses this file +# * to you under the Apache License, Version 2.0 (the +# * "License"); you may not use this file except in compliance +# * with the License. You may obtain a copy of the License at +# * +# * http://www.apache.org/licenses/LICENSE-2.0 +# * +# * Unless required by applicable law or agreed to in writing, software +# * distributed under the License is distributed on an "AS IS" BASIS, +# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# * See the License for the specific language governing permissions and +# * limitations under the License. +# */ +#!/bin/bash + +declare -a supported_Lucene_versions=("8.4.0") + +# Repo Address +LUCENE_REPO=https://github.com/apache/lucene-solr.git +ES_version_base="7.6.1" +Lucene_version_base="8.4.0" + +LUCENE_version=$1 +QATCodec_SRC_DIR=$2 + +LUCENE_QAT_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/lucene-${Lucene_version_base}/lucene +TARGET_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/target +LUCENE_SRC_DIR=$TARGET_DIR/LUCENE + +function clone_repo(){ + + echo "Clone Branch $1 from Repo $2" + git clone -b $1 --single-branch $2 $LUCENE_SRC_DIR + +} + +function checkout_branch(){ + pushd $LUCENE_SRC_DIR + Branch_name=VERSION-${Lucene_version_base} + git checkout -b $Branch_name + popd +} + +function usage(){ + printf "Usage: sh build_lucene_jars.sh lucene_version [PATH/TO/QAT_Codec_SRC]\n (e.g. sh build_lucene_jars.sh 8.4.0 /home/user/workspace/QATCodec)\n" + exit 1 +} + +function check_LUCENE_version(){ + valid_version=false + for v in $supported_Lucene_versions + do + if [ "$v" = "$1" ]; then + valid_version=true + break; + fi + done + if ! $valid_version ; then + printf "Unsupported Lucene version $1, current supported versions include: ${supported_Lucene_versions[@]} \n" + exit 1 + fi +} + +apply_patch_to_lucene(){ + pushd $TARGET_DIR + LUCENE_TAG="releases/lucene-solr/${Lucene_version_base}" + clone_repo $LUCENE_TAG $LUCENE_REPO + checkout_branch + echo yes | cp -rf $LUCENE_QAT_DIR $LUCENE_SRC_DIR/ + popd +} +if [ "$#" -ne 2 ]; then + usage +fi + + +check_LUCENE_version $LUCENE_version + +if [ -d $TARGET_DIR ]; then + echo "$TARGET_DIR is not clean" +else + mkdir -p $TARGET_DIR +fi + +apply_patch_to_lucene diff --git a/es_qat_wrapper/7.6.1/elasticsearch/buildSrc/build.gradle b/es_qat_wrapper/7.6.1/elasticsearch/buildSrc/build.gradle new file mode 100644 index 0000000..a3c06a3 --- /dev/null +++ b/es_qat_wrapper/7.6.1/elasticsearch/buildSrc/build.gradle @@ -0,0 +1,303 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.gradle.internal.jvm.Jvm +import org.gradle.util.GradleVersion + +plugins { + id 'java-gradle-plugin' + id 'groovy' +} + +group = 'org.elasticsearch.gradle' + +String minimumGradleVersion = file('src/main/resources/minimumGradleVersion').text.trim() +if (GradleVersion.current() < GradleVersion.version(minimumGradleVersion)) { + throw new GradleException("Gradle ${minimumGradleVersion}+ is required to build elasticsearch") +} + +if (project == rootProject) { + // change the build dir used during build init, so that doing a clean + // won't wipe out the buildscript jar + buildDir = 'build-bootstrap' +} + +/***************************************************************************** + * Propagating version.properties to the rest of the build * + *****************************************************************************/ + +// we update the version property to reflect if we are building a snapshot or a release build +// we write this back out below to load it in the Build.java which will be shown in rest main action +// to indicate this being a snapshot build or a release build. +Properties props = VersionPropertiesLoader.loadBuildSrcVersion(project.file('version.properties')) +version = props.getProperty("elasticsearch") + +task generateVersionProperties(type: WriteProperties) { + outputFile = "${buildDir}/version.properties" + comment = 'Generated version properties' + properties(props) +} + +processResources { + from(generateVersionProperties) +} + +/***************************************************************************** + * Java version * + *****************************************************************************/ + +if (JavaVersion.current() < JavaVersion.VERSION_11) { + throw new GradleException('At least Java 11 is required to build elasticsearch gradle tools') +} + +sourceSets { + // We have a few classes that need to be compiled for older java versions + minimumRuntime {} +} + +configurations { + reaper +} + +compileMinimumRuntimeJava { + targetCompatibility = 8 + sourceCompatibility = 8 + tasks.withType(JavaCompile).configureEach { + options.encoding = 'UTF-8' + } +} + +jar { + from sourceSets.minimumRuntime.output +} + +javadoc { + source sourceSets.minimumRuntime.allSource +} + +/***************************************************************************** + * Dependencies used by the entire build * + *****************************************************************************/ + +repositories { + jcenter() +} + +dependencies { + if (project.ext.has("isEclipse") == false || project.ext.isEclipse == false) { + // eclipse is confused if this is set explicitly + compile sourceSets.minimumRuntime.output + } + + compile localGroovy() + + compile 'commons-codec:commons-codec:1.12' + compile 'org.apache.commons:commons-compress:1.19' + + //compile 'com.intel.qat:es_qat_wrapper:1.0.0' + compile fileTree(dir:'libs',includes:['*jar']) + testCompile fileTree(dir:'libs',includes:['*jar']) + + compile 'com.netflix.nebula:gradle-extra-configurations-plugin:3.0.3' + compile 'com.netflix.nebula:nebula-publishing-plugin:4.4.4' + compile 'com.netflix.nebula:gradle-info-plugin:5.1.0' + compile 'org.eclipse.jgit:org.eclipse.jgit:5.5.0.201909110433-r' + compile 'com.netflix.nebula:gradle-info-plugin:3.0.3' + compile 'com.perforce:p4java:2012.3.551082' // THIS IS SUPPOSED TO BE OPTIONAL IN THE FUTURE.... + compile 'org.apache.rat:apache-rat:0.11' + compile "org.elasticsearch:jna:4.5.1" + compile 'com.github.jengelman.gradle.plugins:shadow:5.1.0' + compile 'de.thetaphi:forbiddenapis:2.7' + compile 'com.avast.gradle:gradle-docker-compose-plugin:0.8.12' + testCompile "junit:junit:${props.getProperty('junit')}" + testCompile "com.carrotsearch.randomizedtesting:randomizedtesting-runner:${props.getProperty('randomizedrunner')}" + testCompile 'com.github.tomakehurst:wiremock-jre8-standalone:2.23.2' + testCompile 'org.mockito:mockito-core:1.9.5' + minimumRuntimeCompile "junit:junit:${props.getProperty('junit')}" + minimumRuntimeCompile localGroovy() + minimumRuntimeCompile gradleApi() +} + +/***************************************************************************** + * Bootstrap repositories * + *****************************************************************************/ +// this will only happen when buildSrc is built on its own during build init +if (project == rootProject) { + repositories { + if (System.getProperty("repos.mavenLocal") != null) { + mavenLocal() + } + } + dependencies { + // add this so the runtime classpath so Gradle will properly track it as a build runtime classpath input + runtimeOnly project('reaper') + } + // only run tests as build-tools + test.enabled = false +} + +/***************************************************************************** + * Normal project checks * + *****************************************************************************/ + +// this happens when included as a normal project in the build, which we do +// to enforce precommit checks like forbidden apis, as well as setup publishing +if (project != rootProject) { + apply plugin: 'elasticsearch.build' + apply plugin: 'nebula.maven-base-publish' + apply plugin: 'nebula.maven-scm' + + allprojects { + targetCompatibility = 10 + sourceCompatibility = 10 + } + + // groovydoc succeeds, but has some weird internal exception... + groovydoc.enabled = false + + // build-tools is not ready for primetime with these... + dependencyLicenses.enabled = false + dependenciesInfo.enabled = false + forbiddenApisMain.enabled = false + forbiddenApisMinimumRuntime.enabled = false + forbiddenApisTest.enabled = false + jarHell.enabled = false + thirdPartyAudit.enabled = false + if (Boolean.parseBoolean(System.getProperty("tests.fips.enabled"))){ + test.enabled = false + } + + configurations { + distribution + reaper + } + + dependencies { + reaper project('reaper') + distribution project(':distribution:archives:windows-zip') + distribution project(':distribution:archives:oss-windows-zip') + distribution project(':distribution:archives:darwin-tar') + distribution project(':distribution:archives:oss-darwin-tar') + distribution project(':distribution:archives:linux-tar') + distribution project(':distribution:archives:oss-linux-tar') + } + + // for external projects we want to remove the marker file indicating we are running the Elasticsearch project + processResources { + exclude 'buildSrc.marker' + into('META-INF') { + from configurations.reaper + } + } + + // Track reaper jar as a test input using runtime classpath normalization strategy + tasks.withType(Test).configureEach { + inputs.files(configurations.reaper).withNormalizer(ClasspathNormalizer) + } + + normalization { + runtimeClasspath { + // We already include the reaper jar as part of our runtime classpath. Ignore the copy in META-INF. + ignore('META-INF/reaper.jar') + } + } + + // TODO: re-enable once randomizedtesting gradle code is published and removed from here + licenseHeaders.enabled = false + + forbiddenPatterns { + exclude '**/*.wav' + exclude '**/*.p12' + // the file that actually defines nocommit + exclude '**/ForbiddenPatternsTask.java' + exclude '**/*.bcfks' + } + + testingConventions { + naming.clear() + naming { + Tests { + baseClass 'org.elasticsearch.gradle.test.GradleUnitTestCase' + } + IT { + baseClass 'org.elasticsearch.gradle.test.GradleIntegrationTestCase' + } + } + } + + task integTest(type: Test) { + inputs.dir(file("src/testKit")).withPropertyName("testkit dir").withPathSensitivity(PathSensitivity.RELATIVE) + systemProperty 'test.version_under_test', version + onlyIf { org.elasticsearch.gradle.info.BuildParams.inFipsJvm == false } + maxParallelForks = System.getProperty('tests.jvms', org.elasticsearch.gradle.info.BuildParams.defaultParallel.toString()) as Integer + } + check.dependsOn(integTest) + + // for now we hardcode the tests for our build to use the gradle jvm. + tasks.withType(Test).configureEach { + it.executable = Jvm.current().getJavaExecutable() + } + + /* + * We already configure publication and we don't need or want this one that + * comes from the java-gradle-plugin. + */ + afterEvaluate { + generatePomFileForPluginMavenPublication.enabled = false + } +} + +// Define this here because we need it early. +class VersionPropertiesLoader { + static Properties loadBuildSrcVersion(File input) throws IOException { + Properties props = new Properties(); + InputStream is = new FileInputStream(input) + try { + props.load(is) + } finally { + is.close() + } + loadBuildSrcVersion(props, System.getProperties()) + return props + } + + protected static void loadBuildSrcVersion(Properties loadedProps, Properties systemProperties) { + String elasticsearch = loadedProps.getProperty("elasticsearch") + if (elasticsearch == null) { + throw new IllegalStateException("Elasticsearch version is missing from properties.") + } + if (elasticsearch.matches("[0-9]+\\.[0-9]+\\.[0-9]+") == false) { + throw new IllegalStateException( + "Expected elasticsearch version to be numbers only of the form X.Y.Z but it was: " + + elasticsearch + ) + } + String qualifier = systemProperties.getProperty("build.version_qualifier", ""); + if (qualifier.isEmpty() == false) { + if (qualifier.matches("(alpha|beta|rc)\\d+") == false) { + throw new IllegalStateException("Invalid qualifier: " + qualifier) + } + elasticsearch += "-" + qualifier + } + if ("true".equals(systemProperties.getProperty("build.snapshot", "true"))) { + elasticsearch += "-SNAPSHOT" + } + loadedProps.put("elasticsearch", elasticsearch) + } +} \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/elasticsearch/server/build.gradle b/es_qat_wrapper/7.6.1/elasticsearch/server/build.gradle new file mode 100644 index 0000000..a254ee2 --- /dev/null +++ b/es_qat_wrapper/7.6.1/elasticsearch/server/build.gradle @@ -0,0 +1,353 @@ +import org.elasticsearch.gradle.info.BuildParams + +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +apply plugin: 'elasticsearch.build' +apply plugin: 'nebula.optional-base' +apply plugin: 'nebula.maven-base-publish' +apply plugin: 'nebula.maven-scm' + +publishing { + publications { + nebula { + artifactId 'elasticsearch' + } + } +} + +archivesBaseName = 'elasticsearch' + +// we want to keep the JDKs in our IDEs set to JDK 8 until minimum JDK is bumped to 9 so we do not include this source set in our IDEs +if (!isEclipse && !isIdea) { + sourceSets { + java9 { + java { + srcDirs = ['src/main/java9'] + } + } + } + + configurations { + java9Compile.extendsFrom(compile) + } + + dependencies { + java9Compile sourceSets.main.output + } + + compileJava9Java { + sourceCompatibility = 9 + targetCompatibility = 9 + } + + forbiddenApisJava9 { + doFirst { + if (BuildParams.runtimeJavaVersion < JavaVersion.VERSION_1_9) { + targetCompatibility = JavaVersion.VERSION_1_9.getMajorVersion() + } + } + } + + jar { + metaInf { + into 'versions/9' + from sourceSets.java9.output + } + manifest.attributes('Multi-Release': 'true') + } +} + +dependencies { + + compile project(':libs:elasticsearch-core') + compile project(':libs:elasticsearch-secure-sm') + compile project(':libs:elasticsearch-x-content') + compile project(":libs:elasticsearch-geo") + + compileOnly project(':libs:elasticsearch-plugin-classloader') + testRuntime project(':libs:elasticsearch-plugin-classloader') + + // lucene + //compile "org.apache.lucene:lucene-core:${versions.lucene}" + compile "org.apache.lucene:lucene-analyzers-common:${versions.lucene}" + compile "org.apache.lucene:lucene-backward-codecs:${versions.lucene}" + compile "org.apache.lucene:lucene-grouping:${versions.lucene}" + compile "org.apache.lucene:lucene-highlighter:${versions.lucene}" + compile "org.apache.lucene:lucene-join:${versions.lucene}" + compile "org.apache.lucene:lucene-memory:${versions.lucene}" + compile "org.apache.lucene:lucene-misc:${versions.lucene}" + compile "org.apache.lucene:lucene-queries:${versions.lucene}" + compile "org.apache.lucene:lucene-queryparser:${versions.lucene}" + compile "org.apache.lucene:lucene-sandbox:${versions.lucene}" + compile "org.apache.lucene:lucene-spatial:${versions.lucene}" + compile "org.apache.lucene:lucene-spatial-extras:${versions.lucene}" + compile "org.apache.lucene:lucene-spatial3d:${versions.lucene}" + compile "org.apache.lucene:lucene-suggest:${versions.lucene}" + + // utilities + compile project(":libs:elasticsearch-cli") + compile 'com.carrotsearch:hppc:0.8.1' + + //compile 'com.intel.qat:es_qat_wrapper:1.0.0' + compile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) + testCompile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) + + // time handling, remove with java 8 time + compile "joda-time:joda-time:${versions.joda}" + + // percentiles aggregation + compile 'com.tdunning:t-digest:3.2' + // precentil ranks aggregation + compile 'org.hdrhistogram:HdrHistogram:2.1.9' + + // lucene spatial + compile "org.locationtech.spatial4j:spatial4j:${versions.spatial4j}", optional + compile "org.locationtech.jts:jts-core:${versions.jts}", optional + + // logging + compile "org.apache.logging.log4j:log4j-api:${versions.log4j}" + compile "org.apache.logging.log4j:log4j-core:${versions.log4j}", optional + + // repackaged jna with native bits linked against all elastic supported platforms + compile "org.elasticsearch:jna:${versions.jna}" + + if (!isEclipse && !isIdea) { + java9Compile sourceSets.main.output + } + + testCompile(project(":test:framework")) { + // tests use the locally compiled version of server + exclude group: 'org.elasticsearch', module: 'server' + } + + testCompile 'com.google.jimfs:jimfs:1.1' + testCompile 'com.google.guava:guava:18.0' +} + +compileJava.options.compilerArgs << "-Xlint:-cast,-rawtypes,-unchecked" +compileTestJava.options.compilerArgs << "-Xlint:-cast,-rawtypes,-unchecked" + +// Until this project is always being formatted with spotless, we need to +// guard against `spotless()` not existing. +try { + spotless { + java { + // Contains large data tables that do not format well. + targetExclude 'src/main/java/org/elasticsearch/search/aggregations/metrics/HyperLogLogPlusPlus.java' + } + } +} +catch (Exception e) { + if (e.getMessage().contains("Could not find method spotless") == false) { + throw e; + } +} + +forbiddenPatterns { + exclude '**/*.json' + exclude '**/*.jmx' + exclude '**/*.dic' + exclude '**/*.binary' + exclude '**/*.st' +} + +testingConventions { + naming.clear() + naming { + Tests { + baseClass "org.apache.lucene.util.LuceneTestCase" + } + IT { + baseClass "org.elasticsearch.test.ESIntegTestCase" + baseClass "org.elasticsearch.test.ESSingleNodeTestCase" + } + } +} + +task generateModulesList { + List modules = project(':modules').subprojects.collect { it.name } + modules.add('x-pack') + File modulesFile = new File(buildDir, 'generated-resources/modules.txt') + processResources.from(modulesFile) + inputs.property('modules', modules) + outputs.file(modulesFile) + doLast { + modulesFile.parentFile.mkdirs() + modulesFile.setText(modules.join('\n'), 'UTF-8') + } +} + +task generatePluginsList { + Set plugins = new TreeSet<>(project(':plugins').childProjects.keySet()) + plugins.remove('example') + + File pluginsFile = new File(buildDir, 'generated-resources/plugins.txt') + processResources.from(pluginsFile) + inputs.property('plugins', plugins) + outputs.file(pluginsFile) + doLast { + pluginsFile.parentFile.mkdirs() + pluginsFile.setText(plugins.join('\n'), 'UTF-8') + } +} + +processResources { + dependsOn generateModulesList, generatePluginsList +} + +thirdPartyAudit.ignoreMissingClasses( + // from com.fasterxml.jackson.dataformat.yaml.YAMLMapper (jackson-dataformat-yaml) + 'com.fasterxml.jackson.databind.ObjectMapper', + + // from log4j + 'com.conversantmedia.util.concurrent.DisruptorBlockingQueue', + 'com.conversantmedia.util.concurrent.SpinPolicy', + 'com.fasterxml.jackson.annotation.JsonInclude$Include', + 'com.fasterxml.jackson.databind.DeserializationContext', + 'com.fasterxml.jackson.databind.DeserializationFeature', + 'com.fasterxml.jackson.databind.JsonMappingException', + 'com.fasterxml.jackson.databind.JsonNode', + 'com.fasterxml.jackson.databind.Module$SetupContext', + 'com.fasterxml.jackson.databind.ObjectReader', + 'com.fasterxml.jackson.databind.ObjectWriter', + 'com.fasterxml.jackson.databind.SerializerProvider', + 'com.fasterxml.jackson.databind.deser.std.StdDeserializer', + 'com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer', + 'com.fasterxml.jackson.databind.module.SimpleModule', + 'com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter', + 'com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider', + 'com.fasterxml.jackson.databind.ser.std.StdScalarSerializer', + 'com.fasterxml.jackson.databind.ser.std.StdSerializer', + 'com.fasterxml.jackson.dataformat.xml.JacksonXmlModule', + 'com.fasterxml.jackson.dataformat.xml.XmlMapper', + 'com.fasterxml.jackson.dataformat.xml.util.DefaultXmlPrettyPrinter', + 'com.fasterxml.jackson.databind.node.ObjectNode', + 'org.fusesource.jansi.Ansi', + 'org.fusesource.jansi.AnsiRenderer$Code', + 'com.lmax.disruptor.BlockingWaitStrategy', + 'com.lmax.disruptor.BusySpinWaitStrategy', + 'com.lmax.disruptor.EventFactory', + 'com.lmax.disruptor.EventTranslator', + 'com.lmax.disruptor.EventTranslatorTwoArg', + 'com.lmax.disruptor.EventTranslatorVararg', + 'com.lmax.disruptor.ExceptionHandler', + 'com.lmax.disruptor.LifecycleAware', + 'com.lmax.disruptor.RingBuffer', + 'com.lmax.disruptor.Sequence', + 'com.lmax.disruptor.SequenceReportingEventHandler', + 'com.lmax.disruptor.SleepingWaitStrategy', + 'com.lmax.disruptor.TimeoutBlockingWaitStrategy', + 'com.lmax.disruptor.WaitStrategy', + 'com.lmax.disruptor.YieldingWaitStrategy', + 'com.lmax.disruptor.dsl.Disruptor', + 'com.lmax.disruptor.dsl.ProducerType', + 'javax.jms.Connection', + 'javax.jms.ConnectionFactory', + 'javax.jms.Destination', + 'javax.jms.JMSException', + 'javax.jms.MapMessage', + 'javax.jms.Message', + 'javax.jms.MessageConsumer', + 'javax.jms.MessageProducer', + 'javax.jms.Session', + 'javax.mail.Authenticator', + 'javax.mail.Message$RecipientType', + 'javax.mail.PasswordAuthentication', + 'javax.mail.Session', + 'javax.mail.Transport', + 'javax.mail.internet.InternetAddress', + 'javax.mail.internet.InternetHeaders', + 'javax.mail.internet.MimeBodyPart', + 'javax.mail.internet.MimeMessage', + 'javax.mail.internet.MimeMultipart', + 'javax.mail.internet.MimeUtility', + 'javax.mail.util.ByteArrayDataSource', + 'org.apache.commons.compress.compressors.CompressorStreamFactory', + 'org.apache.commons.compress.utils.IOUtils', + 'org.apache.commons.csv.CSVFormat', + 'org.apache.commons.csv.QuoteMode', + 'org.apache.kafka.clients.producer.Callback', + 'org.apache.kafka.clients.producer.KafkaProducer', + 'org.apache.kafka.clients.producer.Producer', + 'org.apache.kafka.clients.producer.ProducerRecord', + 'org.apache.kafka.clients.producer.RecordMetadata', + 'org.codehaus.stax2.XMLStreamWriter2', + 'org.jctools.queues.MessagePassingQueue$Consumer', + 'org.jctools.queues.MpscArrayQueue', + 'org.osgi.framework.AdaptPermission', + 'org.osgi.framework.AdminPermission', + 'org.osgi.framework.Bundle', + 'org.osgi.framework.BundleActivator', + 'org.osgi.framework.BundleContext', + 'org.osgi.framework.BundleEvent', + 'org.osgi.framework.BundleReference', + 'org.osgi.framework.FrameworkUtil', + 'org.osgi.framework.ServiceRegistration', + 'org.osgi.framework.SynchronousBundleListener', + 'org.osgi.framework.wiring.BundleWire', + 'org.osgi.framework.wiring.BundleWiring', + 'org.zeromq.ZMQ$Context', + 'org.zeromq.ZMQ$Socket', + 'org.zeromq.ZMQ', + + // from org.locationtech.spatial4j.io.GeoJSONReader (spatial4j) + 'org.noggit.JSONParser', + + // from lucene-spatial + 'com.fasterxml.jackson.databind.JsonSerializer', + 'com.fasterxml.jackson.databind.JsonDeserializer', + 'com.fasterxml.jackson.databind.node.ArrayNode', + 'com.google.common.geometry.S2Cell', + 'com.google.common.geometry.S2CellId', + 'com.google.common.geometry.S2Projections', + 'com.google.common.geometry.S2Point', + 'com.google.common.geometry.S2$Metric', + 'com.google.common.geometry.S2LatLng' +) + +rootProject.globalInfo.ready { + if (BuildParams.runtimeJavaVersion > JavaVersion.VERSION_1_8) { + thirdPartyAudit.ignoreMissingClasses 'javax.xml.bind.DatatypeConverter' + } +} + +dependencyLicenses { + mapping from: /lucene-.*/, to: 'lucene' + dependencies = project.configurations.runtime.fileCollection { + it.group.startsWith('org.elasticsearch') == false || + // keep the following org.elasticsearch jars in + (it.name == 'jna' || + it.name == 'securesm') + } +} + + +task integTest(type: Test) { + description = 'Multi-node tests' + mustRunAfter test + + include '**/*IT.class' +} + +check.dependsOn integTest + +task internalClusterTest { + dependsOn integTest +} diff --git a/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java b/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java new file mode 100644 index 0000000..1662939 --- /dev/null +++ b/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java @@ -0,0 +1,97 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.common.compress; + +import org.elasticsearch.common.Nullable; +import org.elasticsearch.common.bytes.BytesReference; +import org.elasticsearch.common.io.Streams; +import org.elasticsearch.common.xcontent.XContentHelper; +import org.elasticsearch.common.xcontent.XContentType; + +import java.io.IOException; +import java.util.Objects; + +public class CompressorFactory { + + //public static final Compressor COMPRESSOR = new DeflateCompressor(); + public static final Compressor COMPRESSOR = new QatCompressor(); + + public static boolean isCompressed(BytesReference bytes) { + return compressor(bytes) != null; + } + + @Nullable + public static Compressor compressor(BytesReference bytes) { + if (COMPRESSOR.isCompressed(bytes)) { + // bytes should be either detected as compressed or as xcontent, + // if we have bytes that can be either detected as compressed or + // as a xcontent, we have a problem + assert XContentHelper.xContentType(bytes) == null; + return COMPRESSOR; + } + + XContentType contentType = XContentHelper.xContentType(bytes); + if (contentType == null) { + if (isAncient(bytes)) { + throw new IllegalStateException("unsupported compression: index was created before v2.0.0.beta1 and wasn't upgraded?"); + } + throw new NotXContentException("Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes"); + } + + return null; + } + + /** true if the bytes were compressed with LZF: only used before elasticsearch 2.0 */ + private static boolean isAncient(BytesReference bytes) { + return bytes.length() >= 3 && + bytes.get(0) == 'Z' && + bytes.get(1) == 'V' && + (bytes.get(2) == 0 || bytes.get(2) == 1); + } + + /** + * Uncompress the provided data, data can be detected as compressed using {@link #isCompressed(BytesReference)}. + * @throws NullPointerException a NullPointerException will be thrown when bytes is null + */ + public static BytesReference uncompressIfNeeded(BytesReference bytes) throws IOException { + Compressor compressor = compressor(Objects.requireNonNull(bytes, "the BytesReference must not be null")); + BytesReference uncompressed; + if (compressor != null) { + uncompressed = uncompress(bytes, compressor); + } else { + uncompressed = bytes; + } + + return uncompressed; + } + + /** Decompress the provided {@link BytesReference}. */ + public static BytesReference uncompress(BytesReference bytes) throws IOException { + Compressor compressor = compressor(bytes); + if (compressor == null) { + throw new NotCompressedException(); + } + return uncompress(bytes, compressor); + } + + private static BytesReference uncompress(BytesReference bytes, Compressor compressor) throws IOException { + return Streams.readFully(compressor.streamInput(bytes.streamInput())); + } +} diff --git a/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java b/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java new file mode 100644 index 0000000..5aef96c --- /dev/null +++ b/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java @@ -0,0 +1,120 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.common.compress; + +import com.intel.qat.es.QatCompressionInputStream; +import com.intel.qat.es.QatCompressionOutputStream; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.elasticsearch.common.bytes.BytesReference; +import org.elasticsearch.common.io.stream.InputStreamStreamInput; +import org.elasticsearch.common.io.stream.OutputStreamStreamOutput; +import org.elasticsearch.common.io.stream.StreamInput; +import org.elasticsearch.common.io.stream.StreamOutput; + +import java.io.*; +import java.util.Arrays; +import java.util.concurrent.atomic.AtomicBoolean; + + +public class QatCompressor implements Compressor { + private static final byte[] HEADER = new byte[]{'Q', 'A', 'T', '\0'}; + private static final int LEVEL = 3; + // limit the number of JNI calls + private static final int BUFFER_SIZE = 4096; + //add log to identify whether using qat + private static final Logger logger = LogManager.getLogger(QatCompressor.class); + + @Override + public boolean isCompressed(BytesReference bytes) { + logger.debug("--> go into the isCompressed function"); + if (bytes.length() < HEADER.length) { + return false; + } + for (int i = 0; i < HEADER.length; ++i) { + if (bytes.get(i) != HEADER[i]) { + return false; + } + } + return true; + } + + @Override + public StreamInput streamInput(StreamInput in) throws IOException { + logger.debug("--> go into the streamInput function"); + final byte[] headerBytes = new byte[HEADER.length]; + int len = 0; + while (len < headerBytes.length) { + final int read = in.read(headerBytes, len, headerBytes.length - len); + if (read == -1) { + break; + } + len += read; + } + if (len != HEADER.length || Arrays.equals(headerBytes, HEADER) == false) { + throw new IllegalArgumentException("Input stream is not compressed with QAT!"); + } + + final boolean useNativeBuffer = false; + + QatCompressionInputStream qatInputStream = new QatCompressionInputStream(in, BUFFER_SIZE, useNativeBuffer); + InputStream decompressedIn = new BufferedInputStream(qatInputStream, BUFFER_SIZE); + + return new InputStreamStreamInput(decompressedIn) { + final AtomicBoolean closed = new AtomicBoolean(false); + + public void close() throws IOException { + try { + super.close(); + } finally { + if (closed.compareAndSet(false, true)) { + // important to release memory + qatInputStream.close(); + } + } + } + }; + } + + @Override + public StreamOutput streamOutput(StreamOutput out) throws IOException { + logger.debug("--> go into the streamOutput function"); + out.writeBytes(HEADER); + + final boolean useNativeBuffer = false; + QatCompressionOutputStream qatOutputStream = new QatCompressionOutputStream(out, LEVEL, BUFFER_SIZE, useNativeBuffer); + OutputStream compressedOut = new BufferedOutputStream(qatOutputStream, BUFFER_SIZE); + + return new OutputStreamStreamOutput(compressedOut) { + final AtomicBoolean closed = new AtomicBoolean(false); + + public void close() throws IOException { + try { + super.close(); + } finally { + if (closed.compareAndSet(false, true)) { + // important to release memory + qatOutputStream.close(); + } + } + } + }; + } +} diff --git a/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/index/codec/CodecService.java b/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/index/codec/CodecService.java new file mode 100644 index 0000000..ab5fc86 --- /dev/null +++ b/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/index/codec/CodecService.java @@ -0,0 +1,82 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.index.codec; + +import org.apache.logging.log4j.Logger; +import org.apache.lucene.codecs.Codec; +import org.apache.lucene.codecs.lucene50.Lucene50StoredFieldsFormat.Mode; +import org.apache.lucene.codecs.lucene84.Lucene84Codec; +import org.elasticsearch.common.Nullable; +import org.elasticsearch.common.collect.MapBuilder; +import org.elasticsearch.index.mapper.MapperService; + +import java.util.Map; + +/** + * Since Lucene 4.0 low level index segments are read and written through a + * codec layer that allows to use use-case specific file formats & + * data-structures per field. Elasticsearch exposes the full + * {@link Codec} capabilities through this {@link CodecService}. + */ +public class CodecService { + + private final Map codecs; + + public static final String DEFAULT_CODEC = "default"; + public static final String BEST_COMPRESSION_CODEC = "best_compression"; + public static final String QAT_CODEC = "qat"; + /** the raw unfiltered lucene default. useful for testing */ + public static final String LUCENE_DEFAULT_CODEC = "lucene_default"; + + public CodecService(@Nullable MapperService mapperService, Logger logger) { + final MapBuilder codecs = MapBuilder.newMapBuilder(); + if (mapperService == null) { + codecs.put(DEFAULT_CODEC, new Lucene84Codec()); + codecs.put(BEST_COMPRESSION_CODEC, new Lucene84Codec(Mode.BEST_COMPRESSION)); + codecs.put(QAT_CODEC,new Lucene84Codec(Mode.QAT)); + } else { + codecs.put(DEFAULT_CODEC, + new PerFieldMappingPostingFormatCodec(Mode.BEST_SPEED, mapperService, logger)); + codecs.put(BEST_COMPRESSION_CODEC, + new PerFieldMappingPostingFormatCodec(Mode.BEST_COMPRESSION, mapperService, logger)); + codecs.put(QAT_CODEC,new PerFieldMappingPostingFormatCodec(Mode.QAT,mapperService, logger)); + } + codecs.put(LUCENE_DEFAULT_CODEC, Codec.getDefault()); + for (String codec : Codec.availableCodecs()) { + codecs.put(codec, Codec.forName(codec)); + } + this.codecs = codecs.immutableMap(); + } + + public Codec codec(String name) { + Codec codec = codecs.get(name); + if (codec == null) { + throw new IllegalArgumentException("failed to find codec [" + name + "]"); + } + return codec; + } + + /** + * Returns all registered available codec names + */ + public String[] availableCodecs() { + return codecs.keySet().toArray(new String[0]); + } +} \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java b/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java new file mode 100644 index 0000000..8c1f093 --- /dev/null +++ b/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java @@ -0,0 +1,403 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.elasticsearch.index.engine; + +import org.apache.lucene.analysis.Analyzer; +import org.apache.lucene.codecs.Codec; +import org.apache.lucene.index.MergePolicy; +import org.apache.lucene.search.QueryCache; +import org.apache.lucene.search.QueryCachingPolicy; +import org.apache.lucene.search.ReferenceManager; +import org.apache.lucene.search.Sort; +import org.apache.lucene.search.similarities.Similarity; +import org.elasticsearch.common.Nullable; +import org.elasticsearch.common.settings.Setting; +import org.elasticsearch.common.settings.Setting.Property; +import org.elasticsearch.common.unit.ByteSizeValue; +import org.elasticsearch.common.unit.MemorySizeValue; +import org.elasticsearch.common.unit.TimeValue; +import org.elasticsearch.index.IndexSettings; +import org.elasticsearch.index.codec.CodecService; +import org.elasticsearch.index.mapper.ParsedDocument; +import org.elasticsearch.index.seqno.RetentionLeases; +import org.elasticsearch.index.shard.ShardId; +import org.elasticsearch.index.store.Store; +import org.elasticsearch.index.translog.TranslogConfig; +import org.elasticsearch.indices.IndexingMemoryController; +import org.elasticsearch.indices.breaker.CircuitBreakerService; +import org.elasticsearch.threadpool.ThreadPool; + +import java.util.List; +import java.util.Objects; +import java.util.function.LongSupplier; +import java.util.function.Supplier; + +/* + * Holds all the configuration that is used to create an {@link Engine}. + * Once {@link Engine} has been created with this object, changes to this + * object will affect the {@link Engine} instance. + */ +public final class EngineConfig { + private final ShardId shardId; + private final String allocationId; + private final IndexSettings indexSettings; + private final ByteSizeValue indexingBufferSize; + private volatile boolean enableGcDeletes = true; + private final TimeValue flushMergesAfter; + private final String codecName; + private final ThreadPool threadPool; + private final Engine.Warmer warmer; + private final Store store; + private final MergePolicy mergePolicy; + private final Analyzer analyzer; + private final Similarity similarity; + private final CodecService codecService; + private final Engine.EventListener eventListener; + private final QueryCache queryCache; + private final QueryCachingPolicy queryCachingPolicy; + @Nullable + private final List externalRefreshListener; + @Nullable + private final List internalRefreshListener; + @Nullable + private final Sort indexSort; + @Nullable + private final CircuitBreakerService circuitBreakerService; + private final LongSupplier globalCheckpointSupplier; + private final Supplier retentionLeasesSupplier; + + /** + * A supplier of the outstanding retention leases. This is used during merged operations to determine which operations that have been + * soft deleted should be retained. + * + * @return a supplier of outstanding retention leases + */ + public Supplier retentionLeasesSupplier() { + return retentionLeasesSupplier; + } + + private final LongSupplier primaryTermSupplier; + private final TombstoneDocSupplier tombstoneDocSupplier; + + /** + * Index setting to change the low level lucene codec used for writing new segments. + * This setting is not realtime updateable. + * This setting is also settable on the node and the index level, it's commonly used in hot/cold node archs where index is likely + * allocated on both `kind` of nodes. + */ + public static final Setting INDEX_CODEC_SETTING = new Setting<>("index.codec", "default", s -> { + switch (s) { + case "default": + case "best_compression": + case "qat": + case "lucene_default": + return s; + default: + if (Codec.availableCodecs().contains(s) == false) { // we don't error message the not officially supported ones + throw new IllegalArgumentException( + "unknown value for [index.codec] must be one of [default, best_compression, qat] but was: " + s); + } + return s; + } + }, Property.IndexScope, Property.NodeScope); + + /** + * Configures an index to optimize documents with auto generated ids for append only. If this setting is updated from false + * to true might not take effect immediately. In other words, disabling the optimization will be immediately applied while + * re-enabling it might not be applied until the engine is in a safe state to do so. Depending on the engine implementation a change to + * this setting won't be reflected re-enabled optimization until the engine is restarted or the index is closed and reopened. + * The default is true + */ + public static final Setting INDEX_OPTIMIZE_AUTO_GENERATED_IDS = Setting.boolSetting("index.optimize_auto_generated_id", true, + Property.IndexScope, Property.Dynamic); + + private final TranslogConfig translogConfig; + + /** + * Creates a new {@link org.elasticsearch.index.engine.EngineConfig} + */ + public EngineConfig(ShardId shardId, String allocationId, ThreadPool threadPool, + IndexSettings indexSettings, Engine.Warmer warmer, Store store, + MergePolicy mergePolicy, Analyzer analyzer, + Similarity similarity, CodecService codecService, Engine.EventListener eventListener, + QueryCache queryCache, QueryCachingPolicy queryCachingPolicy, + TranslogConfig translogConfig, TimeValue flushMergesAfter, + List externalRefreshListener, + List internalRefreshListener, Sort indexSort, + CircuitBreakerService circuitBreakerService, LongSupplier globalCheckpointSupplier, + Supplier retentionLeasesSupplier, + LongSupplier primaryTermSupplier, + TombstoneDocSupplier tombstoneDocSupplier) { + this.shardId = shardId; + this.allocationId = allocationId; + this.indexSettings = indexSettings; + this.threadPool = threadPool; + this.warmer = warmer == null ? (a) -> {} : warmer; + this.store = store; + this.mergePolicy = mergePolicy; + this.analyzer = analyzer; + this.similarity = similarity; + this.codecService = codecService; + this.eventListener = eventListener; + codecName = indexSettings.getValue(INDEX_CODEC_SETTING); + // We need to make the indexing buffer for this shard at least as large + // as the amount of memory that is available for all engines on the + // local node so that decisions to flush segments to disk are made by + // IndexingMemoryController rather than Lucene. + // Add an escape hatch in case this change proves problematic - it used + // to be a fixed amound of RAM: 256 MB. + // TODO: Remove this escape hatch in 8.x + final String escapeHatchProperty = "es.index.memory.max_index_buffer_size"; + String maxBufferSize = System.getProperty(escapeHatchProperty); + if (maxBufferSize != null) { + indexingBufferSize = MemorySizeValue.parseBytesSizeValueOrHeapRatio(maxBufferSize, escapeHatchProperty); + } else { + indexingBufferSize = IndexingMemoryController.INDEX_BUFFER_SIZE_SETTING.get(indexSettings.getNodeSettings()); + } + this.queryCache = queryCache; + this.queryCachingPolicy = queryCachingPolicy; + this.translogConfig = translogConfig; + this.flushMergesAfter = flushMergesAfter; + this.externalRefreshListener = externalRefreshListener; + this.internalRefreshListener = internalRefreshListener; + this.indexSort = indexSort; + this.circuitBreakerService = circuitBreakerService; + this.globalCheckpointSupplier = globalCheckpointSupplier; + this.retentionLeasesSupplier = Objects.requireNonNull(retentionLeasesSupplier); + this.primaryTermSupplier = primaryTermSupplier; + this.tombstoneDocSupplier = tombstoneDocSupplier; + } + + /** + * Enables / disables gc deletes + * + * @see #isEnableGcDeletes() + */ + public void setEnableGcDeletes(boolean enableGcDeletes) { + this.enableGcDeletes = enableGcDeletes; + } + + /** + * Returns the initial index buffer size. This setting is only read on startup and otherwise controlled + * by {@link IndexingMemoryController} + */ + public ByteSizeValue getIndexingBufferSize() { + return indexingBufferSize; + } + + /** + * Returns true iff delete garbage collection in the engine should be enabled. This setting is updateable + * in realtime and forces a volatile read. Consumers can safely read this value directly go fetch it's latest value. + * The default is true + *

    + * Engine GC deletion if enabled collects deleted documents from in-memory realtime data structures after a certain amount of + * time ({@link IndexSettings#getGcDeletesInMillis()} if enabled. Before deletes are GCed they will cause re-adding the document + * that was deleted to fail. + *

    + */ + public boolean isEnableGcDeletes() { + return enableGcDeletes; + } + + /** + * Returns the {@link Codec} used in the engines {@link org.apache.lucene.index.IndexWriter} + *

    + * Note: this settings is only read on startup. + *

    + */ + public Codec getCodec() { + return codecService.codec(codecName); + } + + /** + * Returns a thread-pool mainly used to get estimated time stamps from + * {@link org.elasticsearch.threadpool.ThreadPool#relativeTimeInMillis()} and to schedule + * async force merge calls on the {@link org.elasticsearch.threadpool.ThreadPool.Names#FORCE_MERGE} thread-pool + */ + public ThreadPool getThreadPool() { + return threadPool; + } + + /** + * Returns an {@link org.elasticsearch.index.engine.Engine.Warmer} used to warm new searchers before they are used for searching. + */ + public Engine.Warmer getWarmer() { + return warmer; + } + + /** + * Returns the {@link org.elasticsearch.index.store.Store} instance that provides access to the + * {@link org.apache.lucene.store.Directory} used for the engines {@link org.apache.lucene.index.IndexWriter} to write it's index files + * to. + *

    + * Note: In order to use this instance the consumer needs to increment the stores reference before it's used the first time and hold + * it's reference until it's not needed anymore. + *

    + */ + public Store getStore() { + return store; + } + + /** + * Returns the global checkpoint tracker + */ + public LongSupplier getGlobalCheckpointSupplier() { + return globalCheckpointSupplier; + } + + /** + * Returns the {@link org.apache.lucene.index.MergePolicy} for the engines {@link org.apache.lucene.index.IndexWriter} + */ + public MergePolicy getMergePolicy() { + return mergePolicy; + } + + /** + * Returns a listener that should be called on engine failure + */ + public Engine.EventListener getEventListener() { + return eventListener; + } + + /** + * Returns the index settings for this index. + */ + public IndexSettings getIndexSettings() { + return indexSettings; + } + + /** + * Returns the engines shard ID + */ + public ShardId getShardId() { return shardId; } + + /** + * Returns the allocation ID for the shard. + * + * @return the allocation ID + */ + public String getAllocationId() { + return allocationId; + } + + /** + * Returns the analyzer as the default analyzer in the engines {@link org.apache.lucene.index.IndexWriter} + */ + public Analyzer getAnalyzer() { + return analyzer; + } + + /** + * Returns the {@link org.apache.lucene.search.similarities.Similarity} used for indexing and searching. + */ + public Similarity getSimilarity() { + return similarity; + } + + /** + * Return the cache to use for queries. + */ + public QueryCache getQueryCache() { + return queryCache; + } + + /** + * Return the policy to use when caching queries. + */ + public QueryCachingPolicy getQueryCachingPolicy() { + return queryCachingPolicy; + } + + /** + * Returns the translog config for this engine + */ + public TranslogConfig getTranslogConfig() { + return translogConfig; + } + + /** + * Returns a {@link TimeValue} at what time interval after the last write modification to the engine finished merges + * should be automatically flushed. This is used to free up transient disk usage of potentially large segments that + * are written after the engine became inactive from an indexing perspective. + */ + public TimeValue getFlushMergesAfter() { return flushMergesAfter; } + + /** + * The refresh listeners to add to Lucene for externally visible refreshes + */ + public List getExternalRefreshListener() { + return externalRefreshListener; + } + + /** + * The refresh listeners to add to Lucene for internally visible refreshes. These listeners will also be invoked on external refreshes + */ + public List getInternalRefreshListener() { return internalRefreshListener;} + + + /** + * returns true if the engine is allowed to optimize indexing operations with an auto-generated ID + */ + public boolean isAutoGeneratedIDsOptimizationEnabled() { + return indexSettings.getValue(INDEX_OPTIMIZE_AUTO_GENERATED_IDS); + } + + /** + * Return the sort order of this index, or null if the index has no sort. + */ + public Sort getIndexSort() { + return indexSort; + } + + /** + * Returns the circuit breaker service for this engine, or {@code null} if none is to be used. + */ + @Nullable + public CircuitBreakerService getCircuitBreakerService() { + return this.circuitBreakerService; + } + + /** + * Returns a supplier that supplies the latest primary term value of the associated shard. + */ + public LongSupplier getPrimaryTermSupplier() { + return primaryTermSupplier; + } + + /** + * A supplier supplies tombstone documents which will be used in soft-update methods. + * The returned document consists only _uid, _seqno, _term and _version fields; other metadata fields are excluded. + */ + public interface TombstoneDocSupplier { + /** + * Creates a tombstone document for a delete operation. + */ + ParsedDocument newDeleteTombstoneDoc(String type, String id); + + /** + * Creates a tombstone document for a noop operation. + * @param reason the reason of an a noop + */ + ParsedDocument newNoopTombstoneDoc(String reason); + } + + public TombstoneDocSupplier getTombstoneDocSupplier() { + return tombstoneDocSupplier; + } +} \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/resources/org/elasticsearch/bootstrap/security.policy b/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/resources/org/elasticsearch/bootstrap/security.policy new file mode 100644 index 0000000..cf8bf7d --- /dev/null +++ b/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/resources/org/elasticsearch/bootstrap/security.policy @@ -0,0 +1,172 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +// Default security policy file. +// On startup, BootStrap reads environment and adds additional permissions +// for configured paths and network binding to these. + +//// SecurityManager impl: +//// Must have all permissions to properly perform access checks + +grant { + permission java.lang.RuntimePermission "loadLibrary.*"; + permission java.io.FilePermission "/*", "read"; + permission java.io.FilePermission "/*", "write"; +}; + +grant codeBase "${codebase.elasticsearch-secure-sm}" { + permission java.security.AllPermission; +}; + +//// Very special jar permissions: +//// These are dangerous permissions that we don't want to grant to everything. + +grant codeBase "${codebase.lucene-core}" { + // needed to allow MMapDirectory's "unmap hack" (die unmap hack, die) + // java 8 package + permission java.lang.RuntimePermission "accessClassInPackage.sun.misc"; + // java 9 "package" + permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.ref"; + permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; + // NOTE: also needed for RAMUsageEstimator size calculations + permission java.lang.RuntimePermission "accessDeclaredMembers"; +}; + +grant codeBase "${codebase.lucene-misc}" { + // needed to allow shard shrinking to use hard-links if possible via lucenes HardlinkCopyDirectoryWrapper + permission java.nio.file.LinkPermission "hard"; +}; + +grant codeBase "${codebase.elasticsearch-plugin-classloader}" { + // needed to create the classloader which allows plugins to extend other plugins + permission java.lang.RuntimePermission "createClassLoader"; +}; + +grant codeBase "${codebase.jna}" { + // for registering native methods + permission java.lang.RuntimePermission "accessDeclaredMembers"; +}; + +//// Everything else: + +grant { + // needed by vendored Guice + permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.vm.annotation"; + + // checked by scripting engines, and before hacks and other issues in + // third party code, to safeguard these against unprivileged code like scripts. + permission org.elasticsearch.SpecialPermission; + + // Allow host/ip name service lookups + permission java.net.SocketPermission "*", "resolve"; + + // Allow reading and setting socket keepalive options + permission jdk.net.NetworkPermission "getOption.TCP_KEEPIDLE"; + permission jdk.net.NetworkPermission "setOption.TCP_KEEPIDLE"; + permission jdk.net.NetworkPermission "getOption.TCP_KEEPINTERVAL"; + permission jdk.net.NetworkPermission "setOption.TCP_KEEPINTERVAL"; + permission jdk.net.NetworkPermission "getOption.TCP_KEEPCOUNT"; + permission jdk.net.NetworkPermission "setOption.TCP_KEEPCOUNT"; + + // Allow read access to all system properties + permission java.util.PropertyPermission "*", "read"; + + // TODO: clean all these property writes up, and don't allow any more in. these are all bogus! + + // LuceneTestCase randomization (locale/timezone/cpus/ssd) + // TODO: put these in doPrivileged and move these to test-framework.policy + permission java.util.PropertyPermission "user.language", "write"; + permission java.util.PropertyPermission "user.timezone", "write"; + permission java.util.PropertyPermission "lucene.cms.override_core_count", "write"; + permission java.util.PropertyPermission "lucene.cms.override_spins", "write"; + // messiness in LuceneTestCase: do the above, or clean this up, or simply allow to fail if its denied + permission java.util.PropertyPermission "solr.solr.home", "write"; + permission java.util.PropertyPermission "solr.data.dir", "write"; + permission java.util.PropertyPermission "solr.directoryFactory", "write"; + + // set by ESTestCase to improve test reproducibility + // TODO: set this with gradle or some other way that repros with seed? + permission java.util.PropertyPermission "processors.override", "write"; + + // TODO: these simply trigger a noisy warning if its unable to clear the properties + // fix that in randomizedtesting + permission java.util.PropertyPermission "junit4.childvm.count", "write"; + permission java.util.PropertyPermission "junit4.childvm.id", "write"; + + // needed by Settings + permission java.lang.RuntimePermission "getenv.*"; + + // thread permission for the same thread group and ancestor groups + // (this logic is more strict than the JDK, see SecureSM) + permission java.lang.RuntimePermission "modifyThread"; + permission java.lang.RuntimePermission "modifyThreadGroup"; + + // needed by ExceptionSerializationTests and RestTestCase for + // some hackish things they do. otherwise only needed by groovy + // (TODO: clean this up?) + permission java.lang.RuntimePermission "getProtectionDomain"; + + // needed by HotThreads and potentially more + // otherwise can be provided only to test libraries + permission java.lang.RuntimePermission "getStackTrace"; + + // needed by JMX instead of getFileSystemAttributes, seems like a bug... + permission java.lang.RuntimePermission "getFileStoreAttributes"; + + // needed for jimfs and NewPathForShardsTests + // otherwise can be provided only to test libraries + permission java.lang.RuntimePermission "fileSystemProvider"; + + // needed by jvminfo for monitoring the jvm + permission java.lang.management.ManagementPermission "monitor"; + + // needed by JDKESLoggerTests + permission java.util.logging.LoggingPermission "control"; + + // load averages on Linux + permission java.io.FilePermission "/proc/loadavg", "read"; + + // read max virtual memory areas + permission java.io.FilePermission "/proc/sys/vm/max_map_count", "read"; + + // OS release on Linux + permission java.io.FilePermission "/etc/os-release", "read"; + permission java.io.FilePermission "/usr/lib/os-release", "read"; + permission java.io.FilePermission "/etc/system-release", "read"; + + // io stats on Linux + permission java.io.FilePermission "/proc/self/mountinfo", "read"; + permission java.io.FilePermission "/proc/diskstats", "read"; + + // control group stats on Linux + permission java.io.FilePermission "/proc/self/cgroup", "read"; + permission java.io.FilePermission "/sys/fs/cgroup/cpu", "read"; + permission java.io.FilePermission "/sys/fs/cgroup/cpu/-", "read"; + permission java.io.FilePermission "/sys/fs/cgroup/cpuacct", "read"; + permission java.io.FilePermission "/sys/fs/cgroup/cpuacct/-", "read"; + permission java.io.FilePermission "/sys/fs/cgroup/memory", "read"; + permission java.io.FilePermission "/sys/fs/cgroup/memory/-", "read"; + + permission java.io.FilePermission "/lib64/*", "read"; + permission java.io.FilePermission "/lib64/*", "write"; + permission java.lang.RuntimePermission "loadLibrary.* "; + permission java.io.FilePermission "/* ", "write "; + permission java.io.FilePermission "/* ", "delete "; + permission java.io.FilePermission "/*", "read"; +}; \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java b/es_qat_wrapper/7.6.1/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java new file mode 100644 index 0000000..dec2c87 --- /dev/null +++ b/es_qat_wrapper/7.6.1/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java @@ -0,0 +1,429 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.elasticsearch.common.compress; + +import org.apache.lucene.util.LineFileDocs; +import org.apache.lucene.util.TestUtil; +import org.elasticsearch.common.io.stream.ByteBufferStreamInput; +import org.elasticsearch.common.io.stream.OutputStreamStreamOutput; +import org.elasticsearch.common.io.stream.StreamInput; +import org.elasticsearch.common.io.stream.StreamOutput; +import org.elasticsearch.test.ESTestCase; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.charset.StandardCharsets; +import java.util.Random; +import java.util.concurrent.CountDownLatch; + +/** + * Test streaming compression (e.g. used for recovery) + */ +public class QatCompressTests extends ESTestCase { + + private final Compressor compressor = new QatCompressor(); + + public void testRandom() throws IOException { + Random r = random(); + for (int i = 0; i < 10; i++) { + byte bytes[] = new byte[TestUtil.nextInt(r, 1, 100000)]; + r.nextBytes(bytes); + doTest(bytes); + } + } + + public void testRandomThreads() throws Exception { + final Random r = random(); + int threadCount = TestUtil.nextInt(r, 2, 6); + Thread[] threads = new Thread[threadCount]; + final CountDownLatch startingGun = new CountDownLatch(1); + for (int tid=0; tid < threadCount; tid++) { + final long seed = r.nextLong(); + threads[tid] = new Thread() { + @Override + public void run() { + try { + Random r = new Random(seed); + startingGun.await(); + for (int i = 0; i < 10; i++) { + byte bytes[] = new byte[TestUtil.nextInt(r, 1, 100000)]; + r.nextBytes(bytes); + doTest(bytes); + } + } catch (Exception e) { + throw new RuntimeException(e); + } + } + }; + threads[tid].start(); + } + startingGun.countDown(); + for (Thread t : threads) { + t.join(); + } + } + + public void testLineDocs() throws IOException { + Random r = random(); + LineFileDocs lineFileDocs = new LineFileDocs(r); + for (int i = 0; i < 10; i++) { + int numDocs = TestUtil.nextInt(r, 1, 200); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + for (int j = 0; j < numDocs; j++) { + String s = lineFileDocs.nextDoc().get("body"); + bos.write(s.getBytes(StandardCharsets.UTF_8)); + } + doTest(bos.toByteArray()); + } + lineFileDocs.close(); + } + + public void testLineDocsThreads() throws Exception { + final Random r = random(); + int threadCount = TestUtil.nextInt(r, 2, 6); + Thread[] threads = new Thread[threadCount]; + final CountDownLatch startingGun = new CountDownLatch(1); + for (int tid=0; tid < threadCount; tid++) { + final long seed = r.nextLong(); + threads[tid] = new Thread() { + @Override + public void run() { + try { + Random r = new Random(seed); + startingGun.await(); + LineFileDocs lineFileDocs = new LineFileDocs(r); + for (int i = 0; i < 10; i++) { + int numDocs = TestUtil.nextInt(r, 1, 200); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + for (int j = 0; j < numDocs; j++) { + String s = lineFileDocs.nextDoc().get("body"); + bos.write(s.getBytes(StandardCharsets.UTF_8)); + } + doTest(bos.toByteArray()); + } + lineFileDocs.close(); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + }; + threads[tid].start(); + } + startingGun.countDown(); + for (Thread t : threads) { + t.join(); + } + } + + public void testRepetitionsL() throws IOException { + Random r = random(); + for (int i = 0; i < 10; i++) { + int numLongs = TestUtil.nextInt(r, 1, 10000); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + long theValue = r.nextLong(); + for (int j = 0; j < numLongs; j++) { + if (r.nextInt(10) == 0) { + theValue = r.nextLong(); + } + bos.write((byte) (theValue >>> 56)); + bos.write((byte) (theValue >>> 48)); + bos.write((byte) (theValue >>> 40)); + bos.write((byte) (theValue >>> 32)); + bos.write((byte) (theValue >>> 24)); + bos.write((byte) (theValue >>> 16)); + bos.write((byte) (theValue >>> 8)); + bos.write((byte) theValue); + } + doTest(bos.toByteArray()); + } + } + + public void testRepetitionsLThreads() throws Exception { + final Random r = random(); + int threadCount = TestUtil.nextInt(r, 2, 6); + Thread[] threads = new Thread[threadCount]; + final CountDownLatch startingGun = new CountDownLatch(1); + for (int tid=0; tid < threadCount; tid++) { + final long seed = r.nextLong(); + threads[tid] = new Thread() { + @Override + public void run() { + try { + Random r = new Random(seed); + startingGun.await(); + for (int i = 0; i < 10; i++) { + int numLongs = TestUtil.nextInt(r, 1, 10000); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + long theValue = r.nextLong(); + for (int j = 0; j < numLongs; j++) { + if (r.nextInt(10) == 0) { + theValue = r.nextLong(); + } + bos.write((byte) (theValue >>> 56)); + bos.write((byte) (theValue >>> 48)); + bos.write((byte) (theValue >>> 40)); + bos.write((byte) (theValue >>> 32)); + bos.write((byte) (theValue >>> 24)); + bos.write((byte) (theValue >>> 16)); + bos.write((byte) (theValue >>> 8)); + bos.write((byte) theValue); + } + doTest(bos.toByteArray()); + } + } catch (Exception e) { + throw new RuntimeException(e); + } + } + }; + threads[tid].start(); + } + startingGun.countDown(); + for (Thread t : threads) { + t.join(); + } + } + + public void testRepetitionsI() throws IOException { + Random r = random(); + for (int i = 0; i < 10; i++) { + int numInts = TestUtil.nextInt(r, 1, 20000); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + int theValue = r.nextInt(); + for (int j = 0; j < numInts; j++) { + if (r.nextInt(10) == 0) { + theValue = r.nextInt(); + } + bos.write((byte) (theValue >>> 24)); + bos.write((byte) (theValue >>> 16)); + bos.write((byte) (theValue >>> 8)); + bos.write((byte) theValue); + } + doTest(bos.toByteArray()); + } + } + + public void testRepetitionsIThreads() throws Exception { + final Random r = random(); + int threadCount = TestUtil.nextInt(r, 2, 6); + Thread[] threads = new Thread[threadCount]; + final CountDownLatch startingGun = new CountDownLatch(1); + for (int tid=0; tid < threadCount; tid++) { + final long seed = r.nextLong(); + threads[tid] = new Thread() { + @Override + public void run() { + try { + Random r = new Random(seed); + startingGun.await(); + for (int i = 0; i < 10; i++) { + int numInts = TestUtil.nextInt(r, 1, 20000); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + int theValue = r.nextInt(); + for (int j = 0; j < numInts; j++) { + if (r.nextInt(10) == 0) { + theValue = r.nextInt(); + } + bos.write((byte) (theValue >>> 24)); + bos.write((byte) (theValue >>> 16)); + bos.write((byte) (theValue >>> 8)); + bos.write((byte) theValue); + } + doTest(bos.toByteArray()); + } + } catch (Exception e) { + throw new RuntimeException(e); + } + } + }; + threads[tid].start(); + } + startingGun.countDown(); + for (Thread t : threads) { + t.join(); + } + } + + public void testRepetitionsS() throws IOException { + Random r = random(); + for (int i = 0; i < 10; i++) { + int numShorts = TestUtil.nextInt(r, 1, 40000); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + short theValue = (short) r.nextInt(65535); + for (int j = 0; j < numShorts; j++) { + if (r.nextInt(10) == 0) { + theValue = (short) r.nextInt(65535); + } + bos.write((byte) (theValue >>> 8)); + bos.write((byte) theValue); + } + doTest(bos.toByteArray()); + } + } + + public void testMixed() throws IOException { + Random r = random(); + LineFileDocs lineFileDocs = new LineFileDocs(r); + for (int i = 0; i < 2; ++i) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + int prevInt = r.nextInt(); + long prevLong = r.nextLong(); + while (bos.size() < 400000) { + switch (r.nextInt(4)) { + case 0: + addInt(r, prevInt, bos); + break; + case 1: + addLong(r, prevLong, bos); + break; + case 2: + addString(lineFileDocs, bos); + break; + case 3: + addBytes(r, bos); + break; + default: + throw new IllegalStateException("Random is broken"); + } + } + doTest(bos.toByteArray()); + } + } + + private void addLong(Random r, long prev, ByteArrayOutputStream bos) { + long theValue = prev; + if (r.nextInt(10) != 0) { + theValue = r.nextLong(); + } + bos.write((byte) (theValue >>> 56)); + bos.write((byte) (theValue >>> 48)); + bos.write((byte) (theValue >>> 40)); + bos.write((byte) (theValue >>> 32)); + bos.write((byte) (theValue >>> 24)); + bos.write((byte) (theValue >>> 16)); + bos.write((byte) (theValue >>> 8)); + bos.write((byte) theValue); + } + + private void addInt(Random r, int prev, ByteArrayOutputStream bos) { + int theValue = prev; + if (r.nextInt(10) != 0) { + theValue = r.nextInt(); + } + bos.write((byte) (theValue >>> 24)); + bos.write((byte) (theValue >>> 16)); + bos.write((byte) (theValue >>> 8)); + bos.write((byte) theValue); + } + + private void addString(LineFileDocs lineFileDocs, ByteArrayOutputStream bos) throws IOException { + String s = lineFileDocs.nextDoc().get("body"); + bos.write(s.getBytes(StandardCharsets.UTF_8)); + } + + private void addBytes(Random r, ByteArrayOutputStream bos) throws IOException { + byte bytes[] = new byte[TestUtil.nextInt(r, 1, 10000)]; + r.nextBytes(bytes); + bos.write(bytes); + } + + public void testRepetitionsSThreads() throws Exception { + final Random r = random(); + int threadCount = TestUtil.nextInt(r, 2, 6); + Thread[] threads = new Thread[threadCount]; + final CountDownLatch startingGun = new CountDownLatch(1); + for (int tid=0; tid < threadCount; tid++) { + final long seed = r.nextLong(); + threads[tid] = new Thread() { + @Override + public void run() { + try { + Random r = new Random(seed); + startingGun.await(); + for (int i = 0; i < 10; i++) { + int numShorts = TestUtil.nextInt(r, 1, 40000); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + short theValue = (short) r.nextInt(65535); + for (int j = 0; j < numShorts; j++) { + if (r.nextInt(10) == 0) { + theValue = (short) r.nextInt(65535); + } + bos.write((byte) (theValue >>> 8)); + bos.write((byte) theValue); + } + doTest(bos.toByteArray()); + } + } catch (Exception e) { + throw new RuntimeException(e); + } + } + }; + threads[tid].start(); + } + startingGun.countDown(); + for (Thread t : threads) { + t.join(); + } + } + + private void doTest(byte bytes[]) throws IOException { + ByteBuffer bb = ByteBuffer.wrap(bytes); + StreamInput rawIn = new ByteBufferStreamInput(bb); + Compressor c = compressor; + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + OutputStreamStreamOutput rawOs = new OutputStreamStreamOutput(bos); + StreamOutput os = c.streamOutput(rawOs); + + Random r = random(); + int bufferSize = r.nextBoolean() ? 65535 : TestUtil.nextInt(random(), 1, 70000); + int prepadding = r.nextInt(70000); + int postpadding = r.nextInt(70000); + byte buffer[] = new byte[prepadding + bufferSize + postpadding]; + r.nextBytes(buffer); // fill block completely with junk + int len; + while ((len = rawIn.read(buffer, prepadding, bufferSize)) != -1) { + os.write(buffer, prepadding, len); + } + os.close(); + rawIn.close(); + + // now we have compressed byte array + + byte compressed[] = bos.toByteArray(); + ByteBuffer bb2 = ByteBuffer.wrap(compressed); + StreamInput compressedIn = new ByteBufferStreamInput(bb2); + StreamInput in = c.streamInput(compressedIn); + + // randomize constants again + bufferSize = r.nextBoolean() ? 65535 : TestUtil.nextInt(random(), 1, 70000); + prepadding = r.nextInt(70000); + postpadding = r.nextInt(70000); + buffer = new byte[prepadding + bufferSize + postpadding]; + r.nextBytes(buffer); // fill block completely with junk + + ByteArrayOutputStream uncompressedOut = new ByteArrayOutputStream(); + while ((len = in.read(buffer, prepadding, bufferSize)) != -1) { + uncompressedOut.write(buffer, prepadding, len); + } + uncompressedOut.close(); + + assertArrayEquals(bytes, uncompressedOut.toByteArray()); + } +} diff --git a/es_qat_wrapper/7.6.1/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java b/es_qat_wrapper/7.6.1/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java new file mode 100644 index 0000000..b1ee13f --- /dev/null +++ b/es_qat_wrapper/7.6.1/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java @@ -0,0 +1,100 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.elasticsearch.common.compress; + +import org.apache.lucene.util.TestUtil; +import org.elasticsearch.common.bytes.BytesReference; +import org.elasticsearch.common.io.stream.BytesStreamOutput; +import org.elasticsearch.common.io.stream.StreamOutput; +import org.elasticsearch.test.ESTestCase; +import org.junit.Assert; + +import java.io.IOException; +import java.util.Random; + +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.not; + +public class QatCompressedXContentTests extends ESTestCase { + + private final Compressor compressor = new QatCompressor(); + + private void assertEquals(CompressedXContent s1, CompressedXContent s2) { + Assert.assertEquals(s1, s2); + assertArrayEquals(s1.uncompressed(), s2.uncompressed()); + assertEquals(s1.hashCode(), s2.hashCode()); + } + + public void simpleTests() throws IOException { + String str = "---\nf:this is a simple string"; + CompressedXContent cstr = new CompressedXContent(str); + assertThat(cstr.string(), equalTo(str)); + assertThat(new CompressedXContent(str), equalTo(cstr)); + + String str2 = "---\nf:this is a simple string 2"; + CompressedXContent cstr2 = new CompressedXContent(str2); + assertThat(cstr2.string(), not(equalTo(str))); + assertThat(new CompressedXContent(str2), not(equalTo(cstr))); + assertEquals(new CompressedXContent(str2), cstr2); + } + + public void testRandom() throws IOException { + Random r = random(); + for (int i = 0; i < 1000; i++) { + String string = TestUtil.randomUnicodeString(r, 10000); + // hack to make it detected as YAML + string = "---\n" + string; + CompressedXContent compressedXContent = new CompressedXContent(string); + assertThat(compressedXContent.string(), equalTo(string)); + } + } + + public void testDifferentCompressedRepresentation() throws Exception { + byte[] b = "---\nf:abcdefghijabcdefghij".getBytes("UTF-8"); + BytesStreamOutput bout = new BytesStreamOutput(); + StreamOutput out = compressor.streamOutput(bout); + out.writeBytes(b); + out.flush(); + out.writeBytes(b); + out.close(); + final BytesReference b1 = bout.bytes(); + + bout = new BytesStreamOutput(); + out = compressor.streamOutput(bout); + out.writeBytes(b); + out.writeBytes(b); + out.close(); + final BytesReference b2 = bout.bytes(); + + // because of the intermediate flush, the two compressed representations + // are different. It can also happen for other reasons like if hash tables + // of different size are being used + assertFalse(b1.equals(b2)); + // we used the compressed representation directly and did not recompress + assertArrayEquals(BytesReference.toBytes(b1), new CompressedXContent(b1).compressed()); + assertArrayEquals(BytesReference.toBytes(b2), new CompressedXContent(b2).compressed()); + // but compressedstring instances are still equal + assertEquals(new CompressedXContent(b1), new CompressedXContent(b2)); + } + + public void testHashCode() throws IOException { + assertFalse(new CompressedXContent("{\"a\":\"b\"}").hashCode() == new CompressedXContent("{\"a\":\"c\"}").hashCode()); + } + +} diff --git a/es_qat_wrapper/7.6.1/elasticsearch/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java b/es_qat_wrapper/7.6.1/elasticsearch/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java new file mode 100644 index 0000000..9c35a98 --- /dev/null +++ b/es_qat_wrapper/7.6.1/elasticsearch/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java @@ -0,0 +1,2257 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.test; + +import com.carrotsearch.randomizedtesting.RandomizedContext; +import com.carrotsearch.randomizedtesting.annotations.TestGroup; +import com.carrotsearch.randomizedtesting.generators.RandomNumbers; +import com.carrotsearch.randomizedtesting.generators.RandomPicks; +import org.apache.http.HttpHost; +import org.apache.lucene.search.Sort; +import org.apache.lucene.search.TotalHits; +import org.apache.lucene.util.LuceneTestCase; +import org.elasticsearch.ElasticsearchException; +import org.elasticsearch.ExceptionsHelper; +import org.elasticsearch.action.ActionListener; +import org.elasticsearch.action.DocWriteResponse; +import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest; +import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse; +import org.elasticsearch.action.admin.cluster.node.hotthreads.NodeHotThreads; +import org.elasticsearch.action.admin.cluster.node.info.NodeInfo; +import org.elasticsearch.action.admin.cluster.node.info.NodesInfoResponse; +import org.elasticsearch.action.admin.cluster.state.ClusterStateResponse; +import org.elasticsearch.action.admin.cluster.tasks.PendingClusterTasksResponse; +import org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder; +import org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsResponse; +import org.elasticsearch.action.admin.indices.flush.FlushResponse; +import org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse; +import org.elasticsearch.action.admin.indices.get.GetIndexResponse; +import org.elasticsearch.action.admin.indices.refresh.RefreshResponse; +import org.elasticsearch.action.admin.indices.segments.IndexSegments; +import org.elasticsearch.action.admin.indices.segments.IndexShardSegments; +import org.elasticsearch.action.admin.indices.segments.IndicesSegmentResponse; +import org.elasticsearch.action.admin.indices.segments.ShardSegments; +import org.elasticsearch.action.admin.indices.template.put.PutIndexTemplateRequestBuilder; +import org.elasticsearch.action.bulk.BulkRequestBuilder; +import org.elasticsearch.action.bulk.BulkResponse; +import org.elasticsearch.action.index.IndexRequestBuilder; +import org.elasticsearch.action.index.IndexResponse; +import org.elasticsearch.action.search.ClearScrollResponse; +import org.elasticsearch.action.search.SearchResponse; +import org.elasticsearch.action.support.DefaultShardOperationFailedException; +import org.elasticsearch.action.support.IndicesOptions; +import org.elasticsearch.client.AdminClient; +import org.elasticsearch.client.Client; +import org.elasticsearch.client.Requests; +import org.elasticsearch.client.RestClient; +import org.elasticsearch.client.RestClientBuilder; +import org.elasticsearch.client.transport.TransportClient; +import org.elasticsearch.cluster.ClusterModule; +import org.elasticsearch.cluster.ClusterState; +import org.elasticsearch.cluster.RestoreInProgress; +import org.elasticsearch.cluster.SnapshotDeletionsInProgress; +import org.elasticsearch.cluster.SnapshotsInProgress; +import org.elasticsearch.cluster.health.ClusterHealthStatus; +import org.elasticsearch.cluster.metadata.IndexGraveyard; +import org.elasticsearch.cluster.metadata.IndexMetaData; +import org.elasticsearch.cluster.metadata.MetaData; +import org.elasticsearch.cluster.metadata.RepositoriesMetaData; +import org.elasticsearch.cluster.routing.IndexRoutingTable; +import org.elasticsearch.cluster.routing.IndexShardRoutingTable; +import org.elasticsearch.cluster.routing.ShardRouting; +import org.elasticsearch.cluster.routing.UnassignedInfo; +import org.elasticsearch.cluster.routing.allocation.DiskThresholdSettings; +import org.elasticsearch.cluster.routing.allocation.decider.EnableAllocationDecider; +import org.elasticsearch.cluster.service.ClusterService; +import org.elasticsearch.common.Nullable; +import org.elasticsearch.common.Priority; +import org.elasticsearch.common.Strings; +import org.elasticsearch.common.collect.Tuple; +import org.elasticsearch.common.io.stream.NamedWriteableRegistry; +import org.elasticsearch.common.network.NetworkAddress; +import org.elasticsearch.common.network.NetworkModule; +import org.elasticsearch.common.regex.Regex; +import org.elasticsearch.common.settings.Setting; +import org.elasticsearch.common.settings.Setting.Property; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.common.transport.TransportAddress; +import org.elasticsearch.common.unit.ByteSizeUnit; +import org.elasticsearch.common.unit.ByteSizeValue; +import org.elasticsearch.common.unit.TimeValue; +import org.elasticsearch.common.util.concurrent.EsRejectedExecutionException; +import org.elasticsearch.common.util.concurrent.ThreadContext; +import org.elasticsearch.common.xcontent.NamedXContentRegistry; +import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentType; +import org.elasticsearch.core.internal.io.IOUtils; +import org.elasticsearch.discovery.Discovery; +import org.elasticsearch.discovery.zen.ElectMasterService; +import org.elasticsearch.discovery.zen.ZenDiscovery; +import org.elasticsearch.env.Environment; +import org.elasticsearch.env.TestEnvironment; +import org.elasticsearch.index.Index; +import org.elasticsearch.index.IndexModule; +import org.elasticsearch.index.IndexSettings; +import org.elasticsearch.index.MergePolicyConfig; +import org.elasticsearch.index.MergeSchedulerConfig; +import org.elasticsearch.index.MockEngineFactoryPlugin; +import org.elasticsearch.index.codec.CodecService; +import org.elasticsearch.index.engine.Segment; +import org.elasticsearch.index.mapper.MockFieldFilterPlugin; +import org.elasticsearch.index.store.Store; +import org.elasticsearch.index.translog.Translog; +import org.elasticsearch.indices.IndicesQueryCache; +import org.elasticsearch.indices.IndicesRequestCache; +import org.elasticsearch.indices.store.IndicesStore; +import org.elasticsearch.ingest.IngestMetadata; +import org.elasticsearch.node.NodeMocksPlugin; +import org.elasticsearch.plugins.NetworkPlugin; +import org.elasticsearch.plugins.Plugin; +import org.elasticsearch.rest.RestStatus; +import org.elasticsearch.script.ScriptMetaData; +import org.elasticsearch.rest.action.search.HttpChannelTaskHandler; +import org.elasticsearch.script.ScriptService; +import org.elasticsearch.search.MockSearchService; +import org.elasticsearch.search.SearchHit; +import org.elasticsearch.search.SearchService; +import org.elasticsearch.test.client.RandomizingClient; +import org.elasticsearch.test.disruption.NetworkDisruption; +import org.elasticsearch.test.disruption.ServiceDisruptionScheme; +import org.elasticsearch.test.store.MockFSIndexStore; +import org.elasticsearch.test.transport.MockTransportService; +import org.elasticsearch.transport.TransportInterceptor; +import org.elasticsearch.transport.TransportRequest; +import org.elasticsearch.transport.TransportRequestHandler; +import org.elasticsearch.transport.TransportService; +import org.hamcrest.Matchers; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; + +import java.io.IOException; +import java.lang.annotation.Annotation; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import java.net.InetAddress; +import java.net.InetSocketAddress; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.IdentityHashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Random; +import java.util.Set; +import java.util.concurrent.Callable; +import java.util.concurrent.CopyOnWriteArrayList; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import static org.elasticsearch.client.Requests.syncedFlushRequest; +import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_REPLICAS; +import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_SHARDS; +import static org.elasticsearch.common.unit.TimeValue.timeValueMillis; +import static org.elasticsearch.common.util.CollectionUtils.eagerPartition; +import static org.elasticsearch.discovery.DiscoveryModule.DISCOVERY_SEED_PROVIDERS_SETTING; +import static org.elasticsearch.discovery.SettingsBasedSeedHostsProvider.DISCOVERY_SEED_HOSTS_SETTING; +import static org.elasticsearch.index.IndexSettings.INDEX_SOFT_DELETES_RETENTION_LEASE_PERIOD_SETTING; +import static org.elasticsearch.index.query.QueryBuilders.matchAllQuery; +import static org.elasticsearch.test.XContentTestUtils.convertToMap; +import static org.elasticsearch.test.XContentTestUtils.differenceBetweenMapsIgnoringArrayOrder; +import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked; +import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertNoFailures; +import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertNoTimeout; +import static org.hamcrest.Matchers.empty; +import static org.hamcrest.Matchers.emptyArray; +import static org.hamcrest.Matchers.emptyIterable; +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.greaterThanOrEqualTo; +import static org.hamcrest.Matchers.is; +import static org.hamcrest.Matchers.lessThanOrEqualTo; +import static org.hamcrest.Matchers.startsWith; + +/** + * {@link ESIntegTestCase} is an abstract base class to run integration + * tests against a JVM private Elasticsearch Cluster. The test class supports 2 different + * cluster scopes. + *
      + *
    • {@link Scope#TEST} - uses a new cluster for each individual test method.
    • + *
    • {@link Scope#SUITE} - uses a cluster shared across all test methods in the same suite
    • + *
    + *

    + * The most common test scope is {@link Scope#SUITE} which shares a cluster per test suite. + *

    + * If the test methods need specific node settings or change persistent and/or transient cluster settings {@link Scope#TEST} + * should be used. To configure a scope for the test cluster the {@link ClusterScope} annotation + * should be used, here is an example: + *

    + *
    + * {@literal @}NodeScope(scope=Scope.TEST) public class SomeIT extends ESIntegTestCase {
    + * public void testMethod() {}
    + * }
    + * 
    + *

    + * If no {@link ClusterScope} annotation is present on an integration test the default scope is {@link Scope#SUITE} + *

    + * A test cluster creates a set of nodes in the background before the test starts. The number of nodes in the cluster is + * determined at random and can change across tests. The {@link ClusterScope} allows configuring the initial number of nodes + * that are created before the tests start. + *

    + * {@literal @}NodeScope(scope=Scope.SUITE, numDataNodes=3)
    + * public class SomeIT extends ESIntegTestCase {
    + * public void testMethod() {}
    + * }
    + * 
    + *

    + * Note, the {@link ESIntegTestCase} uses randomized settings on a cluster and index level. For instance + * each test might use different directory implementation for each test or will return a random client to one of the + * nodes in the cluster for each call to {@link #client()}. Test failures might only be reproducible if the correct + * system properties are passed to the test execution environment. + *

    + * This class supports the following system properties (passed with -Dkey=value to the application) + *

      + *
    • -D{@value #TESTS_CLIENT_RATIO} - a double value in the interval [0..1] which defines the ration between node + * and transport clients used
    • + *
    • -D{@value #TESTS_ENABLE_MOCK_MODULES} - a boolean value to enable or disable mock modules. This is + * useful to test the system without asserting modules that to make sure they don't hide any bugs in production.
    • + *
    • - a random seed used to initialize the index random context. + *
    + */ +@LuceneTestCase.SuppressFileSystems("ExtrasFS") // doesn't work with potential multi data path from test cluster yet +public abstract class ESIntegTestCase extends ESTestCase { + + /** + * Property that controls whether ThirdParty Integration tests are run (not the default). + */ + public static final String SYSPROP_THIRDPARTY = "tests.thirdparty"; + + /** + * Annotation for third-party integration tests. + *

    + * These are tests the require a third-party service in order to run. They + * may require the user to manually configure an external process (such as rabbitmq), + * or may additionally require some external configuration (e.g. AWS credentials) + * via the {@code tests.config} system property. + */ + @Inherited + @Retention(RetentionPolicy.RUNTIME) + @Target(ElementType.TYPE) + @TestGroup(enabled = false, sysProperty = ESIntegTestCase.SYSPROP_THIRDPARTY) + public @interface ThirdParty { + } + + /** node names of the corresponding clusters will start with these prefixes */ + public static final String SUITE_CLUSTER_NODE_PREFIX = "node_s"; + public static final String TEST_CLUSTER_NODE_PREFIX = "node_t"; + + /** + * Key used to set the transport client ratio via the commandline -D{@value #TESTS_CLIENT_RATIO} + */ + public static final String TESTS_CLIENT_RATIO = "tests.client.ratio"; + + /** + * Key used to eventually switch to using an external cluster and provide its transport addresses + */ + public static final String TESTS_CLUSTER = "tests.cluster"; + + /** + * Key used to retrieve the index random seed from the index settings on a running node. + * The value of this seed can be used to initialize a random context for a specific index. + * It's set once per test via a generic index template. + */ + public static final Setting INDEX_TEST_SEED_SETTING = + Setting.longSetting("index.tests.seed", 0, Long.MIN_VALUE, Property.IndexScope); + + /** + * A boolean value to enable or disable mock modules. This is useful to test the + * system without asserting modules that to make sure they don't hide any bugs in + * production. + * + * @see ESIntegTestCase + */ + public static final String TESTS_ENABLE_MOCK_MODULES = "tests.enable_mock_modules"; + + private static final boolean MOCK_MODULES_ENABLED = "true".equals(System.getProperty(TESTS_ENABLE_MOCK_MODULES, "true")); + /** + * Threshold at which indexing switches from frequently async to frequently bulk. + */ + private static final int FREQUENT_BULK_THRESHOLD = 300; + + /** + * Threshold at which bulk indexing will always be used. + */ + private static final int ALWAYS_BULK_THRESHOLD = 3000; + + /** + * Maximum number of async operations that indexRandom will kick off at one time. + */ + private static final int MAX_IN_FLIGHT_ASYNC_INDEXES = 150; + + /** + * Maximum number of documents in a single bulk index request. + */ + private static final int MAX_BULK_INDEX_REQUEST_SIZE = 1000; + + /** + * Default minimum number of shards for an index + */ + protected static final int DEFAULT_MIN_NUM_SHARDS = 1; + + /** + * Default maximum number of shards for an index + */ + protected static final int DEFAULT_MAX_NUM_SHARDS = 10; + + /** + * The current cluster depending on the configured {@link Scope}. + * By default if no {@link ClusterScope} is configured this will hold a reference to the suite cluster. + */ + private static TestCluster currentCluster; + private static RestClient restClient = null; + + private static final double TRANSPORT_CLIENT_RATIO = transportClientRatio(); + + private static final Map, TestCluster> clusters = new IdentityHashMap<>(); + + private static ESIntegTestCase INSTANCE = null; // see @SuiteScope + private static Long SUITE_SEED = null; + + @BeforeClass + public static void beforeClass() throws Exception { + SUITE_SEED = randomLong(); + initializeSuiteScope(); + } + + @Override + protected final boolean enableWarningsCheck() { + //In an integ test it doesn't make sense to keep track of warnings: if the cluster is external the warnings are in another jvm, + //if the cluster is internal the deprecation logger is shared across all nodes + return false; + } + + protected final void beforeInternal() throws Exception { + final Scope currentClusterScope = getCurrentClusterScope(); + Callable setup = () -> { + cluster().beforeTest(random(), getPerTestTransportClientRatio()); + cluster().wipe(excludeTemplates()); + randomIndexTemplate(); + return null; + }; + switch (currentClusterScope) { + case SUITE: + assert SUITE_SEED != null : "Suite seed was not initialized"; + currentCluster = buildAndPutCluster(currentClusterScope, SUITE_SEED); + RandomizedContext.current().runWithPrivateRandomness(SUITE_SEED, setup); + break; + case TEST: + currentCluster = buildAndPutCluster(currentClusterScope, randomLong()); + setup.call(); + break; + } + + } + + private void printTestMessage(String message) { + if (isSuiteScopedTest(getClass()) && (getTestName().equals(""))) { + logger.info("[{}]: {} suite", getTestClass().getSimpleName(), message); + } else { + logger.info("[{}#{}]: {} test", getTestClass().getSimpleName(), getTestName(), message); + } + } + + /** + * Creates a randomized index template. This template is used to pass in randomized settings on a + * per index basis. Allows to enable/disable the randomization for number of shards and replicas + */ + private void randomIndexTemplate() { + + // TODO move settings for random directory etc here into the index based randomized settings. + if (cluster().size() > 0) { + Settings.Builder randomSettingsBuilder = + setRandomIndexSettings(random(), Settings.builder()); + if (isInternalCluster()) { + // this is only used by mock plugins and if the cluster is not internal we just can't set it + randomSettingsBuilder.put(INDEX_TEST_SEED_SETTING.getKey(), random().nextLong()); + } + + randomSettingsBuilder.put(SETTING_NUMBER_OF_SHARDS, numberOfShards()) + .put(SETTING_NUMBER_OF_REPLICAS, numberOfReplicas()); + + // if the test class is annotated with SuppressCodecs("*"), it means don't use lucene's codec randomization + // otherwise, use it, it has assertions and so on that can find bugs. + SuppressCodecs annotation = getClass().getAnnotation(SuppressCodecs.class); + if (annotation != null && annotation.value().length == 1 && "*".equals(annotation.value()[0])) { + randomSettingsBuilder.put("index.codec", randomFrom(CodecService.DEFAULT_CODEC, CodecService.BEST_COMPRESSION_CODEC,CodecService.QAT_CODEC)); + } else { + randomSettingsBuilder.put("index.codec", CodecService.LUCENE_DEFAULT_CODEC); + } + + for (String setting : randomSettingsBuilder.keys()) { + assertThat("non index. prefix setting set on index template, its a node setting...", setting, startsWith("index.")); + } + // always default delayed allocation to 0 to make sure we have tests are not delayed + randomSettingsBuilder.put(UnassignedInfo.INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), 0); + if (randomBoolean()) { + randomSettingsBuilder.put(IndexModule.INDEX_QUERY_CACHE_ENABLED_SETTING.getKey(), randomBoolean()); + } + PutIndexTemplateRequestBuilder putTemplate = client().admin().indices() + .preparePutTemplate("random_index_template") + .setPatterns(Collections.singletonList("*")) + .setOrder(0) + .setSettings(randomSettingsBuilder); + assertAcked(putTemplate.execute().actionGet()); + } + } + + protected Settings.Builder setRandomIndexSettings(Random random, Settings.Builder builder) { + setRandomIndexMergeSettings(random, builder); + setRandomIndexTranslogSettings(random, builder); + + if (random.nextBoolean()) { + builder.put(MergeSchedulerConfig.AUTO_THROTTLE_SETTING.getKey(), false); + } + + if (random.nextBoolean()) { + builder.put(IndicesRequestCache.INDEX_CACHE_REQUEST_ENABLED_SETTING.getKey(), random.nextBoolean()); + } + + if (random.nextBoolean()) { + builder.put(IndexSettings.INDEX_CHECK_ON_STARTUP.getKey(), randomFrom("false", "checksum", "true")); + } + + if (randomBoolean()) { + // keep this low so we don't stall tests + builder.put(UnassignedInfo.INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), + RandomNumbers.randomIntBetween(random, 1, 15) + "ms"); + } + + if (randomBoolean()) { + builder.put(Store.FORCE_RAM_TERM_DICT.getKey(), true); + } + + return builder; + } + + private static Settings.Builder setRandomIndexMergeSettings(Random random, Settings.Builder builder) { + if (random.nextBoolean()) { + builder.put(MergePolicyConfig.INDEX_COMPOUND_FORMAT_SETTING.getKey(), + (random.nextBoolean() ? random.nextDouble() : random.nextBoolean()).toString()); + } + switch (random.nextInt(4)) { + case 3: + final int maxThreadCount = RandomNumbers.randomIntBetween(random, 1, 4); + final int maxMergeCount = RandomNumbers.randomIntBetween(random, maxThreadCount, maxThreadCount + 4); + builder.put(MergeSchedulerConfig.MAX_MERGE_COUNT_SETTING.getKey(), maxMergeCount); + builder.put(MergeSchedulerConfig.MAX_THREAD_COUNT_SETTING.getKey(), maxThreadCount); + break; + } + + return builder; + } + + private static Settings.Builder setRandomIndexTranslogSettings(Random random, Settings.Builder builder) { + if (random.nextBoolean()) { + builder.put(IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey(), + new ByteSizeValue(RandomNumbers.randomIntBetween(random, 1, 300), ByteSizeUnit.MB)); + } + if (random.nextBoolean()) { + builder.put(IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey(), + new ByteSizeValue(1, ByteSizeUnit.PB)); // just don't flush + } + if (random.nextBoolean()) { + builder.put(IndexSettings.INDEX_TRANSLOG_DURABILITY_SETTING.getKey(), + RandomPicks.randomFrom(random, Translog.Durability.values())); + } + + if (random.nextBoolean()) { + builder.put(IndexSettings.INDEX_TRANSLOG_SYNC_INTERVAL_SETTING.getKey(), + RandomNumbers.randomIntBetween(random, 100, 5000), TimeUnit.MILLISECONDS); + } + + return builder; + } + + private TestCluster buildWithPrivateContext(final Scope scope, final long seed) throws Exception { + return RandomizedContext.current().runWithPrivateRandomness(seed, () -> buildTestCluster(scope, seed)); + } + + private TestCluster buildAndPutCluster(Scope currentClusterScope, long seed) throws Exception { + final Class clazz = this.getClass(); + TestCluster testCluster = clusters.remove(clazz); // remove this cluster first + clearClusters(); // all leftovers are gone by now... this is really just a double safety if we miss something somewhere + switch (currentClusterScope) { + case SUITE: + if (testCluster == null) { // only build if it's not there yet + testCluster = buildWithPrivateContext(currentClusterScope, seed); + } + break; + case TEST: + // close the previous one and create a new one + IOUtils.closeWhileHandlingException(testCluster); + testCluster = buildTestCluster(currentClusterScope, seed); + break; + } + clusters.put(clazz, testCluster); + return testCluster; + } + + private static void clearClusters() throws Exception { + if (!clusters.isEmpty()) { + IOUtils.close(clusters.values()); + clusters.clear(); + } + if (restClient != null) { + restClient.close(); + restClient = null; + } + assertBusy(() -> assertEquals(HttpChannelTaskHandler.INSTANCE.getNumChannels() + " channels still being tracked in " + + HttpChannelTaskHandler.class.getSimpleName() + " while there should be none", 0, + HttpChannelTaskHandler.INSTANCE.getNumChannels())); + } + + private void afterInternal(boolean afterClass) throws Exception { + boolean success = false; + try { + final Scope currentClusterScope = getCurrentClusterScope(); + if (isInternalCluster()) { + internalCluster().clearDisruptionScheme(); + } + try { + if (cluster() != null) { + if (currentClusterScope != Scope.TEST) { + MetaData metaData = client().admin().cluster().prepareState().execute().actionGet().getState().getMetaData(); + + final Set persistentKeys = new HashSet<>(metaData.persistentSettings().keySet()); + assertThat("test leaves persistent cluster metadata behind", persistentKeys, empty()); + + final Set transientKeys = new HashSet<>(metaData.transientSettings().keySet()); + if (isInternalCluster() && internalCluster().getAutoManageMinMasterNode()) { + // this is set by the test infra + transientKeys.remove(ElectMasterService.DISCOVERY_ZEN_MINIMUM_MASTER_NODES_SETTING.getKey()); + } + assertThat("test leaves transient cluster metadata behind", transientKeys, empty()); + } + ensureClusterSizeConsistency(); + ensureClusterStateConsistency(); + if (isInternalCluster()) { + // check no pending cluster states are leaked + for (Discovery discovery : internalCluster().getInstances(Discovery.class)) { + if (discovery instanceof ZenDiscovery) { + final ZenDiscovery zenDiscovery = (ZenDiscovery) discovery; + assertBusy(() -> { + final ClusterState[] states = zenDiscovery.pendingClusterStates(); + assertThat(zenDiscovery.clusterState().nodes().getLocalNode().getName() + + " still having pending states:\n" + + Stream.of(states).map(ClusterState::toString).collect(Collectors.joining("\n")), + states, emptyArray()); + }); + } + } + } + beforeIndexDeletion(); + cluster().wipe(excludeTemplates()); // wipe after to make sure we fail in the test that didn't ack the delete + if (afterClass || currentClusterScope == Scope.TEST) { + cluster().close(); + } + cluster().assertAfterTest(); + } + } finally { + if (currentClusterScope == Scope.TEST) { + clearClusters(); // it is ok to leave persistent / transient cluster state behind if scope is TEST + } + } + success = true; + } finally { + if (!success) { + // if we failed here that means that something broke horribly so we should clear all clusters + // TODO: just let the exception happen, WTF is all this horseshit + // afterTestRule.forceFailure(); + } + } + } + + /** + * @return An exclude set of index templates that will not be removed in between tests. + */ + protected Set excludeTemplates() { + return Collections.emptySet(); + } + + protected void beforeIndexDeletion() throws Exception { + cluster().beforeIndexDeletion(); + } + + public static TestCluster cluster() { + return currentCluster; + } + + public static boolean isInternalCluster() { + return (currentCluster instanceof InternalTestCluster); + } + + public static InternalTestCluster internalCluster() { + if (!isInternalCluster()) { + throw new UnsupportedOperationException("current test cluster is immutable"); + } + return (InternalTestCluster) currentCluster; + } + + public ClusterService clusterService() { + return internalCluster().clusterService(); + } + + public static Client client() { + return client(null); + } + + public static Client client(@Nullable String node) { + if (node != null) { + return internalCluster().client(node); + } + Client client = cluster().client(); + if (frequently()) { + client = new RandomizingClient(client, random()); + } + return client; + } + + public static Client dataNodeClient() { + Client client = internalCluster().dataNodeClient(); + if (frequently()) { + client = new RandomizingClient(client, random()); + } + return client; + } + + public static Iterable clients() { + return cluster().getClients(); + } + + protected int minimumNumberOfShards() { + return DEFAULT_MIN_NUM_SHARDS; + } + + protected int maximumNumberOfShards() { + return DEFAULT_MAX_NUM_SHARDS; + } + + protected int numberOfShards() { + return between(minimumNumberOfShards(), maximumNumberOfShards()); + } + + protected int minimumNumberOfReplicas() { + return 0; + } + + protected int maximumNumberOfReplicas() { + //use either 0 or 1 replica, yet a higher amount when possible, but only rarely + int maxNumReplicas = Math.max(0, cluster().numDataNodes() - 1); + return frequently() ? Math.min(1, maxNumReplicas) : maxNumReplicas; + } + + protected int numberOfReplicas() { + return between(minimumNumberOfReplicas(), maximumNumberOfReplicas()); + } + + + public void setDisruptionScheme(ServiceDisruptionScheme scheme) { + internalCluster().setDisruptionScheme(scheme); + } + + /** + * Returns a settings object used in {@link #createIndex(String...)} and {@link #prepareCreate(String)} and friends. + * This method can be overwritten by subclasses to set defaults for the indices that are created by the test. + * By default it returns a settings object that sets a random number of shards. Number of shards and replicas + * can be controlled through specific methods. + */ + public Settings indexSettings() { + Settings.Builder builder = Settings.builder(); + int numberOfShards = numberOfShards(); + if (numberOfShards > 0) { + builder.put(SETTING_NUMBER_OF_SHARDS, numberOfShards).build(); + } + int numberOfReplicas = numberOfReplicas(); + if (numberOfReplicas >= 0) { + builder.put(SETTING_NUMBER_OF_REPLICAS, numberOfReplicas).build(); + } + // 30% of the time + if (randomInt(9) < 3) { + final String dataPath = randomAlphaOfLength(10); + logger.info("using custom data_path for index: [{}]", dataPath); + builder.put(IndexMetaData.SETTING_DATA_PATH, dataPath); + } + // always default delayed allocation to 0 to make sure we have tests are not delayed + builder.put(UnassignedInfo.INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), 0); + builder.put(IndexSettings.INDEX_SOFT_DELETES_SETTING.getKey(), randomBoolean()); + if (randomBoolean()) { + builder.put(IndexSettings.INDEX_SOFT_DELETES_RETENTION_OPERATIONS_SETTING.getKey(), between(0, 1000)); + } + if (randomBoolean()) { + builder.put(INDEX_SOFT_DELETES_RETENTION_LEASE_PERIOD_SETTING.getKey(), timeValueMillis(randomLongBetween(0, randomBoolean() + ? 1000 : INDEX_SOFT_DELETES_RETENTION_LEASE_PERIOD_SETTING.get(Settings.EMPTY).millis())).getStringRep()); + } + return builder.build(); + } + + /** + * Creates one or more indices and asserts that the indices are acknowledged. If one of the indices + * already exists this method will fail and wipe all the indices created so far. + */ + public final void createIndex(String... names) { + + List created = new ArrayList<>(); + for (String name : names) { + boolean success = false; + try { + assertAcked(prepareCreate(name)); + created.add(name); + success = true; + } finally { + if (!success && !created.isEmpty()) { + cluster().wipeIndices(created.toArray(new String[created.size()])); + } + } + } + } + + /** + * creates an index with the given setting + */ + public final void createIndex(String name, Settings indexSettings) { + assertAcked(prepareCreate(name).setSettings(indexSettings)); + } + + /** + * Creates a new {@link CreateIndexRequestBuilder} with the settings obtained from {@link #indexSettings()}. + */ + public final CreateIndexRequestBuilder prepareCreate(String index) { + return prepareCreate(index, -1); + } + + /** + * Creates a new {@link CreateIndexRequestBuilder} with the settings obtained from {@link #indexSettings()}. + * The index that is created with this builder will only be allowed to allocate on the number of nodes passed to this + * method. + *

    + * This method uses allocation deciders to filter out certain nodes to allocate the created index on. It defines allocation + * rules based on index.routing.allocation.exclude._name. + *

    + */ + public final CreateIndexRequestBuilder prepareCreate(String index, int numNodes) { + return prepareCreate(index, numNodes, Settings.builder()); + } + + /** + * Creates a new {@link CreateIndexRequestBuilder} with the settings obtained from {@link #indexSettings()}, augmented + * by the given builder + */ + public CreateIndexRequestBuilder prepareCreate(String index, Settings.Builder settingsBuilder) { + return prepareCreate(index, -1, settingsBuilder); + } + /** + * Creates a new {@link CreateIndexRequestBuilder} with the settings obtained from {@link #indexSettings()}. + * The index that is created with this builder will only be allowed to allocate on the number of nodes passed to this + * method. + *

    + * This method uses allocation deciders to filter out certain nodes to allocate the created index on. It defines allocation + * rules based on index.routing.allocation.exclude._name. + *

    + */ + public CreateIndexRequestBuilder prepareCreate(String index, int numNodes, Settings.Builder settingsBuilder) { + Settings.Builder builder = Settings.builder().put(indexSettings()).put(settingsBuilder.build()); + + if (numNodes > 0) { + internalCluster().ensureAtLeastNumDataNodes(numNodes); + getExcludeSettings(numNodes, builder); + } + return client().admin().indices().prepareCreate(index).setSettings(builder.build()); + } + + private Settings.Builder getExcludeSettings(int num, Settings.Builder builder) { + String exclude = String.join(",", internalCluster().allDataNodesButN(num)); + builder.put("index.routing.allocation.exclude._name", exclude); + return builder; + } + + /** + * Waits until all nodes have no pending tasks. + */ + public void waitNoPendingTasksOnAll() throws Exception { + assertNoTimeout(client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).get()); + assertBusy(() -> { + for (Client client : clients()) { + ClusterHealthResponse clusterHealth = client.admin().cluster().prepareHealth().setLocal(true).get(); + assertThat("client " + client + " still has in flight fetch", clusterHealth.getNumberOfInFlightFetch(), equalTo(0)); + PendingClusterTasksResponse pendingTasks = client.admin().cluster().preparePendingClusterTasks().setLocal(true).get(); + assertThat("client " + client + " still has pending tasks " + pendingTasks, pendingTasks, Matchers.emptyIterable()); + clusterHealth = client.admin().cluster().prepareHealth().setLocal(true).get(); + assertThat("client " + client + " still has in flight fetch", clusterHealth.getNumberOfInFlightFetch(), equalTo(0)); + } + }); + assertNoTimeout(client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).get()); + } + + /** Ensures the result counts are as expected, and logs the results if different */ + public void assertResultsAndLogOnFailure(long expectedResults, SearchResponse searchResponse) { + final TotalHits totalHits = searchResponse.getHits().getTotalHits(); + if (totalHits.value != expectedResults || totalHits.relation != TotalHits.Relation.EQUAL_TO) { + StringBuilder sb = new StringBuilder("search result contains ["); + String value = Long.toString(totalHits.value) + + (totalHits.relation == TotalHits.Relation.GREATER_THAN_OR_EQUAL_TO ? "+" : ""); + sb.append(value).append("] results. expected [").append(expectedResults).append("]"); + String failMsg = sb.toString(); + for (SearchHit hit : searchResponse.getHits().getHits()) { + sb.append("\n-> _index: [").append(hit.getIndex()).append("] type [").append(hit.getType()) + .append("] id [").append(hit.getId()).append("]"); + } + logger.warn("{}", sb); + fail(failMsg); + } + } + + /** + * Restricts the given index to be allocated on n nodes using the allocation deciders. + * Yet if the shards can't be allocated on any other node shards for this index will remain allocated on + * more than n nodes. + */ + public void allowNodes(String index, int n) { + assert index != null; + internalCluster().ensureAtLeastNumDataNodes(n); + Settings.Builder builder = Settings.builder(); + if (n > 0) { + getExcludeSettings(n, builder); + } + Settings build = builder.build(); + if (!build.isEmpty()) { + logger.debug("allowNodes: updating [{}]'s setting to [{}]", index, build.toDelimitedString(';')); + client().admin().indices().prepareUpdateSettings(index).setSettings(build).execute().actionGet(); + } + } + + /** + * Ensures the cluster has a green state via the cluster health API. This method will also wait for relocations. + * It is useful to ensure that all action on the cluster have finished and all shards that were currently relocating + * are now allocated and started. + */ + public ClusterHealthStatus ensureGreen(String... indices) { + return ensureGreen(TimeValue.timeValueSeconds(30), indices); + } + + /** + * Ensures the cluster has a green state via the cluster health API. This method will also wait for relocations. + * It is useful to ensure that all action on the cluster have finished and all shards that were currently relocating + * are now allocated and started. + * + * @param timeout time out value to set on {@link org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest} + */ + public ClusterHealthStatus ensureGreen(TimeValue timeout, String... indices) { + return ensureColor(ClusterHealthStatus.GREEN, timeout, false, indices); + } + + /** + * Ensures the cluster has a yellow state via the cluster health API. + */ + public ClusterHealthStatus ensureYellow(String... indices) { + return ensureColor(ClusterHealthStatus.YELLOW, TimeValue.timeValueSeconds(30), false, indices); + } + + /** + * Ensures the cluster has a yellow state via the cluster health API and ensures the that cluster has no initializing shards + * for the given indices + */ + public ClusterHealthStatus ensureYellowAndNoInitializingShards(String... indices) { + return ensureColor(ClusterHealthStatus.YELLOW, TimeValue.timeValueSeconds(30), true, indices); + } + + private ClusterHealthStatus ensureColor(ClusterHealthStatus clusterHealthStatus, TimeValue timeout, boolean waitForNoInitializingShards, + String... indices) { + String color = clusterHealthStatus.name().toLowerCase(Locale.ROOT); + String method = "ensure" + Strings.capitalize(color); + + ClusterHealthRequest healthRequest = Requests.clusterHealthRequest(indices) + .timeout(timeout) + .waitForStatus(clusterHealthStatus) + .waitForEvents(Priority.LANGUID) + .waitForNoRelocatingShards(true) + .waitForNoInitializingShards(waitForNoInitializingShards) + // We currently often use ensureGreen or ensureYellow to check whether the cluster is back in a good state after shutting down + // a node. If the node that is stopped is the master node, another node will become master and publish a cluster state where it + // is master but where the node that was stopped hasn't been removed yet from the cluster state. It will only subsequently + // publish a second state where the old master is removed. If the ensureGreen/ensureYellow is timed just right, it will get to + // execute before the second cluster state update removes the old master and the condition ensureGreen / ensureYellow will + // trivially hold if it held before the node was shut down. The following "waitForNodes" condition ensures that the node has + // been removed by the master so that the health check applies to the set of nodes we expect to be part of the cluster. + .waitForNodes(Integer.toString(cluster().size())); + + ClusterHealthResponse actionGet = client().admin().cluster().health(healthRequest).actionGet(); + if (actionGet.isTimedOut()) { + final String hotThreads = client().admin().cluster().prepareNodesHotThreads().setIgnoreIdleThreads(false).get().getNodes() + .stream().map(NodeHotThreads::getHotThreads).collect(Collectors.joining("\n")); + logger.info("{} timed out, cluster state:\n{}\npending tasks:\n{}\nhot threads:\n{}\n", + method, + client().admin().cluster().prepareState().get().getState(), + client().admin().cluster().preparePendingClusterTasks().get(), + hotThreads); + fail("timed out waiting for " + color + " state"); + } + assertThat("Expected at least " + clusterHealthStatus + " but got " + actionGet.getStatus(), + actionGet.getStatus().value(), lessThanOrEqualTo(clusterHealthStatus.value())); + logger.debug("indices {} are {}", indices.length == 0 ? "[_all]" : indices, color); + return actionGet.getStatus(); + } + + /** + * Waits for all relocating shards to become active using the cluster health API. + */ + public ClusterHealthStatus waitForRelocation() { + return waitForRelocation(null); + } + + /** + * Waits for all relocating shards to become active and the cluster has reached the given health status + * using the cluster health API. + */ + public ClusterHealthStatus waitForRelocation(ClusterHealthStatus status) { + ClusterHealthRequest request = Requests.clusterHealthRequest().waitForNoRelocatingShards(true).waitForEvents(Priority.LANGUID); + if (status != null) { + request.waitForStatus(status); + } + ClusterHealthResponse actionGet = client().admin().cluster() + .health(request).actionGet(); + if (actionGet.isTimedOut()) { + logger.info("waitForRelocation timed out (status={}), cluster state:\n{}\n{}", status, + client().admin().cluster().prepareState().get().getState(), client().admin().cluster().preparePendingClusterTasks().get()); + assertThat("timed out waiting for relocation", actionGet.isTimedOut(), equalTo(false)); + } + if (status != null) { + assertThat(actionGet.getStatus(), equalTo(status)); + } + return actionGet.getStatus(); + } + + /** + * Waits until at least a give number of document is visible for searchers + * + * @param numDocs number of documents to wait for + * @param indexer a {@link org.elasticsearch.test.BackgroundIndexer}. It will be first checked for documents indexed. + * This saves on unneeded searches. + */ + public void waitForDocs(final long numDocs, final BackgroundIndexer indexer) throws Exception { + // indexing threads can wait for up to ~1m before retrying when they first try to index into a shard which is not STARTED. + final long maxWaitTimeMs = Math.max(90 * 1000, 200 * numDocs); + + assertBusy( + () -> { + long lastKnownCount = indexer.totalIndexedDocs(); + + if (lastKnownCount >= numDocs) { + try { + long count = client().prepareSearch() + .setTrackTotalHits(true) + .setSize(0) + .setQuery(matchAllQuery()) + .get() + .getHits().getTotalHits().value; + + if (count == lastKnownCount) { + // no progress - try to refresh for the next time + client().admin().indices().prepareRefresh().get(); + } + lastKnownCount = count; + } catch (Exception e) { // count now acts like search and barfs if all shards failed... + logger.debug("failed to executed count", e); + throw e; + } + } + + if (logger.isDebugEnabled()) { + if (lastKnownCount < numDocs) { + logger.debug("[{}] docs indexed. waiting for [{}]", lastKnownCount, numDocs); + } else { + logger.debug("[{}] docs visible for search (needed [{}])", lastKnownCount, numDocs); + } + } + + assertThat(lastKnownCount, greaterThanOrEqualTo(numDocs)); + }, + maxWaitTimeMs, + TimeUnit.MILLISECONDS + ); + } + + /** + * Prints the current cluster state as debug logging. + */ + public void logClusterState() { + logger.debug("cluster state:\n{}\n{}", + client().admin().cluster().prepareState().get().getState(), client().admin().cluster().preparePendingClusterTasks().get()); + } + + protected void ensureClusterSizeConsistency() { + if (cluster() != null && cluster().size() > 0) { // if static init fails the cluster can be null + logger.trace("Check consistency for [{}] nodes", cluster().size()); + assertNoTimeout(client().admin().cluster().prepareHealth().setWaitForNodes(Integer.toString(cluster().size())).get()); + } + } + + /** + * Verifies that all nodes that have the same version of the cluster state as master have same cluster state + */ + protected void ensureClusterStateConsistency() throws IOException { + if (cluster() != null && cluster().size() > 0) { + final NamedWriteableRegistry namedWriteableRegistry = cluster().getNamedWriteableRegistry(); + final Client masterClient = client(); + ClusterState masterClusterState = masterClient.admin().cluster().prepareState().all().get().getState(); + byte[] masterClusterStateBytes = ClusterState.Builder.toBytes(masterClusterState); + // remove local node reference + masterClusterState = ClusterState.Builder.fromBytes(masterClusterStateBytes, null, namedWriteableRegistry); + Map masterStateMap = convertToMap(masterClusterState); + int masterClusterStateSize = ClusterState.Builder.toBytes(masterClusterState).length; + String masterId = masterClusterState.nodes().getMasterNodeId(); + for (Client client : cluster().getClients()) { + ClusterState localClusterState = client.admin().cluster().prepareState().all().setLocal(true).get().getState(); + byte[] localClusterStateBytes = ClusterState.Builder.toBytes(localClusterState); + // remove local node reference + localClusterState = ClusterState.Builder.fromBytes(localClusterStateBytes, null, namedWriteableRegistry); + final Map localStateMap = convertToMap(localClusterState); + final int localClusterStateSize = ClusterState.Builder.toBytes(localClusterState).length; + // Check that the non-master node has the same version of the cluster state as the master and + // that the master node matches the master (otherwise there is no requirement for the cluster state to match) + if (masterClusterState.version() == localClusterState.version() + && masterId.equals(localClusterState.nodes().getMasterNodeId())) { + try { + assertEquals("cluster state UUID does not match", masterClusterState.stateUUID(), localClusterState.stateUUID()); + /* + * The cluster state received by the transport client can miss customs that the client does not understand. This + * means that we only expect equality in the cluster state including customs if the master client and the local + * client are of the same type (both or neither are transport clients). Otherwise, we can only assert equality + * modulo non-core customs. + */ + if (isTransportClient(masterClient) == isTransportClient(client)) { + // We cannot compare serialization bytes since serialization order of maps is not guaranteed + // but we can compare serialization sizes - they should be the same + assertEquals("cluster state size does not match", masterClusterStateSize, localClusterStateSize); + // Compare JSON serialization + assertNull( + "cluster state JSON serialization does not match", + differenceBetweenMapsIgnoringArrayOrder(masterStateMap, localStateMap)); + } else { + // remove non-core customs and compare the cluster states + assertNull( + "cluster state JSON serialization does not match (after removing some customs)", + differenceBetweenMapsIgnoringArrayOrder( + convertToMap(removePluginCustoms(masterClusterState)), + convertToMap(removePluginCustoms(localClusterState)))); + } + } catch (final AssertionError error) { + logger.error( + "Cluster state from master:\n{}\nLocal cluster state:\n{}", + masterClusterState.toString(), + localClusterState.toString()); + throw error; + } + } + } + } + + } + + /** + * Tests if the client is a transport client or wraps a transport client. + * + * @param client the client to test + * @return true if the client is a transport client or a wrapped transport client + */ + private boolean isTransportClient(final Client client) { + if (TransportClient.class.isAssignableFrom(client.getClass())) { + return true; + } else if (client instanceof RandomizingClient) { + return isTransportClient(((RandomizingClient) client).in()); + } + return false; + } + + private static final Set SAFE_METADATA_CUSTOMS = + Collections.unmodifiableSet( + new HashSet<>(Arrays.asList(IndexGraveyard.TYPE, IngestMetadata.TYPE, RepositoriesMetaData.TYPE, ScriptMetaData.TYPE))); + + private static final Set SAFE_CUSTOMS = + Collections.unmodifiableSet( + new HashSet<>(Arrays.asList(RestoreInProgress.TYPE, SnapshotDeletionsInProgress.TYPE, SnapshotsInProgress.TYPE))); + + /** + * Remove any customs except for customs that we know all clients understand. + * + * @param clusterState the cluster state to remove possibly-unknown customs from + * @return the cluster state with possibly-unknown customs removed + */ + private ClusterState removePluginCustoms(final ClusterState clusterState) { + final ClusterState.Builder builder = ClusterState.builder(clusterState); + clusterState.customs().keysIt().forEachRemaining(key -> { + if (SAFE_CUSTOMS.contains(key) == false) { + builder.removeCustom(key); + } + }); + final MetaData.Builder mdBuilder = MetaData.builder(clusterState.metaData()); + clusterState.metaData().customs().keysIt().forEachRemaining(key -> { + if (SAFE_METADATA_CUSTOMS.contains(key) == false) { + mdBuilder.removeCustom(key); + } + }); + builder.metaData(mdBuilder); + return builder.build(); + } + + /** + * Ensures the cluster is in a searchable state for the given indices. This means a searchable copy of each + * shard is available on the cluster. + */ + protected ClusterHealthStatus ensureSearchable(String... indices) { + // this is just a temporary thing but it's easier to change if it is encapsulated. + return ensureGreen(indices); + } + + protected void ensureStableCluster(int nodeCount) { + ensureStableCluster(nodeCount, TimeValue.timeValueSeconds(30)); + } + + protected void ensureStableCluster(int nodeCount, TimeValue timeValue) { + ensureStableCluster(nodeCount, timeValue, false, null); + } + + protected void ensureStableCluster(int nodeCount, @Nullable String viaNode) { + ensureStableCluster(nodeCount, TimeValue.timeValueSeconds(30), false, viaNode); + } + + protected void ensureStableCluster(int nodeCount, TimeValue timeValue, boolean local, @Nullable String viaNode) { + if (viaNode == null) { + viaNode = randomFrom(internalCluster().getNodeNames()); + } + logger.debug("ensuring cluster is stable with [{}] nodes. access node: [{}]. timeout: [{}]", nodeCount, viaNode, timeValue); + ClusterHealthResponse clusterHealthResponse = client(viaNode).admin().cluster().prepareHealth() + .setWaitForEvents(Priority.LANGUID) + .setWaitForNodes(Integer.toString(nodeCount)) + .setTimeout(timeValue) + .setLocal(local) + .setWaitForNoRelocatingShards(true) + .get(); + if (clusterHealthResponse.isTimedOut()) { + ClusterStateResponse stateResponse = client(viaNode).admin().cluster().prepareState().get(); + fail("failed to reach a stable cluster of [" + nodeCount + "] nodes. Tried via [" + viaNode + "]. last cluster state:\n" + + stateResponse.getState()); + } + assertThat(clusterHealthResponse.isTimedOut(), is(false)); + ensureFullyConnectedCluster(); + } + + /** + * Ensures that all nodes in the cluster are connected to each other. + * + * Some network disruptions may leave nodes that are not the master disconnected from each other. + * {@link org.elasticsearch.cluster.NodeConnectionsService} will eventually reconnect but it's + * handy to be able to ensure this happens faster + */ + protected void ensureFullyConnectedCluster() { + NetworkDisruption.ensureFullyConnectedCluster(internalCluster()); + } + + /** + * Syntactic sugar for: + *
    +     *   client().prepareIndex(index, type).setSource(source).execute().actionGet();
    +     * 
    + */ + protected final IndexResponse index(String index, String type, XContentBuilder source) { + return client().prepareIndex(index, type).setSource(source).execute().actionGet(); + } + + /** + * Syntactic sugar for: + *
    +     *   client().prepareIndex(index, type).setSource(source).execute().actionGet();
    +     * 
    + */ + protected final IndexResponse index(String index, String type, String id, Map source) { + return client().prepareIndex(index, type, id).setSource(source).execute().actionGet(); + } + + /** + * Syntactic sugar for: + *
    +     *   return client().prepareIndex(index, type, id).setSource(source).execute().actionGet();
    +     * 
    + */ + protected final IndexResponse index(String index, String type, String id, XContentBuilder source) { + return client().prepareIndex(index, type, id).setSource(source).execute().actionGet(); + } + + /** + * Syntactic sugar for: + *
    +     *   return client().prepareIndex(index, type, id).setSource(source).execute().actionGet();
    +     * 
    + */ + protected final IndexResponse index(String index, String type, String id, Object... source) { + return client().prepareIndex(index, type, id).setSource(source).execute().actionGet(); + } + + /** + * Syntactic sugar for: + *
    +     *   return client().prepareIndex(index, type, id).setSource(source).execute().actionGet();
    +     * 
    + *

    + * where source is a JSON String. + */ + protected final IndexResponse index(String index, String type, String id, String source) { + return client().prepareIndex(index, type, id).setSource(source, XContentType.JSON).execute().actionGet(); + } + + /** + * Waits for relocations and refreshes all indices in the cluster. + * + * @see #waitForRelocation() + */ + protected final RefreshResponse refresh(String... indices) { + waitForRelocation(); + // TODO RANDOMIZE with flush? + RefreshResponse actionGet = client().admin().indices().prepareRefresh(indices).execute().actionGet(); + assertNoFailures(actionGet); + return actionGet; + } + + /** + * Flushes and refreshes all indices in the cluster + */ + protected final void flushAndRefresh(String... indices) { + flush(indices); + refresh(indices); + } + + /** + * Flush some or all indices in the cluster. + */ + protected final FlushResponse flush(String... indices) { + waitForRelocation(); + FlushResponse actionGet = client().admin().indices().prepareFlush(indices).execute().actionGet(); + for (DefaultShardOperationFailedException failure : actionGet.getShardFailures()) { + assertThat("unexpected flush failure " + failure.reason(), failure.status(), equalTo(RestStatus.SERVICE_UNAVAILABLE)); + } + return actionGet; + } + + /** + * Waits for all relocations and force merge all indices in the cluster to 1 segment. + */ + protected ForceMergeResponse forceMerge() { + waitForRelocation(); + ForceMergeResponse actionGet = client().admin().indices().prepareForceMerge().setMaxNumSegments(1).execute().actionGet(); + assertNoFailures(actionGet); + return actionGet; + } + + /** + * Returns true iff the given index exists otherwise false + */ + protected static boolean indexExists(String index) { + IndicesExistsResponse actionGet = client().admin().indices().prepareExists(index).execute().actionGet(); + return actionGet.isExists(); + } + + /** + * Syntactic sugar for enabling allocation for indices + */ + protected final void enableAllocation(String... indices) { + client().admin().indices().prepareUpdateSettings(indices).setSettings(Settings.builder().put( + EnableAllocationDecider.INDEX_ROUTING_ALLOCATION_ENABLE_SETTING.getKey(), "all" + )).get(); + } + + /** + * Syntactic sugar for disabling allocation for indices + */ + protected final void disableAllocation(String... indices) { + client().admin().indices().prepareUpdateSettings(indices).setSettings(Settings.builder().put( + EnableAllocationDecider.INDEX_ROUTING_ALLOCATION_ENABLE_SETTING.getKey(), "none" + )).get(); + } + + /** + * Returns a random admin client. This client can either be a node or a transport client pointing to any of + * the nodes in the cluster. + */ + protected AdminClient admin() { + return client().admin(); + } + + /** + * Convenience method that forwards to {@link #indexRandom(boolean, List)}. + */ + public void indexRandom(boolean forceRefresh, IndexRequestBuilder... builders) throws InterruptedException { + indexRandom(forceRefresh, Arrays.asList(builders)); + } + + public void indexRandom(boolean forceRefresh, boolean dummyDocuments, IndexRequestBuilder... builders) + throws InterruptedException { + indexRandom(forceRefresh, dummyDocuments, Arrays.asList(builders)); + } + + /** + * Indexes the given {@link IndexRequestBuilder} instances randomly. It shuffles the given builders and either + * indexes them in a blocking or async fashion. This is very useful to catch problems that relate to internal document + * ids or index segment creations. Some features might have bug when a given document is the first or the last in a + * segment or if only one document is in a segment etc. This method prevents issues like this by randomizing the index + * layout. + * + * @param forceRefresh if {@code true} all involved indices are refreshed + * once the documents are indexed. Additionally if {@code true} some + * empty dummy documents are may be randomly inserted into the document + * list and deleted once all documents are indexed. This is useful to + * produce deleted documents on the server side. + * @param builders the documents to index. + * @see #indexRandom(boolean, boolean, java.util.List) + */ + public void indexRandom(boolean forceRefresh, List builders) throws InterruptedException { + indexRandom(forceRefresh, forceRefresh, builders); + } + + /** + * Indexes the given {@link IndexRequestBuilder} instances randomly. It shuffles the given builders and either + * indexes them in a blocking or async fashion. This is very useful to catch problems that relate to internal document + * ids or index segment creations. Some features might have bug when a given document is the first or the last in a + * segment or if only one document is in a segment etc. This method prevents issues like this by randomizing the index + * layout. + * + * @param forceRefresh if {@code true} all involved indices are refreshed once the documents are indexed. + * @param dummyDocuments if {@code true} some empty dummy documents may be randomly inserted into the document list and deleted once + * all documents are indexed. This is useful to produce deleted documents on the server side. + * @param builders the documents to index. + */ + public void indexRandom(boolean forceRefresh, boolean dummyDocuments, List builders) + throws InterruptedException { + indexRandom(forceRefresh, dummyDocuments, true, builders); + } + + /** + * Indexes the given {@link IndexRequestBuilder} instances randomly. It shuffles the given builders and either + * indexes them in a blocking or async fashion. This is very useful to catch problems that relate to internal document + * ids or index segment creations. Some features might have bug when a given document is the first or the last in a + * segment or if only one document is in a segment etc. This method prevents issues like this by randomizing the index + * layout. + * + * @param forceRefresh if {@code true} all involved indices are refreshed once the documents are indexed. + * @param dummyDocuments if {@code true} some empty dummy documents may be randomly inserted into the document list and deleted once + * all documents are indexed. This is useful to produce deleted documents on the server side. + * @param maybeFlush if {@code true} this method may randomly execute full flushes after index operations. + * @param builders the documents to index. + */ + public void indexRandom(boolean forceRefresh, boolean dummyDocuments, boolean maybeFlush, List builders) + throws InterruptedException { + Random random = random(); + Map> indicesAndTypes = new HashMap<>(); + for (IndexRequestBuilder builder : builders) { + final Set types = indicesAndTypes.computeIfAbsent(builder.request().index(), index -> new HashSet<>()); + types.add(builder.request().type()); + } + Set> bogusIds = new HashSet<>(); // (index, type, id) + if (random.nextBoolean() && !builders.isEmpty() && dummyDocuments) { + builders = new ArrayList<>(builders); + // inject some bogus docs + final int numBogusDocs = scaledRandomIntBetween(1, builders.size() * 2); + final int unicodeLen = between(1, 10); + for (int i = 0; i < numBogusDocs; i++) { + String id = "bogus_doc_" + + randomRealisticUnicodeOfLength(unicodeLen) + + Integer.toString(dummmyDocIdGenerator.incrementAndGet()); + Map.Entry> indexAndTypes = RandomPicks.randomFrom(random, indicesAndTypes.entrySet()); + String index = indexAndTypes.getKey(); + String type = RandomPicks.randomFrom(random, indexAndTypes.getValue()); + bogusIds.add(Arrays.asList(index, type, id)); + // We configure a routing key in case the mapping requires it + builders.add(client().prepareIndex(index, type, id).setSource("{}", XContentType.JSON).setRouting(id)); + } + } + Collections.shuffle(builders, random()); + final CopyOnWriteArrayList> errors = new CopyOnWriteArrayList<>(); + List inFlightAsyncOperations = new ArrayList<>(); + // If you are indexing just a few documents then frequently do it one at a time. If many then frequently in bulk. + final String[] indices = indicesAndTypes.keySet().toArray(new String[0]); + if (builders.size() < FREQUENT_BULK_THRESHOLD ? frequently() : builders.size() < ALWAYS_BULK_THRESHOLD ? rarely() : false) { + if (frequently()) { + logger.info("Index [{}] docs async: [{}] bulk: [{}]", builders.size(), true, false); + for (IndexRequestBuilder indexRequestBuilder : builders) { + indexRequestBuilder.execute( + new PayloadLatchedActionListener<>(indexRequestBuilder, newLatch(inFlightAsyncOperations), errors)); + postIndexAsyncActions(indices, inFlightAsyncOperations, maybeFlush); + } + } else { + logger.info("Index [{}] docs async: [{}] bulk: [{}]", builders.size(), false, false); + for (IndexRequestBuilder indexRequestBuilder : builders) { + indexRequestBuilder.execute().actionGet(); + postIndexAsyncActions(indices, inFlightAsyncOperations, maybeFlush); + } + } + } else { + List> partition = eagerPartition(builders, Math.min(MAX_BULK_INDEX_REQUEST_SIZE, + Math.max(1, (int) (builders.size() * randomDouble())))); + logger.info("Index [{}] docs async: [{}] bulk: [{}] partitions [{}]", builders.size(), false, true, partition.size()); + for (List segmented : partition) { + BulkRequestBuilder bulkBuilder = client().prepareBulk(); + for (IndexRequestBuilder indexRequestBuilder : segmented) { + bulkBuilder.add(indexRequestBuilder); + } + BulkResponse actionGet = bulkBuilder.execute().actionGet(); + assertThat(actionGet.hasFailures() ? actionGet.buildFailureMessage() : "", actionGet.hasFailures(), equalTo(false)); + } + } + for (CountDownLatch operation : inFlightAsyncOperations) { + operation.await(); + } + final List actualErrors = new ArrayList<>(); + for (Tuple tuple : errors) { + Throwable t = ExceptionsHelper.unwrapCause(tuple.v2()); + if (t instanceof EsRejectedExecutionException) { + logger.debug("Error indexing doc: " + t.getMessage() + ", reindexing."); + tuple.v1().execute().actionGet(); // re-index if rejected + } else { + actualErrors.add(tuple.v2()); + } + } + assertThat(actualErrors, emptyIterable()); + if (!bogusIds.isEmpty()) { + // delete the bogus types again - it might trigger merges or at least holes in the segments and enforces deleted docs! + for (List doc : bogusIds) { + assertEquals("failed to delete a dummy doc [" + doc.get(0) + "][" + doc.get(2) + "]", + DocWriteResponse.Result.DELETED, + client().prepareDelete(doc.get(0), doc.get(1), doc.get(2)).setRouting(doc.get(2)).get().getResult()); + } + } + if (forceRefresh) { + assertNoFailures(client().admin().indices().prepareRefresh(indices) + .setIndicesOptions(IndicesOptions.lenientExpandOpen()) + .get()); + } + } + + private final AtomicInteger dummmyDocIdGenerator = new AtomicInteger(); + + /** Disables an index block for the specified index */ + public static void disableIndexBlock(String index, String block) { + Settings settings = Settings.builder().put(block, false).build(); + client().admin().indices().prepareUpdateSettings(index).setSettings(settings).get(); + } + + /** Enables an index block for the specified index */ + public static void enableIndexBlock(String index, String block) { + Settings settings = Settings.builder().put(block, true).build(); + client().admin().indices().prepareUpdateSettings(index).setSettings(settings).get(); + } + + /** Sets or unsets the cluster read_only mode **/ + public static void setClusterReadOnly(boolean value) { + Settings settings = value ? Settings.builder().put(MetaData.SETTING_READ_ONLY_SETTING.getKey(), value).build() : + Settings.builder().putNull(MetaData.SETTING_READ_ONLY_SETTING.getKey()).build() ; + assertAcked(client().admin().cluster().prepareUpdateSettings().setTransientSettings(settings).get()); + } + + private static CountDownLatch newLatch(List latches) { + CountDownLatch l = new CountDownLatch(1); + latches.add(l); + return l; + } + + /** + * Maybe refresh, force merge, or flush then always make sure there aren't too many in flight async operations. + */ + private void postIndexAsyncActions(String[] indices, List inFlightAsyncOperations, boolean maybeFlush) + throws InterruptedException { + if (rarely()) { + if (rarely()) { + client().admin().indices().prepareRefresh(indices).setIndicesOptions(IndicesOptions.lenientExpandOpen()).execute( + new LatchedActionListener<>(newLatch(inFlightAsyncOperations))); + } else if (maybeFlush && rarely()) { + if (randomBoolean()) { + client().admin().indices().prepareFlush(indices).setIndicesOptions(IndicesOptions.lenientExpandOpen()).execute( + new LatchedActionListener<>(newLatch(inFlightAsyncOperations))); + } else { + client().admin().indices().syncedFlush(syncedFlushRequest(indices).indicesOptions(IndicesOptions.lenientExpandOpen()), + new LatchedActionListener<>(newLatch(inFlightAsyncOperations))); + } + } else if (rarely()) { + client().admin().indices().prepareForceMerge(indices) + .setIndicesOptions(IndicesOptions.lenientExpandOpen()) + .setMaxNumSegments(between(1, 10)) + .setFlush(maybeFlush && randomBoolean()) + .execute(new LatchedActionListener<>(newLatch(inFlightAsyncOperations))); + } + } + while (inFlightAsyncOperations.size() > MAX_IN_FLIGHT_ASYNC_INDEXES) { + int waitFor = between(0, inFlightAsyncOperations.size() - 1); + inFlightAsyncOperations.remove(waitFor).await(); + } + } + + /** + * The scope of a test cluster used together with + * {@link ESIntegTestCase.ClusterScope} annotations on {@link ESIntegTestCase} subclasses. + */ + public enum Scope { + /** + * A cluster shared across all method in a single test suite + */ + SUITE, + /** + * A test exclusive test cluster + */ + TEST + } + + /** + * Defines a cluster scope for a {@link ESIntegTestCase} subclass. + * By default if no {@link ClusterScope} annotation is present {@link ESIntegTestCase.Scope#SUITE} is used + * together with randomly chosen settings like number of nodes etc. + */ + @Retention(RetentionPolicy.RUNTIME) + @Target({ElementType.TYPE}) + public @interface ClusterScope { + /** + * Returns the scope. {@link ESIntegTestCase.Scope#SUITE} is default. + */ + Scope scope() default Scope.SUITE; + + /** + * Returns the number of nodes in the cluster. Default is {@code -1} which means + * a random number of nodes is used, where the minimum and maximum number of nodes + * are either the specified ones or the default ones if not specified. + */ + int numDataNodes() default -1; + + /** + * Returns the minimum number of data nodes in the cluster. Default is {@code -1}. + * Ignored when {@link ClusterScope#numDataNodes()} is set. + */ + int minNumDataNodes() default -1; + + /** + * Returns the maximum number of data nodes in the cluster. Default is {@code -1}. + * Ignored when {@link ClusterScope#numDataNodes()} is set. + */ + int maxNumDataNodes() default -1; + + /** + * Indicates whether the cluster can have dedicated master nodes. If {@code false} means data nodes will serve as master nodes + * and there will be no dedicated master (and data) nodes. Default is {@code false} which means + * dedicated master nodes will be randomly used. + */ + boolean supportsDedicatedMasters() default true; + + /** + * Indicates whether the cluster automatically manages cluster bootstrapping and the removal of any master-eligible nodes as well + * as {@link ElectMasterService#DISCOVERY_ZEN_MINIMUM_MASTER_NODES_SETTING} if running the pre-7.0 cluster coordination + * implementation. If set to {@code false} then the tests must manage these things explicitly. + */ + boolean autoManageMasterNodes() default true; + + /** + * Returns the number of client nodes in the cluster. Default is {@link InternalTestCluster#DEFAULT_NUM_CLIENT_NODES}, a + * negative value means that the number of client nodes will be randomized. + */ + int numClientNodes() default InternalTestCluster.DEFAULT_NUM_CLIENT_NODES; + + /** + * Returns the transport client ratio. By default this returns -1 which means a random + * ratio in the interval [0..1] is used. + */ + double transportClientRatio() default -1; + } + + private class LatchedActionListener implements ActionListener { + private final CountDownLatch latch; + + LatchedActionListener(CountDownLatch latch) { + this.latch = latch; + } + + @Override + public final void onResponse(Response response) { + latch.countDown(); + } + + @Override + public final void onFailure(Exception t) { + try { + logger.info("Action Failed", t); + addError(t); + } finally { + latch.countDown(); + } + } + + protected void addError(Exception e) { + } + + } + + private class PayloadLatchedActionListener extends LatchedActionListener { + private final CopyOnWriteArrayList> errors; + private final T builder; + + PayloadLatchedActionListener(T builder, CountDownLatch latch, CopyOnWriteArrayList> errors) { + super(latch); + this.errors = errors; + this.builder = builder; + } + + @Override + protected void addError(Exception e) { + errors.add(new Tuple<>(builder, e)); + } + + } + + /** + * Clears the given scroll Ids + */ + public void clearScroll(String... scrollIds) { + ClearScrollResponse clearResponse = client().prepareClearScroll() + .setScrollIds(Arrays.asList(scrollIds)).get(); + assertThat(clearResponse.isSucceeded(), equalTo(true)); + } + + private static A getAnnotation(Class clazz, Class annotationClass) { + if (clazz == Object.class || clazz == ESIntegTestCase.class) { + return null; + } + A annotation = clazz.getAnnotation(annotationClass); + if (annotation != null) { + return annotation; + } + return getAnnotation(clazz.getSuperclass(), annotationClass); + } + + private Scope getCurrentClusterScope() { + return getCurrentClusterScope(this.getClass()); + } + + private static Scope getCurrentClusterScope(Class clazz) { + ClusterScope annotation = getAnnotation(clazz, ClusterScope.class); + // if we are not annotated assume suite! + return annotation == null ? Scope.SUITE : annotation.scope(); + } + + private boolean getSupportsDedicatedMasters() { + ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); + return annotation == null ? true : annotation.supportsDedicatedMasters(); + } + + private boolean getAutoManageMasterNodes() { + ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); + return annotation == null ? true : annotation.autoManageMasterNodes(); + } + + private int getNumDataNodes() { + ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); + return annotation == null ? -1 : annotation.numDataNodes(); + } + + private int getMinNumDataNodes() { + ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); + return annotation == null || annotation.minNumDataNodes() == -1 + ? InternalTestCluster.DEFAULT_MIN_NUM_DATA_NODES : annotation.minNumDataNodes(); + } + + private int getMaxNumDataNodes() { + ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); + return annotation == null || annotation.maxNumDataNodes() == -1 + ? InternalTestCluster.DEFAULT_MAX_NUM_DATA_NODES : annotation.maxNumDataNodes(); + } + + private int getNumClientNodes() { + ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); + return annotation == null ? InternalTestCluster.DEFAULT_NUM_CLIENT_NODES : annotation.numClientNodes(); + } + + /** + * This method is used to obtain settings for the {@code N}th node in the cluster. + * Nodes in this cluster are associated with an ordinal number such that nodes can + * be started with specific configurations. This method might be called multiple + * times with the same ordinal and is expected to return the same value for each invocation. + * In other words subclasses must ensure this method is idempotent. + */ + protected Settings nodeSettings(int nodeOrdinal) { + Settings.Builder builder = Settings.builder() + // Default the watermarks to absurdly low to prevent the tests + // from failing on nodes without enough disk space + .put(DiskThresholdSettings.CLUSTER_ROUTING_ALLOCATION_LOW_DISK_WATERMARK_SETTING.getKey(), "1b") + .put(DiskThresholdSettings.CLUSTER_ROUTING_ALLOCATION_HIGH_DISK_WATERMARK_SETTING.getKey(), "1b") + .put(DiskThresholdSettings.CLUSTER_ROUTING_ALLOCATION_DISK_FLOOD_STAGE_WATERMARK_SETTING.getKey(), "1b") + .put(ScriptService.SCRIPT_MAX_COMPILATIONS_RATE.getKey(), "2048/1m") + // by default we never cache below 10k docs in a segment, + // bypass this limit so that caching gets some testing in + // integration tests that usually create few documents + .put(IndicesQueryCache.INDICES_QUERIES_CACHE_ALL_SEGMENTS_SETTING.getKey(), nodeOrdinal % 2 == 0) + // wait short time for other active shards before actually deleting, default 30s not needed in tests + .put(IndicesStore.INDICES_STORE_DELETE_SHARD_TIMEOUT.getKey(), new TimeValue(1, TimeUnit.SECONDS)) + // randomly enable low-level search cancellation to make sure it does not alter results + .put(SearchService.LOW_LEVEL_CANCELLATION_SETTING.getKey(), randomBoolean()) + .putList(DISCOVERY_SEED_HOSTS_SETTING.getKey()) // empty list disables a port scan for other nodes + .putList(DISCOVERY_SEED_PROVIDERS_SETTING.getKey(), "file"); + if (rarely()) { + // Sometimes adjust the minimum search thread pool size, causing + // QueueResizingEsThreadPoolExecutor to be used instead of a regular + // fixed thread pool + builder.put("thread_pool.search.min_queue_size", 100); + } + return builder.build(); + } + + protected Path nodeConfigPath(int nodeOrdinal) { + return null; + } + + /** + * Returns a collection of plugins that should be loaded on each node. + */ + protected Collection> nodePlugins() { + return Collections.emptyList(); + } + + /** + * Returns a collection of plugins that should be loaded when creating a transport client. + */ + protected Collection> transportClientPlugins() { + return Collections.emptyList(); + } + + /** + * This method is used to obtain additional settings for clients created by the internal cluster. + * These settings will be applied on the client in addition to some randomized settings defined in + * the cluster. These settings will also override any other settings the internal cluster might + * add by default. + */ + protected Settings transportClientSettings() { + return Settings.EMPTY; + } + + private ExternalTestCluster buildExternalCluster(String clusterAddresses) throws IOException { + String[] stringAddresses = clusterAddresses.split(","); + TransportAddress[] transportAddresses = new TransportAddress[stringAddresses.length]; + int i = 0; + for (String stringAddress : stringAddresses) { + URL url = new URL("http://" + stringAddress); + InetAddress inetAddress = InetAddress.getByName(url.getHost()); + transportAddresses[i++] = new TransportAddress(new InetSocketAddress(inetAddress, url.getPort())); + } + return new ExternalTestCluster(createTempDir(), externalClusterClientSettings(), transportClientPlugins(), transportAddresses); + } + + protected Settings externalClusterClientSettings() { + return Settings.EMPTY; + } + + protected boolean ignoreExternalCluster() { + return false; + } + + protected TestCluster buildTestCluster(Scope scope, long seed) throws IOException { + String clusterAddresses = System.getProperty(TESTS_CLUSTER); + if (Strings.hasLength(clusterAddresses) && ignoreExternalCluster() == false) { + if (scope == Scope.TEST) { + throw new IllegalArgumentException("Cannot run TEST scope test with " + TESTS_CLUSTER); + } + return buildExternalCluster(clusterAddresses); + } + + final String nodePrefix; + switch (scope) { + case TEST: + nodePrefix = TEST_CLUSTER_NODE_PREFIX; + break; + case SUITE: + nodePrefix = SUITE_CLUSTER_NODE_PREFIX; + break; + default: + throw new ElasticsearchException("Scope not supported: " + scope); + } + + + boolean supportsDedicatedMasters = getSupportsDedicatedMasters(); + int numDataNodes = getNumDataNodes(); + int minNumDataNodes; + int maxNumDataNodes; + if (numDataNodes >= 0) { + minNumDataNodes = maxNumDataNodes = numDataNodes; + } else { + minNumDataNodes = getMinNumDataNodes(); + maxNumDataNodes = getMaxNumDataNodes(); + } + Collection> mockPlugins = getMockPlugins(); + final NodeConfigurationSource nodeConfigurationSource = getNodeConfigSource(); + if (addMockTransportService()) { + ArrayList> mocks = new ArrayList<>(mockPlugins); + // add both mock plugins - local and tcp if they are not there + // we do this in case somebody overrides getMockPlugins and misses to call super + if (mockPlugins.contains(getTestTransportPlugin()) == false) { + mocks.add(getTestTransportPlugin()); + } + mockPlugins = mocks; + } + return new InternalTestCluster(seed, createTempDir(), supportsDedicatedMasters, getAutoManageMasterNodes(), + minNumDataNodes, maxNumDataNodes, + InternalTestCluster.clusterName(scope.name(), seed) + "-cluster", nodeConfigurationSource, getNumClientNodes(), + nodePrefix, mockPlugins, getClientWrapper(), forbidPrivateIndexSettings()); + } + + private NodeConfigurationSource getNodeConfigSource() { + Settings.Builder initialNodeSettings = Settings.builder(); + Settings.Builder initialTransportClientSettings = Settings.builder(); + if (addMockTransportService()) { + initialNodeSettings.put(NetworkModule.TRANSPORT_TYPE_KEY, getTestTransportType()); + initialTransportClientSettings.put(NetworkModule.TRANSPORT_TYPE_KEY, getTestTransportType()); + } + return new NodeConfigurationSource() { + @Override + public Settings nodeSettings(int nodeOrdinal) { + return Settings.builder() + .put(initialNodeSettings.build()) + .put(ESIntegTestCase.this.nodeSettings(nodeOrdinal)).build(); + } + + @Override + public Path nodeConfigPath(int nodeOrdinal) { + return ESIntegTestCase.this.nodeConfigPath(nodeOrdinal); + } + + @Override + public Collection> nodePlugins() { + return ESIntegTestCase.this.nodePlugins(); + } + + @Override + public Settings transportClientSettings() { + return Settings.builder().put(initialTransportClientSettings.build()) + .put(ESIntegTestCase.this.transportClientSettings()).build(); + } + + @Override + public Collection> transportClientPlugins() { + Collection> plugins = ESIntegTestCase.this.transportClientPlugins(); + if (plugins.contains(getTestTransportPlugin()) == false) { + plugins = new ArrayList<>(plugins); + plugins.add(getTestTransportPlugin()); + } + return Collections.unmodifiableCollection(plugins); + } + }; + } + + + /** + * Iff this returns true mock transport implementations are used for the test runs. Otherwise not mock transport impls are used. + * The default is {@code true}. + */ + protected boolean addMockTransportService() { + return true; + } + + /** Returns {@code true} iff this test cluster should use a dummy http transport */ + protected boolean addMockHttpTransport() { + return true; + } + + /** + * Returns {@code true} if this test cluster can use a mock internal engine. Defaults to true. + */ + protected boolean addMockInternalEngine() { + return true; + } + + /** + * Returns a function that allows to wrap / filter all clients that are exposed by the test cluster. This is useful + * for debugging or request / response pre and post processing. It also allows to intercept all calls done by the test + * framework. By default this method returns an identity function {@link Function#identity()}. + */ + protected Function getClientWrapper() { + return Function.identity(); + } + + /** Return the mock plugins the cluster should use */ + protected Collection> getMockPlugins() { + final ArrayList> mocks = new ArrayList<>(); + if (MOCK_MODULES_ENABLED && randomBoolean()) { // sometimes run without those completely + if (randomBoolean() && addMockTransportService()) { + mocks.add(MockTransportService.TestPlugin.class); + } + if (randomBoolean()) { + mocks.add(MockFSIndexStore.TestPlugin.class); + } + if (randomBoolean()) { + mocks.add(NodeMocksPlugin.class); + } + if (addMockInternalEngine() && randomBoolean()) { + mocks.add(MockEngineFactoryPlugin.class); + } + if (randomBoolean()) { + mocks.add(MockSearchService.TestPlugin.class); + } + if (randomBoolean()) { + mocks.add(MockFieldFilterPlugin.class); + } + } + + if (addMockTransportService()) { + mocks.add(getTestTransportPlugin()); + } + if (addMockHttpTransport()) { + mocks.add(MockHttpTransport.TestPlugin.class); + } + mocks.add(TestSeedPlugin.class); + mocks.add(AssertActionNamePlugin.class); + return Collections.unmodifiableList(mocks); + } + + public static final class TestSeedPlugin extends Plugin { + @Override + public List> getSettings() { + return Collections.singletonList(INDEX_TEST_SEED_SETTING); + } + } + + public static final class AssertActionNamePlugin extends Plugin implements NetworkPlugin { + @Override + public List getTransportInterceptors(NamedWriteableRegistry namedWriteableRegistry, + ThreadContext threadContext) { + return Arrays.asList(new TransportInterceptor() { + @Override + public TransportRequestHandler interceptHandler(String action, String executor, + boolean forceExecution, + TransportRequestHandler actualHandler) { + if (TransportService.isValidActionName(action) == false) { + throw new IllegalArgumentException("invalid action name [" + action + "] must start with one of: " + + TransportService.VALID_ACTION_PREFIXES ); + } + return actualHandler; + } + }); + } + } + + /** + * Returns the client ratio configured via + */ + private static double transportClientRatio() { + String property = System.getProperty(TESTS_CLIENT_RATIO); + if (property == null || property.isEmpty()) { + return Double.NaN; + } + return Double.parseDouble(property); + } + + /** + * Returns the transport client ratio from the class level annotation or via + * {@link System#getProperty(String)} if available. If both are not available this will + * return a random ratio in the interval {@code [0..1]}. + */ + protected double getPerTestTransportClientRatio() { + final ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); + double perTestRatio = -1; + if (annotation != null) { + perTestRatio = annotation.transportClientRatio(); + } + if (perTestRatio == -1) { + return Double.isNaN(TRANSPORT_CLIENT_RATIO) ? randomDouble() : TRANSPORT_CLIENT_RATIO; + } + assert perTestRatio >= 0.0 && perTestRatio <= 1.0; + return perTestRatio; + } + + /** + * Returns path to a random directory that can be used to create a temporary file system repo + */ + public Path randomRepoPath() { + if (currentCluster instanceof InternalTestCluster) { + return randomRepoPath(((InternalTestCluster) currentCluster).getDefaultSettings()); + } + throw new UnsupportedOperationException("unsupported cluster type"); + } + + /** + * Returns path to a random directory that can be used to create a temporary file system repo + */ + public static Path randomRepoPath(Settings settings) { + Environment environment = TestEnvironment.newEnvironment(settings); + Path[] repoFiles = environment.repoFiles(); + assert repoFiles.length > 0; + Path path; + do { + path = repoFiles[0].resolve(randomAlphaOfLength(10)); + } while (Files.exists(path)); + return path; + } + + protected NumShards getNumShards(String index) { + MetaData metaData = client().admin().cluster().prepareState().get().getState().metaData(); + assertThat(metaData.hasIndex(index), equalTo(true)); + int numShards = Integer.valueOf(metaData.index(index).getSettings().get(SETTING_NUMBER_OF_SHARDS)); + int numReplicas = Integer.valueOf(metaData.index(index).getSettings().get(SETTING_NUMBER_OF_REPLICAS)); + return new NumShards(numShards, numReplicas); + } + + /** + * Asserts that all shards are allocated on nodes matching the given node pattern. + */ + public Set assertAllShardsOnNodes(String index, String... pattern) { + Set nodes = new HashSet<>(); + ClusterState clusterState = client().admin().cluster().prepareState().execute().actionGet().getState(); + for (IndexRoutingTable indexRoutingTable : clusterState.routingTable()) { + for (IndexShardRoutingTable indexShardRoutingTable : indexRoutingTable) { + for (ShardRouting shardRouting : indexShardRoutingTable) { + if (shardRouting.currentNodeId() != null && index.equals(shardRouting.getIndexName())) { + String name = clusterState.nodes().get(shardRouting.currentNodeId()).getName(); + nodes.add(name); + assertThat("Allocated on new node: " + name, Regex.simpleMatch(pattern, name), is(true)); + } + } + } + } + return nodes; + } + + + /** + * Asserts that all segments are sorted with the provided {@link Sort}. + */ + public void assertSortedSegments(String indexName, Sort expectedIndexSort) { + IndicesSegmentResponse segmentResponse = + client().admin().indices().prepareSegments(indexName).execute().actionGet(); + IndexSegments indexSegments = segmentResponse.getIndices().get(indexName); + for (IndexShardSegments indexShardSegments : indexSegments.getShards().values()) { + for (ShardSegments shardSegments : indexShardSegments.getShards()) { + for (Segment segment : shardSegments) { + assertThat(expectedIndexSort, equalTo(segment.getSegmentSort())); + } + } + } + } + + protected static class NumShards { + public final int numPrimaries; + public final int numReplicas; + public final int totalNumShards; + public final int dataCopies; + + private NumShards(int numPrimaries, int numReplicas) { + this.numPrimaries = numPrimaries; + this.numReplicas = numReplicas; + this.dataCopies = numReplicas + 1; + this.totalNumShards = numPrimaries * dataCopies; + } + } + + private static boolean runTestScopeLifecycle() { + return INSTANCE == null; + } + + + @Before + public final void setupTestCluster() throws Exception { + if (runTestScopeLifecycle()) { + printTestMessage("setting up"); + beforeInternal(); + printTestMessage("all set up"); + } + } + + + @After + public final void cleanUpCluster() throws Exception { + // Deleting indices is going to clear search contexts implicitly so we + // need to check that there are no more in-flight search contexts before + // we remove indices + if (isInternalCluster()) { + internalCluster().setBootstrapMasterNodeIndex(-1); + } + super.ensureAllSearchContextsReleased(); + if (runTestScopeLifecycle()) { + printTestMessage("cleaning up after"); + afterInternal(false); + printTestMessage("cleaned up after"); + } + } + + @AfterClass + public static void afterClass() throws Exception { + try { + if (runTestScopeLifecycle()) { + clearClusters(); + } else { + INSTANCE.printTestMessage("cleaning up after"); + INSTANCE.afterInternal(true); + checkStaticState(true); + } + } finally { + SUITE_SEED = null; + currentCluster = null; + INSTANCE = null; + } + } + + private static void initializeSuiteScope() throws Exception { + Class targetClass = getTestClass(); + /** + * Note we create these test class instance via reflection + * since JUnit creates a new instance per test and that is also + * the reason why INSTANCE is static since this entire method + * must be executed in a static context. + */ + assert INSTANCE == null; + if (isSuiteScopedTest(targetClass)) { + // note we need to do this this way to make sure this is reproducible + INSTANCE = (ESIntegTestCase) targetClass.getConstructor().newInstance(); + boolean success = false; + try { + INSTANCE.printTestMessage("setup"); + INSTANCE.beforeInternal(); + INSTANCE.setupSuiteScopeCluster(); + success = true; + } finally { + if (!success) { + afterClass(); + } + } + } else { + INSTANCE = null; + } + } + + /** + * Compute a routing key that will route documents to the shard-th shard + * of the provided index. + */ + protected String routingKeyForShard(String index, int shard) { + return internalCluster().routingKeyForShard(resolveIndex(index), shard, random()); + } + + @Override + protected NamedXContentRegistry xContentRegistry() { + if (isInternalCluster() && cluster().size() > 0) { + // If it's internal cluster - using existing registry in case plugin registered custom data + return internalCluster().getInstance(NamedXContentRegistry.class); + } else { + // If it's external cluster - fall back to the standard set + return new NamedXContentRegistry(ClusterModule.getNamedXWriteables()); + } + } + + protected boolean forbidPrivateIndexSettings() { + return true; + } + + /** + * Returns an instance of {@link RestClient} pointing to the current test cluster. + * Creates a new client if the method is invoked for the first time in the context of the current test scope. + * The returned client gets automatically closed when needed, it shouldn't be closed as part of tests otherwise + * it cannot be reused by other tests anymore. + */ + protected static synchronized RestClient getRestClient() { + if (restClient == null) { + restClient = createRestClient(); + } + return restClient; + } + + protected static RestClient createRestClient() { + return createRestClient(null, "http"); + } + + protected static RestClient createRestClient(RestClientBuilder.HttpClientConfigCallback httpClientConfigCallback, String protocol) { + NodesInfoResponse nodesInfoResponse = client().admin().cluster().prepareNodesInfo().get(); + assertFalse(nodesInfoResponse.hasFailures()); + return createRestClient(nodesInfoResponse.getNodes(), httpClientConfigCallback, protocol); + } + + protected static RestClient createRestClient(final List nodes, + RestClientBuilder.HttpClientConfigCallback httpClientConfigCallback, String protocol) { + List hosts = new ArrayList<>(); + for (NodeInfo node : nodes) { + if (node.getHttp() != null) { + TransportAddress publishAddress = node.getHttp().address().publishAddress(); + InetSocketAddress address = publishAddress.address(); + hosts.add(new HttpHost(NetworkAddress.format(address.getAddress()), address.getPort(), protocol)); + } + } + RestClientBuilder builder = RestClient.builder(hosts.toArray(new HttpHost[hosts.size()])); + if (httpClientConfigCallback != null) { + builder.setHttpClientConfigCallback(httpClientConfigCallback); + } + return builder.build(); + } + + /** + * This method is executed iff the test is annotated with {@link SuiteScopeTestCase} + * before the first test of this class is executed. + * + * @see SuiteScopeTestCase + */ + protected void setupSuiteScopeCluster() throws Exception { + } + + private static boolean isSuiteScopedTest(Class clazz) { + return clazz.getAnnotation(SuiteScopeTestCase.class) != null; + } + + /** + * If a test is annotated with {@link SuiteScopeTestCase} + * the checks and modifications that are applied to the used test cluster are only done after all tests + * of this class are executed. This also has the side-effect of a suite level setup method {@link #setupSuiteScopeCluster()} + * that is executed in a separate test instance. Variables that need to be accessible across test instances must be static. + */ + @Retention(RetentionPolicy.RUNTIME) + @Inherited + @Target(ElementType.TYPE) + public @interface SuiteScopeTestCase { + } + + public static Index resolveIndex(String index) { + GetIndexResponse getIndexResponse = client().admin().indices().prepareGetIndex().setIndices(index).get(); + assertTrue("index " + index + " not found", getIndexResponse.getSettings().containsKey(index)); + String uuid = getIndexResponse.getSettings().get(index).get(IndexMetaData.SETTING_INDEX_UUID); + return new Index(index, uuid); + } + + public static boolean inFipsJvm() { + return Boolean.parseBoolean(System.getProperty(FIPS_SYSPROP)); + } +} \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/elasticsearch/x-pack/plugin/sql/sql-action/build.gradle b/es_qat_wrapper/7.6.1/elasticsearch/x-pack/plugin/sql/sql-action/build.gradle new file mode 100644 index 0000000..8009e00 --- /dev/null +++ b/es_qat_wrapper/7.6.1/elasticsearch/x-pack/plugin/sql/sql-action/build.gradle @@ -0,0 +1,141 @@ +/* + * This project contains transport-level requests and responses that are shared between x-pack plugin and qa tests + */ +apply plugin: 'elasticsearch.build' + +description = 'Request and response objects shared by the cli, jdbc ' + + 'and the Elasticsearch plugin' + +dependencies { + /* We'd like to just depend on xcontent but there are some bits of + * :server that we rely on.... */ + compile(project(':server')) { + transitive = false + } + compile(project(':libs:elasticsearch-core')) { + transitive = false + } + compile(project(':libs:elasticsearch-x-content')) { + transitive = false + } + compile xpackProject('plugin:sql:sql-proto') + compile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) + //compile "org.apache.lucene:lucene-core:${versions.lucene}" + compile "joda-time:joda-time:${versions.joda}" + runtime "com.fasterxml.jackson.core:jackson-core:${versions.jackson}" + runtime "org.apache.logging.log4j:log4j-api:${versions.log4j}" + runtime "org.apache.logging.log4j:log4j-core:${versions.log4j}" + + testCompile project(":test:framework") +} + +forbiddenApisMain { + //sql does not depend on server, so only jdk signatures should be checked + replaceSignatureFiles 'jdk-signatures' +} + +dependencyLicenses { + mapping from: /elasticsearch-core.*/, to: 'elasticsearch' + mapping from: /jackson-.*/, to: 'jackson' + mapping from: /lucene-.*/, to: 'lucene' + ignoreSha 'elasticsearch' + ignoreSha 'elasticsearch-core' +} + +thirdPartyAudit.ignoreMissingClasses( + 'com.fasterxml.jackson.dataformat.yaml.YAMLFactory', + 'com.fasterxml.jackson.dataformat.yaml.YAMLMapper', + + // from com.fasterxml.jackson.dataformat.yaml.YAMLMapper (jackson-dataformat-yaml) + 'com.fasterxml.jackson.databind.ObjectMapper', + 'org.fusesource.jansi.Ansi', + 'org.fusesource.jansi.AnsiRenderer$Code', + + // from log4j + 'com.conversantmedia.util.concurrent.DisruptorBlockingQueue', + 'com.conversantmedia.util.concurrent.SpinPolicy', + 'com.fasterxml.jackson.annotation.JsonInclude$Include', + 'com.fasterxml.jackson.databind.DeserializationContext', + 'com.fasterxml.jackson.databind.DeserializationFeature', + 'com.fasterxml.jackson.databind.JsonMappingException', + 'com.fasterxml.jackson.databind.JsonNode', + 'com.fasterxml.jackson.databind.Module$SetupContext', + 'com.fasterxml.jackson.databind.ObjectReader', + 'com.fasterxml.jackson.databind.ObjectWriter', + 'com.fasterxml.jackson.databind.SerializerProvider', + 'com.fasterxml.jackson.databind.deser.std.StdDeserializer', + 'com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer', + 'com.fasterxml.jackson.databind.module.SimpleModule', + 'com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter', + 'com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider', + 'com.fasterxml.jackson.databind.ser.std.StdScalarSerializer', + 'com.fasterxml.jackson.databind.ser.std.StdSerializer', + 'com.fasterxml.jackson.dataformat.xml.JacksonXmlModule', + 'com.fasterxml.jackson.dataformat.xml.XmlMapper', + 'com.fasterxml.jackson.dataformat.xml.util.DefaultXmlPrettyPrinter', + 'com.lmax.disruptor.BlockingWaitStrategy', + 'com.lmax.disruptor.BusySpinWaitStrategy', + 'com.lmax.disruptor.EventFactory', + 'com.lmax.disruptor.EventTranslator', + 'com.lmax.disruptor.EventTranslatorTwoArg', + 'com.lmax.disruptor.EventTranslatorVararg', + 'com.lmax.disruptor.ExceptionHandler', + 'com.lmax.disruptor.LifecycleAware', + 'com.lmax.disruptor.RingBuffer', + 'com.lmax.disruptor.Sequence', + 'com.lmax.disruptor.SequenceReportingEventHandler', + 'com.lmax.disruptor.SleepingWaitStrategy', + 'com.lmax.disruptor.TimeoutBlockingWaitStrategy', + 'com.lmax.disruptor.WaitStrategy', + 'com.lmax.disruptor.YieldingWaitStrategy', + 'com.lmax.disruptor.dsl.Disruptor', + 'com.lmax.disruptor.dsl.ProducerType', + 'javax.jms.Connection', + 'javax.jms.ConnectionFactory', + 'javax.jms.Destination', + 'javax.jms.JMSException', + 'javax.jms.MapMessage', + 'javax.jms.Message', + 'javax.jms.MessageConsumer', + 'javax.jms.MessageProducer', + 'javax.jms.Session', + 'javax.mail.Authenticator', + 'javax.mail.Message$RecipientType', + 'javax.mail.PasswordAuthentication', + 'javax.mail.Session', + 'javax.mail.Transport', + 'javax.mail.internet.InternetAddress', + 'javax.mail.internet.InternetHeaders', + 'javax.mail.internet.MimeBodyPart', + 'javax.mail.internet.MimeMessage', + 'javax.mail.internet.MimeMultipart', + 'javax.mail.internet.MimeUtility', + 'javax.mail.util.ByteArrayDataSource', + 'org.apache.commons.compress.compressors.CompressorStreamFactory', + 'org.apache.commons.compress.utils.IOUtils', + 'org.apache.commons.csv.CSVFormat', + 'org.apache.commons.csv.QuoteMode', + 'org.apache.kafka.clients.producer.Callback', + 'org.apache.kafka.clients.producer.KafkaProducer', + 'org.apache.kafka.clients.producer.Producer', + 'org.apache.kafka.clients.producer.ProducerRecord', + 'org.apache.kafka.clients.producer.RecordMetadata', + 'org.codehaus.stax2.XMLStreamWriter2', + 'org.jctools.queues.MessagePassingQueue$Consumer', + 'org.jctools.queues.MpscArrayQueue', + 'org.osgi.framework.AdaptPermission', + 'org.osgi.framework.AdminPermission', + 'org.osgi.framework.Bundle', + 'org.osgi.framework.BundleActivator', + 'org.osgi.framework.BundleContext', + 'org.osgi.framework.BundleEvent', + 'org.osgi.framework.BundleReference', + 'org.osgi.framework.FrameworkUtil', + 'org.osgi.framework.ServiceRegistration', + 'org.osgi.framework.SynchronousBundleListener', + 'org.osgi.framework.wiring.BundleWire', + 'org.osgi.framework.wiring.BundleWiring', + 'org.zeromq.ZMQ$Context', + 'org.zeromq.ZMQ$Socket', + 'org.zeromq.ZMQ' +) \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/build.xml b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/build.xml new file mode 100644 index 0000000..b6b95b9 --- /dev/null +++ b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/build.xml @@ -0,0 +1,600 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/build.xml b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/build.xml new file mode 100644 index 0000000..f6f6d7d --- /dev/null +++ b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/build.xml @@ -0,0 +1,256 @@ + + + + + + Lucene core library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + task.log(" " + k + "=" + properties[k]); + } + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java new file mode 100644 index 0000000..2ed4354 --- /dev/null +++ b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java @@ -0,0 +1,423 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.lucene.codecs.compressing; + + +import java.io.IOException; +import java.util.zip.DataFormatException; +import java.util.zip.Deflater; +import java.util.zip.Inflater; + +import com.intel.qat.jni.QatCompressorJNI; +import com.intel.qat.jni.QatDecompressorJNI; +import org.apache.lucene.index.CorruptIndexException; +import org.apache.lucene.store.DataInput; +import org.apache.lucene.store.DataOutput; +import org.apache.lucene.util.ArrayUtil; +import org.apache.lucene.util.BytesRef; + +/** + * A compression mode. Tells how much effort should be spent on compression and + * decompression of stored fields. + * @lucene.experimental + */ +public abstract class CompressionMode { + + /** + * A compression mode that trades compression ratio for speed. Although the + * compression ratio might remain high, compression and decompression are + * very fast. Use this mode with indices that have a high update rate but + * should be able to load documents from disk quickly. + */ + public static final CompressionMode FAST = new CompressionMode() { + + @Override + public Compressor newCompressor() { + return new LZ4FastCompressor(); + } + + @Override + public Decompressor newDecompressor() { + return LZ4_DECOMPRESSOR; + } + + @Override + public String toString() { + return "FAST"; + } + + }; + /** + * A compression mode that trades speed for compression ratio. Although + * compression and decompression might be slow, this compression mode should + * provide a good compression ratio. This mode might be interesting if/when + * your index size is much bigger than your OS cache. + */ + public static final CompressionMode HIGH_COMPRESSION = new CompressionMode() { + + @Override + public Compressor newCompressor() { + // notes: + // 3 is the highest level that doesn't have lazy match evaluation + // 6 is the default, higher than that is just a waste of cpu + return new DeflateCompressor(6); + } + + @Override + public Decompressor newDecompressor() { + return new DeflateDecompressor(); + } + + @Override + public String toString() { + return "HIGH_COMPRESSION"; + } + + }; + + /** + * This compression mode is similar to {@link #FAST} but it spends more time + * compressing in order to improve the compression ratio. This compression + * mode is best used with indices that have a low update rate but should be + * able to load documents from disk quickly. + */ + public static final CompressionMode FAST_DECOMPRESSION = new CompressionMode() { + + @Override + public Compressor newCompressor() { + return new LZ4HighCompressor(); + } + + @Override + public Decompressor newDecompressor() { + return LZ4_DECOMPRESSOR; + } + + @Override + public String toString() { + return "FAST_DECOMPRESSION"; + } + + }; + + /** + * This compression mode is using the QAT + */ + public static final CompressionMode QAT = new CompressionMode() { + + @Override + public Compressor newCompressor() { + return new QatCompressor(); + } + + @Override + public Decompressor newDecompressor() { + return new QatDecompressor(); + } + + @Override + public String toString() { + return "QAT"; + } + }; + + /**Sole constructor.*/ + protected CompressionMode() { + } + + /** + * Create a new {@link Compressor} instance. + */ + public abstract Compressor newCompressor(); + + /** + * Create a new {@link Decompressor} instance. + */ + public abstract Decompressor newDecompressor(); + + private static final Decompressor LZ4_DECOMPRESSOR = new Decompressor() { + + @Override + public void decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes) throws IOException { + assert offset + length <= originalLength; + // add 7 padding bytes, this is not necessary but can help decompression run faster + if (bytes.bytes.length < originalLength + 7) { + bytes.bytes = new byte[ArrayUtil.oversize(originalLength + 7, 1)]; + } + final int decompressedLength = LZ4.decompress(in, offset + length, bytes.bytes, 0); + if (decompressedLength > originalLength) { + throw new CorruptIndexException("Corrupted: lengths mismatch: " + decompressedLength + " > " + originalLength, in); + } + bytes.offset = offset; + bytes.length = length; + } + + @Override + public Decompressor clone() { + return this; + } + + }; + + private static final class LZ4FastCompressor extends Compressor { + + private final LZ4.HashTable ht; + + LZ4FastCompressor() { + ht = new LZ4.HashTable(); + } + + @Override + public void compress(byte[] bytes, int off, int len, DataOutput out) + throws IOException { + LZ4.compress(bytes, off, len, out, ht); + } + + @Override + public void close() throws IOException { + // no-op + } + } + + private static final class LZ4HighCompressor extends Compressor { + + private final LZ4.HCHashTable ht; + + LZ4HighCompressor() { + ht = new LZ4.HCHashTable(); + } + + @Override + public void compress(byte[] bytes, int off, int len, DataOutput out) + throws IOException { + LZ4.compressHC(bytes, off, len, out, ht); + } + + @Override + public void close() throws IOException { + // no-op + } + } + + private static final class DeflateDecompressor extends Decompressor { + + byte[] compressed; + + DeflateDecompressor() { + compressed = new byte[0]; + } + + @Override + public void decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes) throws IOException { + assert offset + length <= originalLength; + if (length == 0) { + bytes.length = 0; + return; + } + final int compressedLength = in.readVInt(); + // pad with extra "dummy byte": see javadocs for using Inflater(true) + // we do it for compliance, but it's unnecessary for years in zlib. + final int paddedLength = compressedLength + 1; + compressed = ArrayUtil.grow(compressed, paddedLength); + in.readBytes(compressed, 0, compressedLength); + compressed[compressedLength] = 0; // explicitly set dummy byte to 0 + + final Inflater decompressor = new Inflater(true); + try { + // extra "dummy byte" + decompressor.setInput(compressed, 0, paddedLength); + + bytes.offset = bytes.length = 0; + bytes.bytes = ArrayUtil.grow(bytes.bytes, originalLength); + try { + bytes.length = decompressor.inflate(bytes.bytes, bytes.length, originalLength); + } catch (DataFormatException e) { + throw new IOException(e); + } + if (!decompressor.finished()) { + throw new CorruptIndexException("Invalid decoder state: needsInput=" + decompressor.needsInput() + + ", needsDict=" + decompressor.needsDictionary(), in); + } + } finally { + decompressor.end(); + } + if (bytes.length != originalLength) { + throw new CorruptIndexException("Lengths mismatch: " + bytes.length + " != " + originalLength, in); + } + bytes.offset = offset; + bytes.length = length; + } + + @Override + public Decompressor clone() { + return new DeflateDecompressor(); + } + + } + + private static class DeflateCompressor extends Compressor { + + final Deflater compressor; + byte[] compressed; + boolean closed; + + DeflateCompressor(int level) { + compressor = new Deflater(level, true); + compressed = new byte[64]; + } + + @Override + public void compress(byte[] bytes, int off, int len, DataOutput out) throws IOException { + compressor.reset(); + compressor.setInput(bytes, off, len); + compressor.finish(); + + if (compressor.needsInput()) { + // no output + assert len == 0 : len; + out.writeVInt(0); + return; + } + + int totalCount = 0; + for (; ; ) { + final int count = compressor.deflate(compressed, totalCount, compressed.length - totalCount); + totalCount += count; + assert totalCount <= compressed.length; + if (compressor.finished()) { + break; + } else { + compressed = ArrayUtil.grow(compressed); + } + } + + out.writeVInt(totalCount); + out.writeBytes(compressed, totalCount); + } + + @Override + public void close() throws IOException { + if (closed == false) { + compressor.end(); + closed = true; + } + } + + } + + private static final class QatDecompressor extends Decompressor { + + byte[] compressed; + int directBufferSize = 655360; + + QatDecompressor() { + compressed = new byte[0]; + } + + QatDecompressor(int directBufferSize) { + this.directBufferSize = directBufferSize; + compressed = new byte[0]; + } + + @Override + public void decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes) throws IOException { + assert offset + length <= originalLength; + if (length == 0) { + bytes.length = 0; + return; + } + final int compressedLength = in.readVInt(); + compressed = new byte[compressedLength]; + in.readBytes(compressed, 0, compressedLength); + + final QatDecompressorJNI decompressor = new QatDecompressorJNI(); + + try { + decompressor.setInput(compressed, 0, compressedLength); + bytes.offset = bytes.length = 0; + bytes.bytes = ArrayUtil.grow(bytes.bytes, originalLength); + try { + bytes.length = decompressor.decompress(bytes.bytes, bytes.length, originalLength); + } catch (Error e) { + throw new Error(e); + } + + if (!decompressor.finished()) { + throw new CorruptIndexException("Invalid decoder state in QAT decompressor: needsInput=" + decompressor.needsInput() + + ", needsDict=" + decompressor.needsDictionary(), in); + } + } finally { + decompressor.end(); + } + if (bytes.length != originalLength) { + throw new CorruptIndexException("Lengths mismatch in QAT decompressor: " + bytes.length + " != " + originalLength, in); + } + bytes.offset = offset; + bytes.length = length; + } + + @Override + public Decompressor clone() { + return new QatDecompressor(); + } + + } + + private static class QatCompressor extends Compressor { + + final QatCompressorJNI compressor; + byte[] compressed; + boolean closed; + + QatCompressor() { + compressor = new QatCompressorJNI(); + compressed = new byte[64]; + } + + @Override + public void compress(byte[] bytes, int off, int len, DataOutput out) throws IOException { + compressor.reset(); + compressor.setInput(bytes, off, len); + compressor.finish(); + + int totalCount = 0; + while (!compressor.finished() ) { + final int count = compressor.compress(compressed, totalCount, compressed.length - totalCount); + totalCount += count; + assert totalCount <= compressed.length; + if (compressor.finished()) { + break; + } else { + compressed = ArrayUtil.grow(compressed); + } + } + + out.writeVInt(totalCount); + out.writeBytes(compressed, totalCount); + } + + @Override + public void close() throws IOException { + if (closed == false) { + compressor.end(); + closed = true; + } + } + + } + +} diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java new file mode 100644 index 0000000..7c61e50 --- /dev/null +++ b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java @@ -0,0 +1,199 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.lucene.codecs.lucene50; + + +import java.io.IOException; +import java.util.Objects; + +import org.apache.lucene.codecs.CodecUtil; +import org.apache.lucene.codecs.StoredFieldsFormat; +import org.apache.lucene.codecs.StoredFieldsReader; +import org.apache.lucene.codecs.StoredFieldsWriter; +import org.apache.lucene.codecs.compressing.CompressingStoredFieldsFormat; +import org.apache.lucene.codecs.compressing.CompressingStoredFieldsIndexWriter; +import org.apache.lucene.codecs.compressing.CompressionMode; +import org.apache.lucene.index.FieldInfos; +import org.apache.lucene.index.SegmentInfo; +import org.apache.lucene.index.StoredFieldVisitor; +import org.apache.lucene.store.DataOutput; +import org.apache.lucene.store.Directory; +import org.apache.lucene.store.IOContext; +import org.apache.lucene.util.packed.PackedInts; + +/** + * Lucene 5.0 stored fields format. + * + *

    Principle + *

    This {@link StoredFieldsFormat} compresses blocks of documents in + * order to improve the compression ratio compared to document-level + * compression. It uses the LZ4 + * compression algorithm by default in 16KB blocks, which is fast to compress + * and very fast to decompress data. Although the default compression method + * that is used ({@link Mode#BEST_SPEED BEST_SPEED}) focuses more on speed than on + * compression ratio, it should provide interesting compression ratios + * for redundant inputs (such as log files, HTML or plain text). For higher + * compression, you can choose ({@link Mode#BEST_COMPRESSION BEST_COMPRESSION}), which uses + * the DEFLATE algorithm with 60KB blocks + * for a better ratio at the expense of slower performance. + * These two options can be configured like this: + *

    + *   // the default: for high performance
    + *   indexWriterConfig.setCodec(new Lucene54Codec(Mode.BEST_SPEED));
    + *   // instead for higher performance (but slower):
    + *   // indexWriterConfig.setCodec(new Lucene54Codec(Mode.BEST_COMPRESSION));
    + * 
    + *

    File formats + *

    Stored fields are represented by two files: + *

      + *
    1. + *

      A fields data file (extension .fdt). This file stores a compact + * representation of documents in compressed blocks of 16KB or more. When + * writing a segment, documents are appended to an in-memory byte[] + * buffer. When its size reaches 16KB or more, some metadata about the documents + * is flushed to disk, immediately followed by a compressed representation of + * the buffer using the + * LZ4 + * compression format.

      + *

      Here is a more detailed description of the field data file format:

      + *
        + *
      • FieldData (.fdt) --> <Header>, PackedIntsVersion, <Chunk>ChunkCount, ChunkCount, DirtyChunkCount, Footer
      • + *
      • Header --> {@link CodecUtil#writeIndexHeader IndexHeader}
      • + *
      • PackedIntsVersion --> {@link PackedInts#VERSION_CURRENT} as a {@link DataOutput#writeVInt VInt}
      • + *
      • ChunkCount is not known in advance and is the number of chunks necessary to store all document of the segment
      • + *
      • Chunk --> DocBase, ChunkDocs, DocFieldCounts, DocLengths, <CompressedDocs>
      • + *
      • DocBase --> the ID of the first document of the chunk as a {@link DataOutput#writeVInt VInt}
      • + *
      • ChunkDocs --> the number of documents in the chunk as a {@link DataOutput#writeVInt VInt}
      • + *
      • DocFieldCounts --> the number of stored fields of every document in the chunk, encoded as followed:
          + *
        • if chunkDocs=1, the unique value is encoded as a {@link DataOutput#writeVInt VInt}
        • + *
        • else read a {@link DataOutput#writeVInt VInt} (let's call it bitsRequired)
            + *
          • if bitsRequired is 0 then all values are equal, and the common value is the following {@link DataOutput#writeVInt VInt}
          • + *
          • else bitsRequired is the number of bits required to store any value, and values are stored in a {@link PackedInts packed} array where every value is stored on exactly bitsRequired bits
          • + *
        • + *
      • + *
      • DocLengths --> the lengths of all documents in the chunk, encoded with the same method as DocFieldCounts
      • + *
      • CompressedDocs --> a compressed representation of <Docs> using the LZ4 compression format
      • + *
      • Docs --> <Doc>ChunkDocs
      • + *
      • Doc --> <FieldNumAndType, Value>DocFieldCount
      • + *
      • FieldNumAndType --> a {@link DataOutput#writeVLong VLong}, whose 3 last bits are Type and other bits are FieldNum
      • + *
      • Type -->
          + *
        • 0: Value is String
        • + *
        • 1: Value is BinaryValue
        • + *
        • 2: Value is Int
        • + *
        • 3: Value is Float
        • + *
        • 4: Value is Long
        • + *
        • 5: Value is Double
        • + *
        • 6, 7: unused
        • + *
      • + *
      • FieldNum --> an ID of the field
      • + *
      • Value --> {@link DataOutput#writeString(String) String} | BinaryValue | Int | Float | Long | Double depending on Type
      • + *
      • BinaryValue --> ValueLength <Byte>ValueLength
      • + *
      • ChunkCount --> the number of chunks in this file
      • + *
      • DirtyChunkCount --> the number of prematurely flushed chunks in this file
      • + *
      • Footer --> {@link CodecUtil#writeFooter CodecFooter}
      • + *
      + *

      Notes + *

        + *
      • If documents are larger than 16KB then chunks will likely contain only + * one document. However, documents can never spread across several chunks (all + * fields of a single document are in the same chunk).
      • + *
      • When at least one document in a chunk is large enough so that the chunk + * is larger than 32KB, the chunk will actually be compressed in several LZ4 + * blocks of 16KB. This allows {@link StoredFieldVisitor}s which are only + * interested in the first fields of a document to not have to decompress 10MB + * of data if the document is 10MB, but only 16KB.
      • + *
      • Given that the original lengths are written in the metadata of the chunk, + * the decompressor can leverage this information to stop decoding as soon as + * enough data has been decompressed.
      • + *
      • In case documents are incompressible, CompressedDocs will be less than + * 0.5% larger than Docs.
      • + *
      + *
    2. + *
    3. + *

      A fields index file (extension .fdx).

      + *
        + *
      • FieldsIndex (.fdx) --> <Header>, <ChunkIndex>, Footer
      • + *
      • Header --> {@link CodecUtil#writeIndexHeader IndexHeader}
      • + *
      • ChunkIndex: See {@link CompressingStoredFieldsIndexWriter}
      • + *
      • Footer --> {@link CodecUtil#writeFooter CodecFooter}
      • + *
      + *
    4. + *
    + *

    Known limitations + *

    This {@link StoredFieldsFormat} does not support individual documents + * larger than (231 - 214) bytes. + * @lucene.experimental + */ +public final class Lucene50StoredFieldsFormat extends StoredFieldsFormat { + + /** Configuration option for stored fields. */ + public static enum Mode { + /** Trade compression ratio for retrieval speed. */ + BEST_SPEED, + /** Trade retrieval speed for compression ratio. */ + BEST_COMPRESSION, + /** QAT */ + QAT + } + + /** Attribute key for compression mode. */ + public static final String MODE_KEY = Lucene50StoredFieldsFormat.class.getSimpleName() + ".mode"; + + final Mode mode; + + /** Stored fields format with default options */ + public Lucene50StoredFieldsFormat() { + this(Mode.BEST_SPEED); + } + + /** Stored fields format with specified mode */ + public Lucene50StoredFieldsFormat(Mode mode) { + this.mode = Objects.requireNonNull(mode); + } + + @Override + public StoredFieldsReader fieldsReader(Directory directory, SegmentInfo si, FieldInfos fn, IOContext context) throws IOException { + String value = si.getAttribute(MODE_KEY); + if (value == null) { + throw new IllegalStateException("missing value for " + MODE_KEY + " for segment: " + si.name); + } + Mode mode = Mode.valueOf(value); + return impl(mode).fieldsReader(directory, si, fn, context); + } + + @Override + public StoredFieldsWriter fieldsWriter(Directory directory, SegmentInfo si, IOContext context) throws IOException { + String previous = si.putAttribute(MODE_KEY, mode.name()); + if (previous != null && previous.equals(mode.name()) == false) { + throw new IllegalStateException("found existing value for " + MODE_KEY + " for segment: " + si.name + + "old=" + previous + ", new=" + mode.name()); + } + return impl(mode).fieldsWriter(directory, si, context); + } + + StoredFieldsFormat impl(Mode mode) { + switch (mode) { + case BEST_SPEED: + return new CompressingStoredFieldsFormat("Lucene50StoredFieldsFast", CompressionMode.FAST, 1 << 14, 128, 1024); + case BEST_COMPRESSION: + return new CompressingStoredFieldsFormat("Lucene50StoredFieldsHigh", CompressionMode.HIGH_COMPRESSION, 61440, 512, 1024); + case QAT: + return new CompressingStoredFieldsFormat("Lucene50StoredFieldsQAT",CompressionMode.QAT,61440,512,1024); + default: throw new AssertionError(); + } + } +} diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java new file mode 100644 index 0000000..9bacf20 --- /dev/null +++ b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java @@ -0,0 +1,26 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.lucene.codecs.compressing; + +public class TestQatCompressionDecompressionMode extends AbstractTestCompressionMode { + @Override + public void setUp() throws Exception { + super.setUp(); + mode = CompressionMode.QAT; + } +} diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java new file mode 100644 index 0000000..d18d93c --- /dev/null +++ b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java @@ -0,0 +1,81 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.lucene.codecs.lucene50; + + +import org.apache.lucene.codecs.Codec; +import org.apache.lucene.codecs.lucene50.Lucene50StoredFieldsFormat.Mode; +import org.apache.lucene.codecs.lucene84.Lucene84Codec; +import org.apache.lucene.document.Document; +import org.apache.lucene.document.StoredField; +import org.apache.lucene.index.BaseStoredFieldsFormatTestCase; +import org.apache.lucene.index.DirectoryReader; +import org.apache.lucene.index.IndexWriter; +import org.apache.lucene.index.IndexWriterConfig; +import org.apache.lucene.store.Directory; + +import com.carrotsearch.randomizedtesting.generators.RandomPicks; + +public class TestLucene50StoredFieldsFormatQatCompression extends BaseStoredFieldsFormatTestCase { + @Override + protected Codec getCodec() { + return new Lucene84Codec(Mode.QAT); + } + + /** + * Change compression params (leaving it the same for old segments) + * and tests that nothing breaks. + */ + public void testMixedCompressions() throws Exception { + Directory dir = newDirectory(); + for (int i = 0; i < 10; i++) { + IndexWriterConfig iwc = newIndexWriterConfig(); + iwc.setCodec(new Lucene84Codec(RandomPicks.randomFrom(random(), Mode.values()))); + IndexWriter iw = new IndexWriter(dir, newIndexWriterConfig()); + Document doc = new Document(); + doc.add(new StoredField("field1", "value1")); + doc.add(new StoredField("field2", "value2")); + iw.addDocument(doc); + if (random().nextInt(4) == 0) { + iw.forceMerge(1); + } + iw.commit(); + iw.close(); + } + + DirectoryReader ir = DirectoryReader.open(dir); + assertEquals(10, ir.numDocs()); + for (int i = 0; i < 10; i++) { + Document doc = ir.document(i); + assertEquals("value1", doc.get("field1")); + assertEquals("value2", doc.get("field2")); + } + ir.close(); + // checkindex + dir.close(); + } + + public void testInvalidOptions() { + expectThrows(NullPointerException.class, () -> { + new Lucene84Codec(null); + }); + + expectThrows(NullPointerException.class, () -> { + new Lucene50StoredFieldsFormat(null); + }); + } +} \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java new file mode 100644 index 0000000..b06d86a --- /dev/null +++ b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java @@ -0,0 +1,126 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.lucene.codecs.compressing; + +import java.util.Random; + +import org.apache.lucene.codecs.FilterCodec; +import org.apache.lucene.codecs.StoredFieldsFormat; +import org.apache.lucene.codecs.TermVectorsFormat; +import org.apache.lucene.codecs.compressing.dummy.DummyCompressingCodec; +import org.apache.lucene.util.TestUtil; + +import com.carrotsearch.randomizedtesting.generators.RandomNumbers; + + +/** + * A codec that uses {@link CompressingStoredFieldsFormat} for its stored + * fields and delegates to the default codec for everything else. + */ +public abstract class CompressingCodec extends FilterCodec { + + /** + * Create a random instance. + */ + public static CompressingCodec randomInstance(Random random, int chunkSize, int maxDocsPerChunk, boolean withSegmentSuffix, int blockSize) { + switch (random.nextInt(6)) { + case 0: + return new FastCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); + case 1: + return new FastDecompressionCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); + case 2: + return new HighCompressionCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); + case 3: + return new DummyCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); + case 4: + return new QatCompressionCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); + case 5: + return new QatCompressionCompressingCodec(); + default: + throw new AssertionError(); + } + } + + /** + * Creates a random {@link CompressingCodec} that is using an empty segment + * suffix + */ + public static CompressingCodec randomInstance(Random random) { + final int chunkSize = random.nextBoolean() ? RandomNumbers.randomIntBetween(random, 1, 10) : RandomNumbers.randomIntBetween(random, 1, 1 << 15); + final int chunkDocs = random.nextBoolean() ? RandomNumbers.randomIntBetween(random, 1, 10) : RandomNumbers.randomIntBetween(random, 64, 1024); + final int blockSize = random.nextBoolean() ? RandomNumbers.randomIntBetween(random, 1, 10) : RandomNumbers.randomIntBetween(random, 1, 1024); + return randomInstance(random, chunkSize, chunkDocs, false, blockSize); + } + + /** + * Creates a random {@link CompressingCodec} with more reasonable parameters for big tests. + */ + public static CompressingCodec reasonableInstance(Random random) { + // e.g. defaults use 2^14 for FAST and ~ 2^16 for HIGH + final int chunkSize = TestUtil.nextInt(random, 1<<13, 1<<17); + // e.g. defaults use 128 for FAST and 512 for HIGH + final int chunkDocs = TestUtil.nextInt(random, 1<<6, 1<<10); + // e.g. defaults use 1024 for both cases + final int blockSize = TestUtil.nextInt(random, 1<<9, 1<<11); + return randomInstance(random, chunkSize, chunkDocs, false, blockSize); + } + + /** + * Creates a random {@link CompressingCodec} that is using a segment suffix + */ + public static CompressingCodec randomInstance(Random random, boolean withSegmentSuffix) { + return randomInstance(random, + RandomNumbers.randomIntBetween(random, 1, 1 << 15), + RandomNumbers.randomIntBetween(random, 64, 1024), + withSegmentSuffix, + RandomNumbers.randomIntBetween(random, 1, 1024)); + } + + private final CompressingStoredFieldsFormat storedFieldsFormat; + private final CompressingTermVectorsFormat termVectorsFormat; + + /** + * Creates a compressing codec with a given segment suffix + */ + public CompressingCodec(String name, String segmentSuffix, CompressionMode compressionMode, int chunkSize, int maxDocsPerChunk, int blockSize) { + super(name, TestUtil.getDefaultCodec()); + this.storedFieldsFormat = new CompressingStoredFieldsFormat(name, segmentSuffix, compressionMode, chunkSize, maxDocsPerChunk, blockSize); + this.termVectorsFormat = new CompressingTermVectorsFormat(name, segmentSuffix, compressionMode, chunkSize, blockSize); + } + + /** + * Creates a compressing codec with an empty segment suffix + */ + public CompressingCodec(String name, CompressionMode compressionMode, int chunkSize, int maxDocsPerChunk, int blockSize) { + this(name, "", compressionMode, chunkSize, maxDocsPerChunk, blockSize); + } + + @Override + public StoredFieldsFormat storedFieldsFormat() { + return storedFieldsFormat; + } + + @Override + public TermVectorsFormat termVectorsFormat() { + return termVectorsFormat; + } + + @Override + public String toString() { + return getName() + "(storedFieldsFormat=" + storedFieldsFormat + ", termVectorsFormat=" + termVectorsFormat + ")"; + } +} diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java new file mode 100644 index 0000000..dfc322c --- /dev/null +++ b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java @@ -0,0 +1,41 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.lucene.codecs.compressing; + +/** + * CompressionCodec that uses {@link CompressionMode#QAT} + */ +public class QatCompressionCompressingCodec extends CompressingCodec { + /** + * Constructor that allows to configure the chunk size. + */ + public QatCompressionCompressingCodec(int chunkSize, int maxDocsPerChunk, boolean withSegmentSuffix, int blockSize) { + super("QatCompressionCompressingStoredFields", + withSegmentSuffix ? "QatCompressionCompressingStoredFields" : "", + CompressionMode.QAT, chunkSize, maxDocsPerChunk, blockSize); + } + + /** + * Default constructor. + */ + public QatCompressionCompressingCodec() { + // we don't worry about zlib block overhead as it's + // not bad and try to save space instead: + this(60*1024, 512, false, 1024); + } +} diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec new file mode 100644 index 0000000..292c393 --- /dev/null +++ b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +org.apache.lucene.codecs.asserting.AssertingCodec +org.apache.lucene.codecs.cheapbastard.CheapBastardCodec +org.apache.lucene.codecs.compressing.FastCompressingCodec +org.apache.lucene.codecs.compressing.FastDecompressionCompressingCodec +org.apache.lucene.codecs.compressing.HighCompressionCompressingCodec +org.apache.lucene.codecs.compressing.dummy.DummyCompressingCodec +org.apache.lucene.codecs.compressing.QatCompressionCompressingCodec diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/tools/build.xml b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/tools/build.xml new file mode 100644 index 0000000..ab887cc --- /dev/null +++ b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/tools/build.xml @@ -0,0 +1,67 @@ + + + + + + Lucene Tools + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/tools/junit4/tests.policy b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/tools/junit4/tests.policy new file mode 100644 index 0000000..c31be98 --- /dev/null +++ b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/tools/junit4/tests.policy @@ -0,0 +1,113 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Policy file for lucene tests. Please keep minimal and avoid wildcards. + +grant { + // contain read access to only what we need: + // 3rd party jar resources (where symlinks are not supported), test-files/ resources + permission java.io.FilePermission "${common.dir}${/}-", "read"; + // 3rd party jar resources (where symlinks are supported) + permission java.io.FilePermission "${user.home}${/}.ivy2${/}cache${/}-", "read"; + // system jar resources, and let TestIndexWriterOnJRECrash fork its jvm + permission java.io.FilePermission "${java.home}${/}-", "read,execute"; + // should be enclosed within common.dir, but just in case: + permission java.io.FilePermission "${junit4.childvm.cwd}", "read"; + + // the system files + permission java.io.FilePermission "/lib64", "read,execute"; + permission java.io.FilePermission "/lib", "read,execute"; + permission java.io.FilePermission "/*", "read,write,execute"; + permission java.lang.RuntimePermission "loadLibrary.*"; + + // write only to sandbox + permission java.io.FilePermission "${junit4.childvm.cwd}${/}temp", "read,write,delete"; + permission java.io.FilePermission "${junit4.childvm.cwd}${/}temp${/}-", "read,write,delete"; + permission java.io.FilePermission "${junit4.childvm.cwd}${/}jacoco.db", "write"; + permission java.io.FilePermission "${junit4.tempDir}${/}*", "read,write,delete"; + permission java.io.FilePermission "${clover.db.dir}${/}-", "read,write,delete"; + permission java.io.FilePermission "${tests.linedocsfile}", "read"; + + // misc HardlinkCopyDirectoryWrapper needs this to test if hardlinks can be created + permission java.nio.file.LinkPermission "hard"; + // needed by SSD detection tests in TestIOUtils (creates symlinks) + permission java.nio.file.LinkPermission "symbolic"; + + // needed by gson serialization of junit4 runner: TODO clean that up + permission java.lang.RuntimePermission "accessDeclaredMembers"; + permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; + // needed by junit4 runner to capture sysout/syserr: + permission java.lang.RuntimePermission "setIO"; + // needed by randomized runner to catch failures from other threads: + permission java.lang.RuntimePermission "setDefaultUncaughtExceptionHandler"; + // needed by randomized runner getTopThreadGroup: + permission java.lang.RuntimePermission "modifyThreadGroup"; + // needed by tests e.g. shutting down executors: + permission java.lang.RuntimePermission "modifyThread"; + // needed for tons of test hacks etc + permission java.lang.RuntimePermission "getStackTrace"; + // needed for mock filesystems in tests + permission java.lang.RuntimePermission "fileSystemProvider"; + // needed for test of IOUtils.spins (maybe it can be avoided) + permission java.lang.RuntimePermission "getFileStoreAttributes"; + // analyzers/uima: needed by lucene expressions' JavascriptCompiler + permission java.lang.RuntimePermission "createClassLoader"; + // needed to test unmap hack on platforms that support it + permission java.lang.RuntimePermission "accessClassInPackage.sun.misc"; + // needed by cyberneko usage by benchmarks on J9 + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.xerces.util"; + // needed by jacoco to dump coverage + permission java.lang.RuntimePermission "shutdownHooks"; + // needed by org.apache.logging.log4j + permission java.lang.RuntimePermission "getenv.*"; + permission java.lang.RuntimePermission "getClassLoader"; + permission java.lang.RuntimePermission "setContextClassLoader"; + permission java.lang.RuntimePermission "*"; + + // read access to all system properties: + permission java.util.PropertyPermission "*", "read"; + // write access to only these: + // locale randomization + permission java.util.PropertyPermission "user.language", "write"; + // timezone randomization + permission java.util.PropertyPermission "user.timezone", "write"; + + // CMS randomization + permission java.util.PropertyPermission "lucene.cms.override_core_count", "write"; + permission java.util.PropertyPermission "lucene.cms.override_spins", "write"; + + // used by nested tests? (e.g. TestLeaveFilesIfTestFails). TODO: look into this + permission java.util.PropertyPermission "tests.runnested", "write"; + + // solr properties. TODO: move these out to SolrTestCase + permission java.util.PropertyPermission "solr.data.dir", "write"; + permission java.util.PropertyPermission "solr.solr.home", "write"; + permission java.util.PropertyPermission "solr.directoryFactory", "write"; + + // replicator: jetty tests require some network permissions: + // all possibilities of accepting/binding/connecting on localhost with ports >= 1024: + permission java.net.SocketPermission "localhost:1024-", "accept,listen,connect,resolve"; + permission java.net.SocketPermission "127.0.0.1:1024-", "accept,listen,connect,resolve"; + permission java.net.SocketPermission "[::1]:1024-", "accept,listen,connect,resolve"; + + // SSL related properties for jetty + permission java.security.SecurityPermission "getProperty.ssl.KeyManagerFactory.algorithm"; + permission java.security.SecurityPermission "getProperty.ssl.TrustManagerFactory.algorithm"; + + // allows LuceneTestCase#runWithRestrictedPermissions to execute with lower (or no) permission + permission java.security.SecurityPermission "createAccessControlContext"; +}; diff --git a/es_qat_wrapper/8.0.0/elasticsearch/gradle.properties b/es_qat_wrapper/8.0.0/elasticsearch/gradle.properties deleted file mode 100644 index e48b77e..0000000 --- a/es_qat_wrapper/8.0.0/elasticsearch/gradle.properties +++ /dev/null @@ -1,12 +0,0 @@ -org.gradle.daemon=true - -org.gradle.jvmargs=-Xmx50g -XX:+HeapDumpOnOutOfMemoryError -Xss2m -XX:MaxPermSize=25g - -options.forkOptions.memoryMaximumSize=2g - -systemProp.http.proxyHost=child-prc.intel.com -systemProp.http.proxyPort=913 - -systemProp.https.proxyHost=child-prc.intel.com -systemProp.https.proxyPort=913 - diff --git a/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java b/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java new file mode 100644 index 0000000..1662939 --- /dev/null +++ b/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java @@ -0,0 +1,97 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.common.compress; + +import org.elasticsearch.common.Nullable; +import org.elasticsearch.common.bytes.BytesReference; +import org.elasticsearch.common.io.Streams; +import org.elasticsearch.common.xcontent.XContentHelper; +import org.elasticsearch.common.xcontent.XContentType; + +import java.io.IOException; +import java.util.Objects; + +public class CompressorFactory { + + //public static final Compressor COMPRESSOR = new DeflateCompressor(); + public static final Compressor COMPRESSOR = new QatCompressor(); + + public static boolean isCompressed(BytesReference bytes) { + return compressor(bytes) != null; + } + + @Nullable + public static Compressor compressor(BytesReference bytes) { + if (COMPRESSOR.isCompressed(bytes)) { + // bytes should be either detected as compressed or as xcontent, + // if we have bytes that can be either detected as compressed or + // as a xcontent, we have a problem + assert XContentHelper.xContentType(bytes) == null; + return COMPRESSOR; + } + + XContentType contentType = XContentHelper.xContentType(bytes); + if (contentType == null) { + if (isAncient(bytes)) { + throw new IllegalStateException("unsupported compression: index was created before v2.0.0.beta1 and wasn't upgraded?"); + } + throw new NotXContentException("Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes"); + } + + return null; + } + + /** true if the bytes were compressed with LZF: only used before elasticsearch 2.0 */ + private static boolean isAncient(BytesReference bytes) { + return bytes.length() >= 3 && + bytes.get(0) == 'Z' && + bytes.get(1) == 'V' && + (bytes.get(2) == 0 || bytes.get(2) == 1); + } + + /** + * Uncompress the provided data, data can be detected as compressed using {@link #isCompressed(BytesReference)}. + * @throws NullPointerException a NullPointerException will be thrown when bytes is null + */ + public static BytesReference uncompressIfNeeded(BytesReference bytes) throws IOException { + Compressor compressor = compressor(Objects.requireNonNull(bytes, "the BytesReference must not be null")); + BytesReference uncompressed; + if (compressor != null) { + uncompressed = uncompress(bytes, compressor); + } else { + uncompressed = bytes; + } + + return uncompressed; + } + + /** Decompress the provided {@link BytesReference}. */ + public static BytesReference uncompress(BytesReference bytes) throws IOException { + Compressor compressor = compressor(bytes); + if (compressor == null) { + throw new NotCompressedException(); + } + return uncompress(bytes, compressor); + } + + private static BytesReference uncompress(BytesReference bytes, Compressor compressor) throws IOException { + return Streams.readFully(compressor.streamInput(bytes.streamInput())); + } +} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java b/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java new file mode 100644 index 0000000..5aef96c --- /dev/null +++ b/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java @@ -0,0 +1,120 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.common.compress; + +import com.intel.qat.es.QatCompressionInputStream; +import com.intel.qat.es.QatCompressionOutputStream; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.elasticsearch.common.bytes.BytesReference; +import org.elasticsearch.common.io.stream.InputStreamStreamInput; +import org.elasticsearch.common.io.stream.OutputStreamStreamOutput; +import org.elasticsearch.common.io.stream.StreamInput; +import org.elasticsearch.common.io.stream.StreamOutput; + +import java.io.*; +import java.util.Arrays; +import java.util.concurrent.atomic.AtomicBoolean; + + +public class QatCompressor implements Compressor { + private static final byte[] HEADER = new byte[]{'Q', 'A', 'T', '\0'}; + private static final int LEVEL = 3; + // limit the number of JNI calls + private static final int BUFFER_SIZE = 4096; + //add log to identify whether using qat + private static final Logger logger = LogManager.getLogger(QatCompressor.class); + + @Override + public boolean isCompressed(BytesReference bytes) { + logger.debug("--> go into the isCompressed function"); + if (bytes.length() < HEADER.length) { + return false; + } + for (int i = 0; i < HEADER.length; ++i) { + if (bytes.get(i) != HEADER[i]) { + return false; + } + } + return true; + } + + @Override + public StreamInput streamInput(StreamInput in) throws IOException { + logger.debug("--> go into the streamInput function"); + final byte[] headerBytes = new byte[HEADER.length]; + int len = 0; + while (len < headerBytes.length) { + final int read = in.read(headerBytes, len, headerBytes.length - len); + if (read == -1) { + break; + } + len += read; + } + if (len != HEADER.length || Arrays.equals(headerBytes, HEADER) == false) { + throw new IllegalArgumentException("Input stream is not compressed with QAT!"); + } + + final boolean useNativeBuffer = false; + + QatCompressionInputStream qatInputStream = new QatCompressionInputStream(in, BUFFER_SIZE, useNativeBuffer); + InputStream decompressedIn = new BufferedInputStream(qatInputStream, BUFFER_SIZE); + + return new InputStreamStreamInput(decompressedIn) { + final AtomicBoolean closed = new AtomicBoolean(false); + + public void close() throws IOException { + try { + super.close(); + } finally { + if (closed.compareAndSet(false, true)) { + // important to release memory + qatInputStream.close(); + } + } + } + }; + } + + @Override + public StreamOutput streamOutput(StreamOutput out) throws IOException { + logger.debug("--> go into the streamOutput function"); + out.writeBytes(HEADER); + + final boolean useNativeBuffer = false; + QatCompressionOutputStream qatOutputStream = new QatCompressionOutputStream(out, LEVEL, BUFFER_SIZE, useNativeBuffer); + OutputStream compressedOut = new BufferedOutputStream(qatOutputStream, BUFFER_SIZE); + + return new OutputStreamStreamOutput(compressedOut) { + final AtomicBoolean closed = new AtomicBoolean(false); + + public void close() throws IOException { + try { + super.close(); + } finally { + if (closed.compareAndSet(false, true)) { + // important to release memory + qatOutputStream.close(); + } + } + } + }; + } +} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java b/es_qat_wrapper/8.0.0/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java new file mode 100644 index 0000000..dec2c87 --- /dev/null +++ b/es_qat_wrapper/8.0.0/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java @@ -0,0 +1,429 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.elasticsearch.common.compress; + +import org.apache.lucene.util.LineFileDocs; +import org.apache.lucene.util.TestUtil; +import org.elasticsearch.common.io.stream.ByteBufferStreamInput; +import org.elasticsearch.common.io.stream.OutputStreamStreamOutput; +import org.elasticsearch.common.io.stream.StreamInput; +import org.elasticsearch.common.io.stream.StreamOutput; +import org.elasticsearch.test.ESTestCase; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.charset.StandardCharsets; +import java.util.Random; +import java.util.concurrent.CountDownLatch; + +/** + * Test streaming compression (e.g. used for recovery) + */ +public class QatCompressTests extends ESTestCase { + + private final Compressor compressor = new QatCompressor(); + + public void testRandom() throws IOException { + Random r = random(); + for (int i = 0; i < 10; i++) { + byte bytes[] = new byte[TestUtil.nextInt(r, 1, 100000)]; + r.nextBytes(bytes); + doTest(bytes); + } + } + + public void testRandomThreads() throws Exception { + final Random r = random(); + int threadCount = TestUtil.nextInt(r, 2, 6); + Thread[] threads = new Thread[threadCount]; + final CountDownLatch startingGun = new CountDownLatch(1); + for (int tid=0; tid < threadCount; tid++) { + final long seed = r.nextLong(); + threads[tid] = new Thread() { + @Override + public void run() { + try { + Random r = new Random(seed); + startingGun.await(); + for (int i = 0; i < 10; i++) { + byte bytes[] = new byte[TestUtil.nextInt(r, 1, 100000)]; + r.nextBytes(bytes); + doTest(bytes); + } + } catch (Exception e) { + throw new RuntimeException(e); + } + } + }; + threads[tid].start(); + } + startingGun.countDown(); + for (Thread t : threads) { + t.join(); + } + } + + public void testLineDocs() throws IOException { + Random r = random(); + LineFileDocs lineFileDocs = new LineFileDocs(r); + for (int i = 0; i < 10; i++) { + int numDocs = TestUtil.nextInt(r, 1, 200); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + for (int j = 0; j < numDocs; j++) { + String s = lineFileDocs.nextDoc().get("body"); + bos.write(s.getBytes(StandardCharsets.UTF_8)); + } + doTest(bos.toByteArray()); + } + lineFileDocs.close(); + } + + public void testLineDocsThreads() throws Exception { + final Random r = random(); + int threadCount = TestUtil.nextInt(r, 2, 6); + Thread[] threads = new Thread[threadCount]; + final CountDownLatch startingGun = new CountDownLatch(1); + for (int tid=0; tid < threadCount; tid++) { + final long seed = r.nextLong(); + threads[tid] = new Thread() { + @Override + public void run() { + try { + Random r = new Random(seed); + startingGun.await(); + LineFileDocs lineFileDocs = new LineFileDocs(r); + for (int i = 0; i < 10; i++) { + int numDocs = TestUtil.nextInt(r, 1, 200); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + for (int j = 0; j < numDocs; j++) { + String s = lineFileDocs.nextDoc().get("body"); + bos.write(s.getBytes(StandardCharsets.UTF_8)); + } + doTest(bos.toByteArray()); + } + lineFileDocs.close(); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + }; + threads[tid].start(); + } + startingGun.countDown(); + for (Thread t : threads) { + t.join(); + } + } + + public void testRepetitionsL() throws IOException { + Random r = random(); + for (int i = 0; i < 10; i++) { + int numLongs = TestUtil.nextInt(r, 1, 10000); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + long theValue = r.nextLong(); + for (int j = 0; j < numLongs; j++) { + if (r.nextInt(10) == 0) { + theValue = r.nextLong(); + } + bos.write((byte) (theValue >>> 56)); + bos.write((byte) (theValue >>> 48)); + bos.write((byte) (theValue >>> 40)); + bos.write((byte) (theValue >>> 32)); + bos.write((byte) (theValue >>> 24)); + bos.write((byte) (theValue >>> 16)); + bos.write((byte) (theValue >>> 8)); + bos.write((byte) theValue); + } + doTest(bos.toByteArray()); + } + } + + public void testRepetitionsLThreads() throws Exception { + final Random r = random(); + int threadCount = TestUtil.nextInt(r, 2, 6); + Thread[] threads = new Thread[threadCount]; + final CountDownLatch startingGun = new CountDownLatch(1); + for (int tid=0; tid < threadCount; tid++) { + final long seed = r.nextLong(); + threads[tid] = new Thread() { + @Override + public void run() { + try { + Random r = new Random(seed); + startingGun.await(); + for (int i = 0; i < 10; i++) { + int numLongs = TestUtil.nextInt(r, 1, 10000); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + long theValue = r.nextLong(); + for (int j = 0; j < numLongs; j++) { + if (r.nextInt(10) == 0) { + theValue = r.nextLong(); + } + bos.write((byte) (theValue >>> 56)); + bos.write((byte) (theValue >>> 48)); + bos.write((byte) (theValue >>> 40)); + bos.write((byte) (theValue >>> 32)); + bos.write((byte) (theValue >>> 24)); + bos.write((byte) (theValue >>> 16)); + bos.write((byte) (theValue >>> 8)); + bos.write((byte) theValue); + } + doTest(bos.toByteArray()); + } + } catch (Exception e) { + throw new RuntimeException(e); + } + } + }; + threads[tid].start(); + } + startingGun.countDown(); + for (Thread t : threads) { + t.join(); + } + } + + public void testRepetitionsI() throws IOException { + Random r = random(); + for (int i = 0; i < 10; i++) { + int numInts = TestUtil.nextInt(r, 1, 20000); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + int theValue = r.nextInt(); + for (int j = 0; j < numInts; j++) { + if (r.nextInt(10) == 0) { + theValue = r.nextInt(); + } + bos.write((byte) (theValue >>> 24)); + bos.write((byte) (theValue >>> 16)); + bos.write((byte) (theValue >>> 8)); + bos.write((byte) theValue); + } + doTest(bos.toByteArray()); + } + } + + public void testRepetitionsIThreads() throws Exception { + final Random r = random(); + int threadCount = TestUtil.nextInt(r, 2, 6); + Thread[] threads = new Thread[threadCount]; + final CountDownLatch startingGun = new CountDownLatch(1); + for (int tid=0; tid < threadCount; tid++) { + final long seed = r.nextLong(); + threads[tid] = new Thread() { + @Override + public void run() { + try { + Random r = new Random(seed); + startingGun.await(); + for (int i = 0; i < 10; i++) { + int numInts = TestUtil.nextInt(r, 1, 20000); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + int theValue = r.nextInt(); + for (int j = 0; j < numInts; j++) { + if (r.nextInt(10) == 0) { + theValue = r.nextInt(); + } + bos.write((byte) (theValue >>> 24)); + bos.write((byte) (theValue >>> 16)); + bos.write((byte) (theValue >>> 8)); + bos.write((byte) theValue); + } + doTest(bos.toByteArray()); + } + } catch (Exception e) { + throw new RuntimeException(e); + } + } + }; + threads[tid].start(); + } + startingGun.countDown(); + for (Thread t : threads) { + t.join(); + } + } + + public void testRepetitionsS() throws IOException { + Random r = random(); + for (int i = 0; i < 10; i++) { + int numShorts = TestUtil.nextInt(r, 1, 40000); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + short theValue = (short) r.nextInt(65535); + for (int j = 0; j < numShorts; j++) { + if (r.nextInt(10) == 0) { + theValue = (short) r.nextInt(65535); + } + bos.write((byte) (theValue >>> 8)); + bos.write((byte) theValue); + } + doTest(bos.toByteArray()); + } + } + + public void testMixed() throws IOException { + Random r = random(); + LineFileDocs lineFileDocs = new LineFileDocs(r); + for (int i = 0; i < 2; ++i) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + int prevInt = r.nextInt(); + long prevLong = r.nextLong(); + while (bos.size() < 400000) { + switch (r.nextInt(4)) { + case 0: + addInt(r, prevInt, bos); + break; + case 1: + addLong(r, prevLong, bos); + break; + case 2: + addString(lineFileDocs, bos); + break; + case 3: + addBytes(r, bos); + break; + default: + throw new IllegalStateException("Random is broken"); + } + } + doTest(bos.toByteArray()); + } + } + + private void addLong(Random r, long prev, ByteArrayOutputStream bos) { + long theValue = prev; + if (r.nextInt(10) != 0) { + theValue = r.nextLong(); + } + bos.write((byte) (theValue >>> 56)); + bos.write((byte) (theValue >>> 48)); + bos.write((byte) (theValue >>> 40)); + bos.write((byte) (theValue >>> 32)); + bos.write((byte) (theValue >>> 24)); + bos.write((byte) (theValue >>> 16)); + bos.write((byte) (theValue >>> 8)); + bos.write((byte) theValue); + } + + private void addInt(Random r, int prev, ByteArrayOutputStream bos) { + int theValue = prev; + if (r.nextInt(10) != 0) { + theValue = r.nextInt(); + } + bos.write((byte) (theValue >>> 24)); + bos.write((byte) (theValue >>> 16)); + bos.write((byte) (theValue >>> 8)); + bos.write((byte) theValue); + } + + private void addString(LineFileDocs lineFileDocs, ByteArrayOutputStream bos) throws IOException { + String s = lineFileDocs.nextDoc().get("body"); + bos.write(s.getBytes(StandardCharsets.UTF_8)); + } + + private void addBytes(Random r, ByteArrayOutputStream bos) throws IOException { + byte bytes[] = new byte[TestUtil.nextInt(r, 1, 10000)]; + r.nextBytes(bytes); + bos.write(bytes); + } + + public void testRepetitionsSThreads() throws Exception { + final Random r = random(); + int threadCount = TestUtil.nextInt(r, 2, 6); + Thread[] threads = new Thread[threadCount]; + final CountDownLatch startingGun = new CountDownLatch(1); + for (int tid=0; tid < threadCount; tid++) { + final long seed = r.nextLong(); + threads[tid] = new Thread() { + @Override + public void run() { + try { + Random r = new Random(seed); + startingGun.await(); + for (int i = 0; i < 10; i++) { + int numShorts = TestUtil.nextInt(r, 1, 40000); + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + short theValue = (short) r.nextInt(65535); + for (int j = 0; j < numShorts; j++) { + if (r.nextInt(10) == 0) { + theValue = (short) r.nextInt(65535); + } + bos.write((byte) (theValue >>> 8)); + bos.write((byte) theValue); + } + doTest(bos.toByteArray()); + } + } catch (Exception e) { + throw new RuntimeException(e); + } + } + }; + threads[tid].start(); + } + startingGun.countDown(); + for (Thread t : threads) { + t.join(); + } + } + + private void doTest(byte bytes[]) throws IOException { + ByteBuffer bb = ByteBuffer.wrap(bytes); + StreamInput rawIn = new ByteBufferStreamInput(bb); + Compressor c = compressor; + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + OutputStreamStreamOutput rawOs = new OutputStreamStreamOutput(bos); + StreamOutput os = c.streamOutput(rawOs); + + Random r = random(); + int bufferSize = r.nextBoolean() ? 65535 : TestUtil.nextInt(random(), 1, 70000); + int prepadding = r.nextInt(70000); + int postpadding = r.nextInt(70000); + byte buffer[] = new byte[prepadding + bufferSize + postpadding]; + r.nextBytes(buffer); // fill block completely with junk + int len; + while ((len = rawIn.read(buffer, prepadding, bufferSize)) != -1) { + os.write(buffer, prepadding, len); + } + os.close(); + rawIn.close(); + + // now we have compressed byte array + + byte compressed[] = bos.toByteArray(); + ByteBuffer bb2 = ByteBuffer.wrap(compressed); + StreamInput compressedIn = new ByteBufferStreamInput(bb2); + StreamInput in = c.streamInput(compressedIn); + + // randomize constants again + bufferSize = r.nextBoolean() ? 65535 : TestUtil.nextInt(random(), 1, 70000); + prepadding = r.nextInt(70000); + postpadding = r.nextInt(70000); + buffer = new byte[prepadding + bufferSize + postpadding]; + r.nextBytes(buffer); // fill block completely with junk + + ByteArrayOutputStream uncompressedOut = new ByteArrayOutputStream(); + while ((len = in.read(buffer, prepadding, bufferSize)) != -1) { + uncompressedOut.write(buffer, prepadding, len); + } + uncompressedOut.close(); + + assertArrayEquals(bytes, uncompressedOut.toByteArray()); + } +} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java b/es_qat_wrapper/8.0.0/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java new file mode 100644 index 0000000..b1ee13f --- /dev/null +++ b/es_qat_wrapper/8.0.0/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java @@ -0,0 +1,100 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.elasticsearch.common.compress; + +import org.apache.lucene.util.TestUtil; +import org.elasticsearch.common.bytes.BytesReference; +import org.elasticsearch.common.io.stream.BytesStreamOutput; +import org.elasticsearch.common.io.stream.StreamOutput; +import org.elasticsearch.test.ESTestCase; +import org.junit.Assert; + +import java.io.IOException; +import java.util.Random; + +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.not; + +public class QatCompressedXContentTests extends ESTestCase { + + private final Compressor compressor = new QatCompressor(); + + private void assertEquals(CompressedXContent s1, CompressedXContent s2) { + Assert.assertEquals(s1, s2); + assertArrayEquals(s1.uncompressed(), s2.uncompressed()); + assertEquals(s1.hashCode(), s2.hashCode()); + } + + public void simpleTests() throws IOException { + String str = "---\nf:this is a simple string"; + CompressedXContent cstr = new CompressedXContent(str); + assertThat(cstr.string(), equalTo(str)); + assertThat(new CompressedXContent(str), equalTo(cstr)); + + String str2 = "---\nf:this is a simple string 2"; + CompressedXContent cstr2 = new CompressedXContent(str2); + assertThat(cstr2.string(), not(equalTo(str))); + assertThat(new CompressedXContent(str2), not(equalTo(cstr))); + assertEquals(new CompressedXContent(str2), cstr2); + } + + public void testRandom() throws IOException { + Random r = random(); + for (int i = 0; i < 1000; i++) { + String string = TestUtil.randomUnicodeString(r, 10000); + // hack to make it detected as YAML + string = "---\n" + string; + CompressedXContent compressedXContent = new CompressedXContent(string); + assertThat(compressedXContent.string(), equalTo(string)); + } + } + + public void testDifferentCompressedRepresentation() throws Exception { + byte[] b = "---\nf:abcdefghijabcdefghij".getBytes("UTF-8"); + BytesStreamOutput bout = new BytesStreamOutput(); + StreamOutput out = compressor.streamOutput(bout); + out.writeBytes(b); + out.flush(); + out.writeBytes(b); + out.close(); + final BytesReference b1 = bout.bytes(); + + bout = new BytesStreamOutput(); + out = compressor.streamOutput(bout); + out.writeBytes(b); + out.writeBytes(b); + out.close(); + final BytesReference b2 = bout.bytes(); + + // because of the intermediate flush, the two compressed representations + // are different. It can also happen for other reasons like if hash tables + // of different size are being used + assertFalse(b1.equals(b2)); + // we used the compressed representation directly and did not recompress + assertArrayEquals(BytesReference.toBytes(b1), new CompressedXContent(b1).compressed()); + assertArrayEquals(BytesReference.toBytes(b2), new CompressedXContent(b2).compressed()); + // but compressedstring instances are still equal + assertEquals(new CompressedXContent(b1), new CompressedXContent(b2)); + } + + public void testHashCode() throws IOException { + assertFalse(new CompressedXContent("{\"a\":\"b\"}").hashCode() == new CompressedXContent("{\"a\":\"c\"}").hashCode()); + } + +} From c4570643104d66ccdf17767debc0cd9806faaf3c Mon Sep 17 00:00:00 2001 From: zhangjie Date: Fri, 3 Apr 2020 22:57:05 +0800 Subject: [PATCH 22/24] using diff files to apply patches for v7.6.1 --- es_qat_wrapper/7.6.1/apply_es_jars.sh | 12 +- es_qat_wrapper/7.6.1/apply_lucene_jars.sh | 12 +- .../7.6.1/elasticsearch/buildSrc/build.gradle | 303 --- .../elasticsearch/elasticsearch_7_6_1.diff} | 197 +- .../7.6.1/elasticsearch/server/build.gradle | 353 --- .../common/compress/CompressorFactory.java | 97 - .../common/compress/QatCompressor.java | 120 - .../index/codec/CodecService.java | 82 - .../index/engine/EngineConfig.java | 403 --- .../elasticsearch/bootstrap/security.policy | 172 -- .../common/compress/QatCompressTests.java | 429 ---- .../compress/QatCompressedXContentTests.java | 100 - .../elasticsearch/test/ESIntegTestCase.java | 2257 ----------------- .../x-pack/plugin/sql/sql-action/build.gradle | 141 - .../7.6.1/lucene-8.4.0/lucene/build.xml | 600 ----- .../7.6.1/lucene-8.4.0/lucene/core/build.xml | 256 -- .../codecs/compressing/CompressionMode.java | 423 --- .../lucene50/Lucene50StoredFieldsFormat.java | 199 -- .../TestQatCompressionDecompressionMode.java | 26 - ...ene50StoredFieldsFormatQatCompression.java | 81 - .../codecs/compressing/CompressingCodec.java | 126 - .../QatCompressionCompressingCodec.java | 41 - .../services/org.apache.lucene.codecs.Codec | 22 - .../7.6.1/lucene-8.4.0/lucene/tools/build.xml | 67 - .../lucene/tools/junit4/tests.policy | 113 - .../7.6.1/lucene-8.4.0/lucene_8_4_0.diff | 437 ++++ 26 files changed, 497 insertions(+), 6572 deletions(-) delete mode 100644 es_qat_wrapper/7.6.1/elasticsearch/buildSrc/build.gradle rename es_qat_wrapper/{es_qat_lucene_final0.diff => 7.6.1/elasticsearch/elasticsearch_7_6_1.diff} (81%) delete mode 100644 es_qat_wrapper/7.6.1/elasticsearch/server/build.gradle delete mode 100644 es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java delete mode 100644 es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java delete mode 100644 es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/index/codec/CodecService.java delete mode 100644 es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java delete mode 100644 es_qat_wrapper/7.6.1/elasticsearch/server/src/main/resources/org/elasticsearch/bootstrap/security.policy delete mode 100644 es_qat_wrapper/7.6.1/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java delete mode 100644 es_qat_wrapper/7.6.1/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java delete mode 100644 es_qat_wrapper/7.6.1/elasticsearch/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java delete mode 100644 es_qat_wrapper/7.6.1/elasticsearch/x-pack/plugin/sql/sql-action/build.gradle delete mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/build.xml delete mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/build.xml delete mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java delete mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java delete mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java delete mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java delete mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java delete mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java delete mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec delete mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/tools/build.xml delete mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/tools/junit4/tests.policy create mode 100644 es_qat_wrapper/7.6.1/lucene-8.4.0/lucene_8_4_0.diff diff --git a/es_qat_wrapper/7.6.1/apply_es_jars.sh b/es_qat_wrapper/7.6.1/apply_es_jars.sh index 12ecaac..692175e 100755 --- a/es_qat_wrapper/7.6.1/apply_es_jars.sh +++ b/es_qat_wrapper/7.6.1/apply_es_jars.sh @@ -70,9 +70,16 @@ apply_patch_to_es(){ ES_TAG="v${ES_version_base}" clone_repo $ES_TAG $ES_REPO checkout_branch - echo yes | cp -rf $ES_QAT_DIR/ $TARGET_DIR/ + echo yes | cp -rf $ES_QAT_DIR/buildSrc/libs $ES_SRC_DIR/buildSrc popd } + +apply_diff_to_es(){ + pushd $ES_SRC_DIR + git apply --reject --whitespace=fix $ES_QAT_DIR/elasticsearch_7_6_1.diff + popd +} + if [ "$#" -ne 2 ]; then usage fi @@ -86,4 +93,5 @@ else mkdir -p $TARGET_DIR fi -apply_patch_to_es \ No newline at end of file +apply_patch_to_es +apply_diff_to_es \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/apply_lucene_jars.sh b/es_qat_wrapper/7.6.1/apply_lucene_jars.sh index 3f5f7a5..a4f90ec 100755 --- a/es_qat_wrapper/7.6.1/apply_lucene_jars.sh +++ b/es_qat_wrapper/7.6.1/apply_lucene_jars.sh @@ -27,7 +27,7 @@ Lucene_version_base="8.4.0" LUCENE_version=$1 QATCodec_SRC_DIR=$2 -LUCENE_QAT_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/lucene-${Lucene_version_base}/lucene +LUCENE_QAT_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/lucene-${Lucene_version_base} TARGET_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/target LUCENE_SRC_DIR=$TARGET_DIR/LUCENE @@ -70,9 +70,16 @@ apply_patch_to_lucene(){ LUCENE_TAG="releases/lucene-solr/${Lucene_version_base}" clone_repo $LUCENE_TAG $LUCENE_REPO checkout_branch - echo yes | cp -rf $LUCENE_QAT_DIR $LUCENE_SRC_DIR/ + echo yes | cp -rf $LUCENE_QAT_DIR/lucene/lib $LUCENE_SRC_DIR/lucene popd } + +apply_diff_to_lucene(){ + pushd $LUCENE_SRC_DIR + git apply --reject --whitespace=fix $LUCENE_QAT_DIR/lucene_8_4_0.diff + popd +} + if [ "$#" -ne 2 ]; then usage fi @@ -87,3 +94,4 @@ else fi apply_patch_to_lucene +apply_diff_to_lucene diff --git a/es_qat_wrapper/7.6.1/elasticsearch/buildSrc/build.gradle b/es_qat_wrapper/7.6.1/elasticsearch/buildSrc/build.gradle deleted file mode 100644 index a3c06a3..0000000 --- a/es_qat_wrapper/7.6.1/elasticsearch/buildSrc/build.gradle +++ /dev/null @@ -1,303 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import org.gradle.internal.jvm.Jvm -import org.gradle.util.GradleVersion - -plugins { - id 'java-gradle-plugin' - id 'groovy' -} - -group = 'org.elasticsearch.gradle' - -String minimumGradleVersion = file('src/main/resources/minimumGradleVersion').text.trim() -if (GradleVersion.current() < GradleVersion.version(minimumGradleVersion)) { - throw new GradleException("Gradle ${minimumGradleVersion}+ is required to build elasticsearch") -} - -if (project == rootProject) { - // change the build dir used during build init, so that doing a clean - // won't wipe out the buildscript jar - buildDir = 'build-bootstrap' -} - -/***************************************************************************** - * Propagating version.properties to the rest of the build * - *****************************************************************************/ - -// we update the version property to reflect if we are building a snapshot or a release build -// we write this back out below to load it in the Build.java which will be shown in rest main action -// to indicate this being a snapshot build or a release build. -Properties props = VersionPropertiesLoader.loadBuildSrcVersion(project.file('version.properties')) -version = props.getProperty("elasticsearch") - -task generateVersionProperties(type: WriteProperties) { - outputFile = "${buildDir}/version.properties" - comment = 'Generated version properties' - properties(props) -} - -processResources { - from(generateVersionProperties) -} - -/***************************************************************************** - * Java version * - *****************************************************************************/ - -if (JavaVersion.current() < JavaVersion.VERSION_11) { - throw new GradleException('At least Java 11 is required to build elasticsearch gradle tools') -} - -sourceSets { - // We have a few classes that need to be compiled for older java versions - minimumRuntime {} -} - -configurations { - reaper -} - -compileMinimumRuntimeJava { - targetCompatibility = 8 - sourceCompatibility = 8 - tasks.withType(JavaCompile).configureEach { - options.encoding = 'UTF-8' - } -} - -jar { - from sourceSets.minimumRuntime.output -} - -javadoc { - source sourceSets.minimumRuntime.allSource -} - -/***************************************************************************** - * Dependencies used by the entire build * - *****************************************************************************/ - -repositories { - jcenter() -} - -dependencies { - if (project.ext.has("isEclipse") == false || project.ext.isEclipse == false) { - // eclipse is confused if this is set explicitly - compile sourceSets.minimumRuntime.output - } - - compile localGroovy() - - compile 'commons-codec:commons-codec:1.12' - compile 'org.apache.commons:commons-compress:1.19' - - //compile 'com.intel.qat:es_qat_wrapper:1.0.0' - compile fileTree(dir:'libs',includes:['*jar']) - testCompile fileTree(dir:'libs',includes:['*jar']) - - compile 'com.netflix.nebula:gradle-extra-configurations-plugin:3.0.3' - compile 'com.netflix.nebula:nebula-publishing-plugin:4.4.4' - compile 'com.netflix.nebula:gradle-info-plugin:5.1.0' - compile 'org.eclipse.jgit:org.eclipse.jgit:5.5.0.201909110433-r' - compile 'com.netflix.nebula:gradle-info-plugin:3.0.3' - compile 'com.perforce:p4java:2012.3.551082' // THIS IS SUPPOSED TO BE OPTIONAL IN THE FUTURE.... - compile 'org.apache.rat:apache-rat:0.11' - compile "org.elasticsearch:jna:4.5.1" - compile 'com.github.jengelman.gradle.plugins:shadow:5.1.0' - compile 'de.thetaphi:forbiddenapis:2.7' - compile 'com.avast.gradle:gradle-docker-compose-plugin:0.8.12' - testCompile "junit:junit:${props.getProperty('junit')}" - testCompile "com.carrotsearch.randomizedtesting:randomizedtesting-runner:${props.getProperty('randomizedrunner')}" - testCompile 'com.github.tomakehurst:wiremock-jre8-standalone:2.23.2' - testCompile 'org.mockito:mockito-core:1.9.5' - minimumRuntimeCompile "junit:junit:${props.getProperty('junit')}" - minimumRuntimeCompile localGroovy() - minimumRuntimeCompile gradleApi() -} - -/***************************************************************************** - * Bootstrap repositories * - *****************************************************************************/ -// this will only happen when buildSrc is built on its own during build init -if (project == rootProject) { - repositories { - if (System.getProperty("repos.mavenLocal") != null) { - mavenLocal() - } - } - dependencies { - // add this so the runtime classpath so Gradle will properly track it as a build runtime classpath input - runtimeOnly project('reaper') - } - // only run tests as build-tools - test.enabled = false -} - -/***************************************************************************** - * Normal project checks * - *****************************************************************************/ - -// this happens when included as a normal project in the build, which we do -// to enforce precommit checks like forbidden apis, as well as setup publishing -if (project != rootProject) { - apply plugin: 'elasticsearch.build' - apply plugin: 'nebula.maven-base-publish' - apply plugin: 'nebula.maven-scm' - - allprojects { - targetCompatibility = 10 - sourceCompatibility = 10 - } - - // groovydoc succeeds, but has some weird internal exception... - groovydoc.enabled = false - - // build-tools is not ready for primetime with these... - dependencyLicenses.enabled = false - dependenciesInfo.enabled = false - forbiddenApisMain.enabled = false - forbiddenApisMinimumRuntime.enabled = false - forbiddenApisTest.enabled = false - jarHell.enabled = false - thirdPartyAudit.enabled = false - if (Boolean.parseBoolean(System.getProperty("tests.fips.enabled"))){ - test.enabled = false - } - - configurations { - distribution - reaper - } - - dependencies { - reaper project('reaper') - distribution project(':distribution:archives:windows-zip') - distribution project(':distribution:archives:oss-windows-zip') - distribution project(':distribution:archives:darwin-tar') - distribution project(':distribution:archives:oss-darwin-tar') - distribution project(':distribution:archives:linux-tar') - distribution project(':distribution:archives:oss-linux-tar') - } - - // for external projects we want to remove the marker file indicating we are running the Elasticsearch project - processResources { - exclude 'buildSrc.marker' - into('META-INF') { - from configurations.reaper - } - } - - // Track reaper jar as a test input using runtime classpath normalization strategy - tasks.withType(Test).configureEach { - inputs.files(configurations.reaper).withNormalizer(ClasspathNormalizer) - } - - normalization { - runtimeClasspath { - // We already include the reaper jar as part of our runtime classpath. Ignore the copy in META-INF. - ignore('META-INF/reaper.jar') - } - } - - // TODO: re-enable once randomizedtesting gradle code is published and removed from here - licenseHeaders.enabled = false - - forbiddenPatterns { - exclude '**/*.wav' - exclude '**/*.p12' - // the file that actually defines nocommit - exclude '**/ForbiddenPatternsTask.java' - exclude '**/*.bcfks' - } - - testingConventions { - naming.clear() - naming { - Tests { - baseClass 'org.elasticsearch.gradle.test.GradleUnitTestCase' - } - IT { - baseClass 'org.elasticsearch.gradle.test.GradleIntegrationTestCase' - } - } - } - - task integTest(type: Test) { - inputs.dir(file("src/testKit")).withPropertyName("testkit dir").withPathSensitivity(PathSensitivity.RELATIVE) - systemProperty 'test.version_under_test', version - onlyIf { org.elasticsearch.gradle.info.BuildParams.inFipsJvm == false } - maxParallelForks = System.getProperty('tests.jvms', org.elasticsearch.gradle.info.BuildParams.defaultParallel.toString()) as Integer - } - check.dependsOn(integTest) - - // for now we hardcode the tests for our build to use the gradle jvm. - tasks.withType(Test).configureEach { - it.executable = Jvm.current().getJavaExecutable() - } - - /* - * We already configure publication and we don't need or want this one that - * comes from the java-gradle-plugin. - */ - afterEvaluate { - generatePomFileForPluginMavenPublication.enabled = false - } -} - -// Define this here because we need it early. -class VersionPropertiesLoader { - static Properties loadBuildSrcVersion(File input) throws IOException { - Properties props = new Properties(); - InputStream is = new FileInputStream(input) - try { - props.load(is) - } finally { - is.close() - } - loadBuildSrcVersion(props, System.getProperties()) - return props - } - - protected static void loadBuildSrcVersion(Properties loadedProps, Properties systemProperties) { - String elasticsearch = loadedProps.getProperty("elasticsearch") - if (elasticsearch == null) { - throw new IllegalStateException("Elasticsearch version is missing from properties.") - } - if (elasticsearch.matches("[0-9]+\\.[0-9]+\\.[0-9]+") == false) { - throw new IllegalStateException( - "Expected elasticsearch version to be numbers only of the form X.Y.Z but it was: " + - elasticsearch - ) - } - String qualifier = systemProperties.getProperty("build.version_qualifier", ""); - if (qualifier.isEmpty() == false) { - if (qualifier.matches("(alpha|beta|rc)\\d+") == false) { - throw new IllegalStateException("Invalid qualifier: " + qualifier) - } - elasticsearch += "-" + qualifier - } - if ("true".equals(systemProperties.getProperty("build.snapshot", "true"))) { - elasticsearch += "-SNAPSHOT" - } - loadedProps.put("elasticsearch", elasticsearch) - } -} \ No newline at end of file diff --git a/es_qat_wrapper/es_qat_lucene_final0.diff b/es_qat_wrapper/7.6.1/elasticsearch/elasticsearch_7_6_1.diff similarity index 81% rename from es_qat_wrapper/es_qat_lucene_final0.diff rename to es_qat_wrapper/7.6.1/elasticsearch/elasticsearch_7_6_1.diff index 0a2e743..f4c40d2 100644 --- a/es_qat_wrapper/es_qat_lucene_final0.diff +++ b/es_qat_wrapper/7.6.1/elasticsearch/elasticsearch_7_6_1.diff @@ -1,146 +1,44 @@ diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle -index 9686435..87777d5 100644 +index 7a02f7c2cf3..7ad505a6a35 100644 --- a/buildSrc/build.gradle +++ b/buildSrc/build.gradle -@@ -114,6 +114,10 @@ dependencies { - +@@ -110,6 +110,10 @@ dependencies { compile 'commons-codec:commons-codec:1.12' + compile 'org.apache.commons:commons-compress:1.19' + //compile 'com.intel.qat:es_qat_wrapper:1.0.0' -+ compile fileTree(dir:'libs',includes:['*jar']) -+ testCompile fileTree(dir:'libs',includes:['*jar']) ++ compile fileTree(dir: 'libs', includes: ['*jar']) ++ testCompile fileTree(dir: 'libs', includes: ['*jar']) + compile 'com.netflix.nebula:gradle-extra-configurations-plugin:3.0.3' compile 'com.netflix.nebula:nebula-publishing-plugin:4.4.4' - compile 'com.netflix.nebula:gradle-info-plugin:3.0.3' -diff --git a/buildSrc/libs/es_qat_wrapper-1.0.0.jar b/buildSrc/libs/es_qat_wrapper-1.0.0.jar -new file mode 100644 -index 0000000..81ae918 -Binary files /dev/null and b/buildSrc/libs/es_qat_wrapper-1.0.0.jar differ -diff --git a/buildSrc/libs/lucene-analyzers-common-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-analyzers-common-8.2.0-SNAPSHOT.jar -new file mode 100644 -index 0000000..b95e453 -Binary files /dev/null and b/buildSrc/libs/lucene-analyzers-common-8.2.0-SNAPSHOT.jar differ -diff --git a/buildSrc/libs/lucene-backward-codecs-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-backward-codecs-8.2.0-SNAPSHOT.jar -new file mode 100644 -index 0000000..f467577 -Binary files /dev/null and b/buildSrc/libs/lucene-backward-codecs-8.2.0-SNAPSHOT.jar differ -diff --git a/buildSrc/libs/lucene-codecs-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-codecs-8.2.0-SNAPSHOT.jar -new file mode 100644 -index 0000000..97fdae3 -Binary files /dev/null and b/buildSrc/libs/lucene-codecs-8.2.0-SNAPSHOT.jar differ -diff --git a/buildSrc/libs/lucene-core-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-core-8.2.0-SNAPSHOT.jar -new file mode 100644 -index 0000000..3ceca7c -Binary files /dev/null and b/buildSrc/libs/lucene-core-8.2.0-SNAPSHOT.jar differ -diff --git a/buildSrc/libs/lucene-grouping-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-grouping-8.2.0-SNAPSHOT.jar -new file mode 100644 -index 0000000..274376f -Binary files /dev/null and b/buildSrc/libs/lucene-grouping-8.2.0-SNAPSHOT.jar differ -diff --git a/buildSrc/libs/lucene-highlighter-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-highlighter-8.2.0-SNAPSHOT.jar -new file mode 100644 -index 0000000..21e8f6e -Binary files /dev/null and b/buildSrc/libs/lucene-highlighter-8.2.0-SNAPSHOT.jar differ -diff --git a/buildSrc/libs/lucene-join-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-join-8.2.0-SNAPSHOT.jar -new file mode 100644 -index 0000000..eccdfc2 -Binary files /dev/null and b/buildSrc/libs/lucene-join-8.2.0-SNAPSHOT.jar differ -diff --git a/buildSrc/libs/lucene-memory-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-memory-8.2.0-SNAPSHOT.jar -new file mode 100644 -index 0000000..27e71e5 -Binary files /dev/null and b/buildSrc/libs/lucene-memory-8.2.0-SNAPSHOT.jar differ -diff --git a/buildSrc/libs/lucene-misc-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-misc-8.2.0-SNAPSHOT.jar -new file mode 100644 -index 0000000..fc6c503 -Binary files /dev/null and b/buildSrc/libs/lucene-misc-8.2.0-SNAPSHOT.jar differ -diff --git a/buildSrc/libs/lucene-queries-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-queries-8.2.0-SNAPSHOT.jar -new file mode 100644 -index 0000000..640d384 -Binary files /dev/null and b/buildSrc/libs/lucene-queries-8.2.0-SNAPSHOT.jar differ -diff --git a/buildSrc/libs/lucene-queryparser-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-queryparser-8.2.0-SNAPSHOT.jar -new file mode 100644 -index 0000000..21a7758 -Binary files /dev/null and b/buildSrc/libs/lucene-queryparser-8.2.0-SNAPSHOT.jar differ -diff --git a/buildSrc/libs/lucene-sandbox-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-sandbox-8.2.0-SNAPSHOT.jar -new file mode 100644 -index 0000000..e0139db -Binary files /dev/null and b/buildSrc/libs/lucene-sandbox-8.2.0-SNAPSHOT.jar differ -diff --git a/buildSrc/libs/lucene-spatial-extras-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-spatial-extras-8.2.0-SNAPSHOT.jar -new file mode 100644 -index 0000000..b73f455 -Binary files /dev/null and b/buildSrc/libs/lucene-spatial-extras-8.2.0-SNAPSHOT.jar differ -diff --git a/buildSrc/libs/lucene-spatial3d-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-spatial3d-8.2.0-SNAPSHOT.jar -new file mode 100644 -index 0000000..d62e645 -Binary files /dev/null and b/buildSrc/libs/lucene-spatial3d-8.2.0-SNAPSHOT.jar differ -diff --git a/buildSrc/libs/lucene-suggest-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-suggest-8.2.0-SNAPSHOT.jar -new file mode 100644 -index 0000000..6a0402c -Binary files /dev/null and b/buildSrc/libs/lucene-suggest-8.2.0-SNAPSHOT.jar differ -diff --git a/buildSrc/libs/lucene_qat_wrapper-1.0.0.jar b/buildSrc/libs/lucene_qat_wrapper-1.0.0.jar -new file mode 100755 -index 0000000..e18480b -Binary files /dev/null and b/buildSrc/libs/lucene_qat_wrapper-1.0.0.jar differ -diff --git a/gradle.properties b/gradle.properties -index 63b1dc3..e48b77e 100644 ---- a/gradle.properties -+++ b/gradle.properties -@@ -1,3 +1,12 @@ - org.gradle.daemon=true --org.gradle.jvmargs=-Xmx3g -XX:+HeapDumpOnOutOfMemoryError -Xss2m -+ -+org.gradle.jvmargs=-Xmx50g -XX:+HeapDumpOnOutOfMemoryError -Xss2m -XX:MaxPermSize=25g -+ - options.forkOptions.memoryMaximumSize=2g -+ -diff --git a/modules/ingest-common/build.gradle b/modules/ingest-common/build.gradle -index 00c444e..1a59af7 100644 ---- a/modules/ingest-common/build.gradle -+++ b/modules/ingest-common/build.gradle -@@ -1,4 +1,5 @@ - /* -+/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright + compile 'com.netflix.nebula:gradle-info-plugin:5.1.0' diff --git a/server/build.gradle b/server/build.gradle -index 33fab57..5427853 100644 +index 6e9dcdbd34e..8234454f056 100644 --- a/server/build.gradle +++ b/server/build.gradle -@@ -83,7 +83,7 @@ dependencies { +@@ -85,7 +85,7 @@ dependencies { testRuntime project(':libs:elasticsearch-plugin-classloader') // lucene - compile "org.apache.lucene:lucene-core:${versions.lucene}" -+ /*compile "org.apache.lucene:lucene-core:${versions.lucene}" ++ //compile "org.apache.lucene:lucene-core:${versions.lucene}" compile "org.apache.lucene:lucene-analyzers-common:${versions.lucene}" compile "org.apache.lucene:lucene-backward-codecs:${versions.lucene}" compile "org.apache.lucene:lucene-grouping:${versions.lucene}" -@@ -97,12 +97,21 @@ dependencies { - compile "org.apache.lucene:lucene-spatial:${versions.lucene}" - compile "org.apache.lucene:lucene-spatial-extras:${versions.lucene}" - compile "org.apache.lucene:lucene-spatial3d:${versions.lucene}" -- compile "org.apache.lucene:lucene-suggest:${versions.lucene}" -+ compile "org.apache.lucene:lucene-suggest:${versions.lucene}"*/ -+ compile "org.apache.lucene:lucene-spatial:${versions.lucene}" - - // utilities +@@ -105,6 +105,10 @@ dependencies { compile project(":libs:elasticsearch-cli") compile 'com.carrotsearch:hppc:0.8.1' + //compile 'com.intel.qat:es_qat_wrapper:1.0.0' + compile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) + testCompile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) -+ -+ // https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -+ compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.11.1' -+ + // time handling, remove with java 8 time compile "joda-time:joda-time:${versions.joda}" diff --git a/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java b/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java -index 2ff2f4e..a839a4b 100644 +index 2ff2f4e95df..16629396a76 100644 --- a/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java +++ b/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java @@ -30,7 +30,8 @@ import java.util.Objects; @@ -148,14 +46,14 @@ index 2ff2f4e..a839a4b 100644 public class CompressorFactory { - public static final Compressor COMPRESSOR = new DeflateCompressor(); -+ // public static final Compressor COMPRESSOR = new DeflateCompressor(); -+ public static final Compressor COMPRESSOR = new QatCompressor(); ++ //public static final Compressor COMPRESSOR = new DeflateCompressor(); ++ public static final Compressor COMPRESSOR = new QatCompressor(); public static boolean isCompressed(BytesReference bytes) { return compressor(bytes) != null; diff --git a/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java b/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java new file mode 100644 -index 0000000..5aef96c +index 00000000000..5aef96c70c9 --- /dev/null +++ b/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java @@ -0,0 +1,120 @@ @@ -280,7 +178,7 @@ index 0000000..5aef96c + } +} diff --git a/server/src/main/java/org/elasticsearch/index/codec/CodecService.java b/server/src/main/java/org/elasticsearch/index/codec/CodecService.java -index 485c40d..6be76f6 100644 +index 0909465da4f..63cdca262de 100644 --- a/server/src/main/java/org/elasticsearch/index/codec/CodecService.java +++ b/server/src/main/java/org/elasticsearch/index/codec/CodecService.java @@ -41,6 +41,7 @@ public class CodecService { @@ -291,22 +189,23 @@ index 485c40d..6be76f6 100644 /** the raw unfiltered lucene default. useful for testing */ public static final String LUCENE_DEFAULT_CODEC = "lucene_default"; -@@ -49,11 +50,13 @@ public class CodecService { +@@ -49,11 +50,14 @@ public class CodecService { if (mapperService == null) { - codecs.put(DEFAULT_CODEC, new Lucene80Codec()); - codecs.put(BEST_COMPRESSION_CODEC, new Lucene80Codec(Mode.BEST_COMPRESSION)); -+ codecs.put(QAT_CODEC,new Lucene80Codec(Mode.QAT)); + codecs.put(DEFAULT_CODEC, new Lucene84Codec()); + codecs.put(BEST_COMPRESSION_CODEC, new Lucene84Codec(Mode.BEST_COMPRESSION)); ++ codecs.put(QAT_CODEC,new Lucene84Codec(Mode.QAT)); } else { codecs.put(DEFAULT_CODEC, new PerFieldMappingPostingFormatCodec(Mode.BEST_SPEED, mapperService, logger)); codecs.put(BEST_COMPRESSION_CODEC, new PerFieldMappingPostingFormatCodec(Mode.BEST_COMPRESSION, mapperService, logger)); -+ codecs.put(QAT_CODEC,new PerFieldMappingPostingFormatCodec(Mode.QAT,mapperService, logger)); ++ codecs.put(QAT_CODEC, ++ new PerFieldMappingPostingFormatCodec(Mode.QAT,mapperService, logger)); } codecs.put(LUCENE_DEFAULT_CODEC, Codec.getDefault()); for (String codec : Codec.availableCodecs()) { diff --git a/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java b/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java -index 7696d54..27acc8e 100644 +index 7716cf93ffd..23d89913a4d 100644 --- a/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java +++ b/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java @@ -105,12 +105,13 @@ public final class EngineConfig { @@ -325,15 +224,14 @@ index 7696d54..27acc8e 100644 return s; } diff --git a/server/src/main/resources/org/elasticsearch/bootstrap/security.policy b/server/src/main/resources/org/elasticsearch/bootstrap/security.policy -index 4e3bc56..aa22f51 100644 +index 4e3bc562770..395b6c9bd5e 100644 --- a/server/src/main/resources/org/elasticsearch/bootstrap/security.policy +++ b/server/src/main/resources/org/elasticsearch/bootstrap/security.policy -@@ -24,6 +24,13 @@ +@@ -24,6 +24,12 @@ //// SecurityManager impl: //// Must have all permissions to properly perform access checks +grant { -+ + permission java.lang.RuntimePermission "loadLibrary.*"; + permission java.io.FilePermission "/*", "read"; + permission java.io.FilePermission "/*", "write"; @@ -342,7 +240,7 @@ index 4e3bc56..aa22f51 100644 grant codeBase "${codebase.elasticsearch-secure-sm}" { permission java.security.AllPermission; }; -@@ -157,4 +164,11 @@ grant { +@@ -157,4 +163,10 @@ grant { permission java.io.FilePermission "/sys/fs/cgroup/memory", "read"; permission java.io.FilePermission "/sys/fs/cgroup/memory/-", "read"; @@ -352,11 +250,10 @@ index 4e3bc56..aa22f51 100644 + permission java.io.FilePermission "/* ", "write "; + permission java.io.FilePermission "/* ", "delete "; + permission java.io.FilePermission "/*", "read"; -+ }; diff --git a/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java b/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java new file mode 100644 -index 0000000..dec2c87 +index 00000000000..dec2c87b5dc --- /dev/null +++ b/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java @@ -0,0 +1,429 @@ @@ -791,7 +688,7 @@ index 0000000..dec2c87 +} diff --git a/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java b/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java new file mode 100644 -index 0000000..b1ee13f +index 00000000000..b1ee13ff528 --- /dev/null +++ b/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java @@ -0,0 +1,100 @@ @@ -895,25 +792,11 @@ index 0000000..b1ee13f + } + +} -diff --git a/test/framework/build.gradle b/test/framework/build.gradle -index 9cabdb8..3c3f89b 100644 ---- a/test/framework/build.gradle -+++ b/test/framework/build.gradle -@@ -27,7 +27,8 @@ dependencies { - compile "junit:junit:${versions.junit}" - compile "org.hamcrest:hamcrest:${versions.hamcrest}" - compile "org.apache.lucene:lucene-test-framework:${versions.lucene}" -- compile "org.apache.lucene:lucene-codecs:${versions.lucene}" -+ compile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) -+ // compile "org.apache.lucene:lucene-codecs:${versions.lucene}" - compile "commons-logging:commons-logging:${versions.commonslogging}" - compile "commons-codec:commons-codec:${versions.commonscodec}" - compile "org.elasticsearch:securemock:${versions.securemock}" diff --git a/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java b/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java -index f844e88..cd7171e 100644 +index 062c2f970b6..51de7137772 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java +++ b/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java -@@ -394,7 +394,7 @@ public abstract class ESIntegTestCase extends ESTestCase { +@@ -413,7 +413,7 @@ public abstract class ESIntegTestCase extends ESTestCase { // otherwise, use it, it has assertions and so on that can find bugs. SuppressCodecs annotation = getClass().getAnnotation(SuppressCodecs.class); if (annotation != null && annotation.value().length == 1 && "*".equals(annotation.value()[0])) { @@ -923,16 +806,16 @@ index f844e88..cd7171e 100644 randomSettingsBuilder.put("index.codec", CodecService.LUCENE_DEFAULT_CODEC); } diff --git a/x-pack/plugin/sql/sql-action/build.gradle b/x-pack/plugin/sql/sql-action/build.gradle -index defbf3d..8ba3cbd 100644 +index 4e74d9be353..1c60ab0e8b0 100644 --- a/x-pack/plugin/sql/sql-action/build.gradle +++ b/x-pack/plugin/sql/sql-action/build.gradle -@@ -20,7 +20,8 @@ dependencies { - transitive = false - } - compile xpackProject('plugin:sql:sql-proto') -- compile "org.apache.lucene:lucene-core:${versions.lucene}" -+ compile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) -+ // compile "org.apache.lucene:lucene-core:${versions.lucene}" - compile "joda-time:joda-time:${versions.joda}" - runtime "com.fasterxml.jackson.core:jackson-core:${versions.jackson}" - runtime "org.apache.logging.log4j:log4j-api:${versions.log4j}" +@@ -19,7 +19,8 @@ dependencies { + transitive = false + } + compile xpackProject('plugin:sql:sql-proto') +- compile "org.apache.lucene:lucene-core:${versions.lucene}" ++ compile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) ++ //compile "org.apache.lucene:lucene-core:${versions.lucene}" + compile "joda-time:joda-time:${versions.joda}" + runtime "com.fasterxml.jackson.core:jackson-core:${versions.jackson}" + runtime "org.apache.logging.log4j:log4j-api:${versions.log4j}" diff --git a/es_qat_wrapper/7.6.1/elasticsearch/server/build.gradle b/es_qat_wrapper/7.6.1/elasticsearch/server/build.gradle deleted file mode 100644 index a254ee2..0000000 --- a/es_qat_wrapper/7.6.1/elasticsearch/server/build.gradle +++ /dev/null @@ -1,353 +0,0 @@ -import org.elasticsearch.gradle.info.BuildParams - -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -apply plugin: 'elasticsearch.build' -apply plugin: 'nebula.optional-base' -apply plugin: 'nebula.maven-base-publish' -apply plugin: 'nebula.maven-scm' - -publishing { - publications { - nebula { - artifactId 'elasticsearch' - } - } -} - -archivesBaseName = 'elasticsearch' - -// we want to keep the JDKs in our IDEs set to JDK 8 until minimum JDK is bumped to 9 so we do not include this source set in our IDEs -if (!isEclipse && !isIdea) { - sourceSets { - java9 { - java { - srcDirs = ['src/main/java9'] - } - } - } - - configurations { - java9Compile.extendsFrom(compile) - } - - dependencies { - java9Compile sourceSets.main.output - } - - compileJava9Java { - sourceCompatibility = 9 - targetCompatibility = 9 - } - - forbiddenApisJava9 { - doFirst { - if (BuildParams.runtimeJavaVersion < JavaVersion.VERSION_1_9) { - targetCompatibility = JavaVersion.VERSION_1_9.getMajorVersion() - } - } - } - - jar { - metaInf { - into 'versions/9' - from sourceSets.java9.output - } - manifest.attributes('Multi-Release': 'true') - } -} - -dependencies { - - compile project(':libs:elasticsearch-core') - compile project(':libs:elasticsearch-secure-sm') - compile project(':libs:elasticsearch-x-content') - compile project(":libs:elasticsearch-geo") - - compileOnly project(':libs:elasticsearch-plugin-classloader') - testRuntime project(':libs:elasticsearch-plugin-classloader') - - // lucene - //compile "org.apache.lucene:lucene-core:${versions.lucene}" - compile "org.apache.lucene:lucene-analyzers-common:${versions.lucene}" - compile "org.apache.lucene:lucene-backward-codecs:${versions.lucene}" - compile "org.apache.lucene:lucene-grouping:${versions.lucene}" - compile "org.apache.lucene:lucene-highlighter:${versions.lucene}" - compile "org.apache.lucene:lucene-join:${versions.lucene}" - compile "org.apache.lucene:lucene-memory:${versions.lucene}" - compile "org.apache.lucene:lucene-misc:${versions.lucene}" - compile "org.apache.lucene:lucene-queries:${versions.lucene}" - compile "org.apache.lucene:lucene-queryparser:${versions.lucene}" - compile "org.apache.lucene:lucene-sandbox:${versions.lucene}" - compile "org.apache.lucene:lucene-spatial:${versions.lucene}" - compile "org.apache.lucene:lucene-spatial-extras:${versions.lucene}" - compile "org.apache.lucene:lucene-spatial3d:${versions.lucene}" - compile "org.apache.lucene:lucene-suggest:${versions.lucene}" - - // utilities - compile project(":libs:elasticsearch-cli") - compile 'com.carrotsearch:hppc:0.8.1' - - //compile 'com.intel.qat:es_qat_wrapper:1.0.0' - compile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) - testCompile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) - - // time handling, remove with java 8 time - compile "joda-time:joda-time:${versions.joda}" - - // percentiles aggregation - compile 'com.tdunning:t-digest:3.2' - // precentil ranks aggregation - compile 'org.hdrhistogram:HdrHistogram:2.1.9' - - // lucene spatial - compile "org.locationtech.spatial4j:spatial4j:${versions.spatial4j}", optional - compile "org.locationtech.jts:jts-core:${versions.jts}", optional - - // logging - compile "org.apache.logging.log4j:log4j-api:${versions.log4j}" - compile "org.apache.logging.log4j:log4j-core:${versions.log4j}", optional - - // repackaged jna with native bits linked against all elastic supported platforms - compile "org.elasticsearch:jna:${versions.jna}" - - if (!isEclipse && !isIdea) { - java9Compile sourceSets.main.output - } - - testCompile(project(":test:framework")) { - // tests use the locally compiled version of server - exclude group: 'org.elasticsearch', module: 'server' - } - - testCompile 'com.google.jimfs:jimfs:1.1' - testCompile 'com.google.guava:guava:18.0' -} - -compileJava.options.compilerArgs << "-Xlint:-cast,-rawtypes,-unchecked" -compileTestJava.options.compilerArgs << "-Xlint:-cast,-rawtypes,-unchecked" - -// Until this project is always being formatted with spotless, we need to -// guard against `spotless()` not existing. -try { - spotless { - java { - // Contains large data tables that do not format well. - targetExclude 'src/main/java/org/elasticsearch/search/aggregations/metrics/HyperLogLogPlusPlus.java' - } - } -} -catch (Exception e) { - if (e.getMessage().contains("Could not find method spotless") == false) { - throw e; - } -} - -forbiddenPatterns { - exclude '**/*.json' - exclude '**/*.jmx' - exclude '**/*.dic' - exclude '**/*.binary' - exclude '**/*.st' -} - -testingConventions { - naming.clear() - naming { - Tests { - baseClass "org.apache.lucene.util.LuceneTestCase" - } - IT { - baseClass "org.elasticsearch.test.ESIntegTestCase" - baseClass "org.elasticsearch.test.ESSingleNodeTestCase" - } - } -} - -task generateModulesList { - List modules = project(':modules').subprojects.collect { it.name } - modules.add('x-pack') - File modulesFile = new File(buildDir, 'generated-resources/modules.txt') - processResources.from(modulesFile) - inputs.property('modules', modules) - outputs.file(modulesFile) - doLast { - modulesFile.parentFile.mkdirs() - modulesFile.setText(modules.join('\n'), 'UTF-8') - } -} - -task generatePluginsList { - Set plugins = new TreeSet<>(project(':plugins').childProjects.keySet()) - plugins.remove('example') - - File pluginsFile = new File(buildDir, 'generated-resources/plugins.txt') - processResources.from(pluginsFile) - inputs.property('plugins', plugins) - outputs.file(pluginsFile) - doLast { - pluginsFile.parentFile.mkdirs() - pluginsFile.setText(plugins.join('\n'), 'UTF-8') - } -} - -processResources { - dependsOn generateModulesList, generatePluginsList -} - -thirdPartyAudit.ignoreMissingClasses( - // from com.fasterxml.jackson.dataformat.yaml.YAMLMapper (jackson-dataformat-yaml) - 'com.fasterxml.jackson.databind.ObjectMapper', - - // from log4j - 'com.conversantmedia.util.concurrent.DisruptorBlockingQueue', - 'com.conversantmedia.util.concurrent.SpinPolicy', - 'com.fasterxml.jackson.annotation.JsonInclude$Include', - 'com.fasterxml.jackson.databind.DeserializationContext', - 'com.fasterxml.jackson.databind.DeserializationFeature', - 'com.fasterxml.jackson.databind.JsonMappingException', - 'com.fasterxml.jackson.databind.JsonNode', - 'com.fasterxml.jackson.databind.Module$SetupContext', - 'com.fasterxml.jackson.databind.ObjectReader', - 'com.fasterxml.jackson.databind.ObjectWriter', - 'com.fasterxml.jackson.databind.SerializerProvider', - 'com.fasterxml.jackson.databind.deser.std.StdDeserializer', - 'com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer', - 'com.fasterxml.jackson.databind.module.SimpleModule', - 'com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter', - 'com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider', - 'com.fasterxml.jackson.databind.ser.std.StdScalarSerializer', - 'com.fasterxml.jackson.databind.ser.std.StdSerializer', - 'com.fasterxml.jackson.dataformat.xml.JacksonXmlModule', - 'com.fasterxml.jackson.dataformat.xml.XmlMapper', - 'com.fasterxml.jackson.dataformat.xml.util.DefaultXmlPrettyPrinter', - 'com.fasterxml.jackson.databind.node.ObjectNode', - 'org.fusesource.jansi.Ansi', - 'org.fusesource.jansi.AnsiRenderer$Code', - 'com.lmax.disruptor.BlockingWaitStrategy', - 'com.lmax.disruptor.BusySpinWaitStrategy', - 'com.lmax.disruptor.EventFactory', - 'com.lmax.disruptor.EventTranslator', - 'com.lmax.disruptor.EventTranslatorTwoArg', - 'com.lmax.disruptor.EventTranslatorVararg', - 'com.lmax.disruptor.ExceptionHandler', - 'com.lmax.disruptor.LifecycleAware', - 'com.lmax.disruptor.RingBuffer', - 'com.lmax.disruptor.Sequence', - 'com.lmax.disruptor.SequenceReportingEventHandler', - 'com.lmax.disruptor.SleepingWaitStrategy', - 'com.lmax.disruptor.TimeoutBlockingWaitStrategy', - 'com.lmax.disruptor.WaitStrategy', - 'com.lmax.disruptor.YieldingWaitStrategy', - 'com.lmax.disruptor.dsl.Disruptor', - 'com.lmax.disruptor.dsl.ProducerType', - 'javax.jms.Connection', - 'javax.jms.ConnectionFactory', - 'javax.jms.Destination', - 'javax.jms.JMSException', - 'javax.jms.MapMessage', - 'javax.jms.Message', - 'javax.jms.MessageConsumer', - 'javax.jms.MessageProducer', - 'javax.jms.Session', - 'javax.mail.Authenticator', - 'javax.mail.Message$RecipientType', - 'javax.mail.PasswordAuthentication', - 'javax.mail.Session', - 'javax.mail.Transport', - 'javax.mail.internet.InternetAddress', - 'javax.mail.internet.InternetHeaders', - 'javax.mail.internet.MimeBodyPart', - 'javax.mail.internet.MimeMessage', - 'javax.mail.internet.MimeMultipart', - 'javax.mail.internet.MimeUtility', - 'javax.mail.util.ByteArrayDataSource', - 'org.apache.commons.compress.compressors.CompressorStreamFactory', - 'org.apache.commons.compress.utils.IOUtils', - 'org.apache.commons.csv.CSVFormat', - 'org.apache.commons.csv.QuoteMode', - 'org.apache.kafka.clients.producer.Callback', - 'org.apache.kafka.clients.producer.KafkaProducer', - 'org.apache.kafka.clients.producer.Producer', - 'org.apache.kafka.clients.producer.ProducerRecord', - 'org.apache.kafka.clients.producer.RecordMetadata', - 'org.codehaus.stax2.XMLStreamWriter2', - 'org.jctools.queues.MessagePassingQueue$Consumer', - 'org.jctools.queues.MpscArrayQueue', - 'org.osgi.framework.AdaptPermission', - 'org.osgi.framework.AdminPermission', - 'org.osgi.framework.Bundle', - 'org.osgi.framework.BundleActivator', - 'org.osgi.framework.BundleContext', - 'org.osgi.framework.BundleEvent', - 'org.osgi.framework.BundleReference', - 'org.osgi.framework.FrameworkUtil', - 'org.osgi.framework.ServiceRegistration', - 'org.osgi.framework.SynchronousBundleListener', - 'org.osgi.framework.wiring.BundleWire', - 'org.osgi.framework.wiring.BundleWiring', - 'org.zeromq.ZMQ$Context', - 'org.zeromq.ZMQ$Socket', - 'org.zeromq.ZMQ', - - // from org.locationtech.spatial4j.io.GeoJSONReader (spatial4j) - 'org.noggit.JSONParser', - - // from lucene-spatial - 'com.fasterxml.jackson.databind.JsonSerializer', - 'com.fasterxml.jackson.databind.JsonDeserializer', - 'com.fasterxml.jackson.databind.node.ArrayNode', - 'com.google.common.geometry.S2Cell', - 'com.google.common.geometry.S2CellId', - 'com.google.common.geometry.S2Projections', - 'com.google.common.geometry.S2Point', - 'com.google.common.geometry.S2$Metric', - 'com.google.common.geometry.S2LatLng' -) - -rootProject.globalInfo.ready { - if (BuildParams.runtimeJavaVersion > JavaVersion.VERSION_1_8) { - thirdPartyAudit.ignoreMissingClasses 'javax.xml.bind.DatatypeConverter' - } -} - -dependencyLicenses { - mapping from: /lucene-.*/, to: 'lucene' - dependencies = project.configurations.runtime.fileCollection { - it.group.startsWith('org.elasticsearch') == false || - // keep the following org.elasticsearch jars in - (it.name == 'jna' || - it.name == 'securesm') - } -} - - -task integTest(type: Test) { - description = 'Multi-node tests' - mustRunAfter test - - include '**/*IT.class' -} - -check.dependsOn integTest - -task internalClusterTest { - dependsOn integTest -} diff --git a/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java b/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java deleted file mode 100644 index 1662939..0000000 --- a/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.common.compress; - -import org.elasticsearch.common.Nullable; -import org.elasticsearch.common.bytes.BytesReference; -import org.elasticsearch.common.io.Streams; -import org.elasticsearch.common.xcontent.XContentHelper; -import org.elasticsearch.common.xcontent.XContentType; - -import java.io.IOException; -import java.util.Objects; - -public class CompressorFactory { - - //public static final Compressor COMPRESSOR = new DeflateCompressor(); - public static final Compressor COMPRESSOR = new QatCompressor(); - - public static boolean isCompressed(BytesReference bytes) { - return compressor(bytes) != null; - } - - @Nullable - public static Compressor compressor(BytesReference bytes) { - if (COMPRESSOR.isCompressed(bytes)) { - // bytes should be either detected as compressed or as xcontent, - // if we have bytes that can be either detected as compressed or - // as a xcontent, we have a problem - assert XContentHelper.xContentType(bytes) == null; - return COMPRESSOR; - } - - XContentType contentType = XContentHelper.xContentType(bytes); - if (contentType == null) { - if (isAncient(bytes)) { - throw new IllegalStateException("unsupported compression: index was created before v2.0.0.beta1 and wasn't upgraded?"); - } - throw new NotXContentException("Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes"); - } - - return null; - } - - /** true if the bytes were compressed with LZF: only used before elasticsearch 2.0 */ - private static boolean isAncient(BytesReference bytes) { - return bytes.length() >= 3 && - bytes.get(0) == 'Z' && - bytes.get(1) == 'V' && - (bytes.get(2) == 0 || bytes.get(2) == 1); - } - - /** - * Uncompress the provided data, data can be detected as compressed using {@link #isCompressed(BytesReference)}. - * @throws NullPointerException a NullPointerException will be thrown when bytes is null - */ - public static BytesReference uncompressIfNeeded(BytesReference bytes) throws IOException { - Compressor compressor = compressor(Objects.requireNonNull(bytes, "the BytesReference must not be null")); - BytesReference uncompressed; - if (compressor != null) { - uncompressed = uncompress(bytes, compressor); - } else { - uncompressed = bytes; - } - - return uncompressed; - } - - /** Decompress the provided {@link BytesReference}. */ - public static BytesReference uncompress(BytesReference bytes) throws IOException { - Compressor compressor = compressor(bytes); - if (compressor == null) { - throw new NotCompressedException(); - } - return uncompress(bytes, compressor); - } - - private static BytesReference uncompress(BytesReference bytes, Compressor compressor) throws IOException { - return Streams.readFully(compressor.streamInput(bytes.streamInput())); - } -} diff --git a/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java b/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java deleted file mode 100644 index 5aef96c..0000000 --- a/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.common.compress; - -import com.intel.qat.es.QatCompressionInputStream; -import com.intel.qat.es.QatCompressionOutputStream; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.elasticsearch.common.bytes.BytesReference; -import org.elasticsearch.common.io.stream.InputStreamStreamInput; -import org.elasticsearch.common.io.stream.OutputStreamStreamOutput; -import org.elasticsearch.common.io.stream.StreamInput; -import org.elasticsearch.common.io.stream.StreamOutput; - -import java.io.*; -import java.util.Arrays; -import java.util.concurrent.atomic.AtomicBoolean; - - -public class QatCompressor implements Compressor { - private static final byte[] HEADER = new byte[]{'Q', 'A', 'T', '\0'}; - private static final int LEVEL = 3; - // limit the number of JNI calls - private static final int BUFFER_SIZE = 4096; - //add log to identify whether using qat - private static final Logger logger = LogManager.getLogger(QatCompressor.class); - - @Override - public boolean isCompressed(BytesReference bytes) { - logger.debug("--> go into the isCompressed function"); - if (bytes.length() < HEADER.length) { - return false; - } - for (int i = 0; i < HEADER.length; ++i) { - if (bytes.get(i) != HEADER[i]) { - return false; - } - } - return true; - } - - @Override - public StreamInput streamInput(StreamInput in) throws IOException { - logger.debug("--> go into the streamInput function"); - final byte[] headerBytes = new byte[HEADER.length]; - int len = 0; - while (len < headerBytes.length) { - final int read = in.read(headerBytes, len, headerBytes.length - len); - if (read == -1) { - break; - } - len += read; - } - if (len != HEADER.length || Arrays.equals(headerBytes, HEADER) == false) { - throw new IllegalArgumentException("Input stream is not compressed with QAT!"); - } - - final boolean useNativeBuffer = false; - - QatCompressionInputStream qatInputStream = new QatCompressionInputStream(in, BUFFER_SIZE, useNativeBuffer); - InputStream decompressedIn = new BufferedInputStream(qatInputStream, BUFFER_SIZE); - - return new InputStreamStreamInput(decompressedIn) { - final AtomicBoolean closed = new AtomicBoolean(false); - - public void close() throws IOException { - try { - super.close(); - } finally { - if (closed.compareAndSet(false, true)) { - // important to release memory - qatInputStream.close(); - } - } - } - }; - } - - @Override - public StreamOutput streamOutput(StreamOutput out) throws IOException { - logger.debug("--> go into the streamOutput function"); - out.writeBytes(HEADER); - - final boolean useNativeBuffer = false; - QatCompressionOutputStream qatOutputStream = new QatCompressionOutputStream(out, LEVEL, BUFFER_SIZE, useNativeBuffer); - OutputStream compressedOut = new BufferedOutputStream(qatOutputStream, BUFFER_SIZE); - - return new OutputStreamStreamOutput(compressedOut) { - final AtomicBoolean closed = new AtomicBoolean(false); - - public void close() throws IOException { - try { - super.close(); - } finally { - if (closed.compareAndSet(false, true)) { - // important to release memory - qatOutputStream.close(); - } - } - } - }; - } -} diff --git a/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/index/codec/CodecService.java b/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/index/codec/CodecService.java deleted file mode 100644 index ab5fc86..0000000 --- a/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/index/codec/CodecService.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.index.codec; - -import org.apache.logging.log4j.Logger; -import org.apache.lucene.codecs.Codec; -import org.apache.lucene.codecs.lucene50.Lucene50StoredFieldsFormat.Mode; -import org.apache.lucene.codecs.lucene84.Lucene84Codec; -import org.elasticsearch.common.Nullable; -import org.elasticsearch.common.collect.MapBuilder; -import org.elasticsearch.index.mapper.MapperService; - -import java.util.Map; - -/** - * Since Lucene 4.0 low level index segments are read and written through a - * codec layer that allows to use use-case specific file formats & - * data-structures per field. Elasticsearch exposes the full - * {@link Codec} capabilities through this {@link CodecService}. - */ -public class CodecService { - - private final Map codecs; - - public static final String DEFAULT_CODEC = "default"; - public static final String BEST_COMPRESSION_CODEC = "best_compression"; - public static final String QAT_CODEC = "qat"; - /** the raw unfiltered lucene default. useful for testing */ - public static final String LUCENE_DEFAULT_CODEC = "lucene_default"; - - public CodecService(@Nullable MapperService mapperService, Logger logger) { - final MapBuilder codecs = MapBuilder.newMapBuilder(); - if (mapperService == null) { - codecs.put(DEFAULT_CODEC, new Lucene84Codec()); - codecs.put(BEST_COMPRESSION_CODEC, new Lucene84Codec(Mode.BEST_COMPRESSION)); - codecs.put(QAT_CODEC,new Lucene84Codec(Mode.QAT)); - } else { - codecs.put(DEFAULT_CODEC, - new PerFieldMappingPostingFormatCodec(Mode.BEST_SPEED, mapperService, logger)); - codecs.put(BEST_COMPRESSION_CODEC, - new PerFieldMappingPostingFormatCodec(Mode.BEST_COMPRESSION, mapperService, logger)); - codecs.put(QAT_CODEC,new PerFieldMappingPostingFormatCodec(Mode.QAT,mapperService, logger)); - } - codecs.put(LUCENE_DEFAULT_CODEC, Codec.getDefault()); - for (String codec : Codec.availableCodecs()) { - codecs.put(codec, Codec.forName(codec)); - } - this.codecs = codecs.immutableMap(); - } - - public Codec codec(String name) { - Codec codec = codecs.get(name); - if (codec == null) { - throw new IllegalArgumentException("failed to find codec [" + name + "]"); - } - return codec; - } - - /** - * Returns all registered available codec names - */ - public String[] availableCodecs() { - return codecs.keySet().toArray(new String[0]); - } -} \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java b/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java deleted file mode 100644 index 8c1f093..0000000 --- a/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java +++ /dev/null @@ -1,403 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.elasticsearch.index.engine; - -import org.apache.lucene.analysis.Analyzer; -import org.apache.lucene.codecs.Codec; -import org.apache.lucene.index.MergePolicy; -import org.apache.lucene.search.QueryCache; -import org.apache.lucene.search.QueryCachingPolicy; -import org.apache.lucene.search.ReferenceManager; -import org.apache.lucene.search.Sort; -import org.apache.lucene.search.similarities.Similarity; -import org.elasticsearch.common.Nullable; -import org.elasticsearch.common.settings.Setting; -import org.elasticsearch.common.settings.Setting.Property; -import org.elasticsearch.common.unit.ByteSizeValue; -import org.elasticsearch.common.unit.MemorySizeValue; -import org.elasticsearch.common.unit.TimeValue; -import org.elasticsearch.index.IndexSettings; -import org.elasticsearch.index.codec.CodecService; -import org.elasticsearch.index.mapper.ParsedDocument; -import org.elasticsearch.index.seqno.RetentionLeases; -import org.elasticsearch.index.shard.ShardId; -import org.elasticsearch.index.store.Store; -import org.elasticsearch.index.translog.TranslogConfig; -import org.elasticsearch.indices.IndexingMemoryController; -import org.elasticsearch.indices.breaker.CircuitBreakerService; -import org.elasticsearch.threadpool.ThreadPool; - -import java.util.List; -import java.util.Objects; -import java.util.function.LongSupplier; -import java.util.function.Supplier; - -/* - * Holds all the configuration that is used to create an {@link Engine}. - * Once {@link Engine} has been created with this object, changes to this - * object will affect the {@link Engine} instance. - */ -public final class EngineConfig { - private final ShardId shardId; - private final String allocationId; - private final IndexSettings indexSettings; - private final ByteSizeValue indexingBufferSize; - private volatile boolean enableGcDeletes = true; - private final TimeValue flushMergesAfter; - private final String codecName; - private final ThreadPool threadPool; - private final Engine.Warmer warmer; - private final Store store; - private final MergePolicy mergePolicy; - private final Analyzer analyzer; - private final Similarity similarity; - private final CodecService codecService; - private final Engine.EventListener eventListener; - private final QueryCache queryCache; - private final QueryCachingPolicy queryCachingPolicy; - @Nullable - private final List externalRefreshListener; - @Nullable - private final List internalRefreshListener; - @Nullable - private final Sort indexSort; - @Nullable - private final CircuitBreakerService circuitBreakerService; - private final LongSupplier globalCheckpointSupplier; - private final Supplier retentionLeasesSupplier; - - /** - * A supplier of the outstanding retention leases. This is used during merged operations to determine which operations that have been - * soft deleted should be retained. - * - * @return a supplier of outstanding retention leases - */ - public Supplier retentionLeasesSupplier() { - return retentionLeasesSupplier; - } - - private final LongSupplier primaryTermSupplier; - private final TombstoneDocSupplier tombstoneDocSupplier; - - /** - * Index setting to change the low level lucene codec used for writing new segments. - * This setting is not realtime updateable. - * This setting is also settable on the node and the index level, it's commonly used in hot/cold node archs where index is likely - * allocated on both `kind` of nodes. - */ - public static final Setting INDEX_CODEC_SETTING = new Setting<>("index.codec", "default", s -> { - switch (s) { - case "default": - case "best_compression": - case "qat": - case "lucene_default": - return s; - default: - if (Codec.availableCodecs().contains(s) == false) { // we don't error message the not officially supported ones - throw new IllegalArgumentException( - "unknown value for [index.codec] must be one of [default, best_compression, qat] but was: " + s); - } - return s; - } - }, Property.IndexScope, Property.NodeScope); - - /** - * Configures an index to optimize documents with auto generated ids for append only. If this setting is updated from false - * to true might not take effect immediately. In other words, disabling the optimization will be immediately applied while - * re-enabling it might not be applied until the engine is in a safe state to do so. Depending on the engine implementation a change to - * this setting won't be reflected re-enabled optimization until the engine is restarted or the index is closed and reopened. - * The default is true - */ - public static final Setting INDEX_OPTIMIZE_AUTO_GENERATED_IDS = Setting.boolSetting("index.optimize_auto_generated_id", true, - Property.IndexScope, Property.Dynamic); - - private final TranslogConfig translogConfig; - - /** - * Creates a new {@link org.elasticsearch.index.engine.EngineConfig} - */ - public EngineConfig(ShardId shardId, String allocationId, ThreadPool threadPool, - IndexSettings indexSettings, Engine.Warmer warmer, Store store, - MergePolicy mergePolicy, Analyzer analyzer, - Similarity similarity, CodecService codecService, Engine.EventListener eventListener, - QueryCache queryCache, QueryCachingPolicy queryCachingPolicy, - TranslogConfig translogConfig, TimeValue flushMergesAfter, - List externalRefreshListener, - List internalRefreshListener, Sort indexSort, - CircuitBreakerService circuitBreakerService, LongSupplier globalCheckpointSupplier, - Supplier retentionLeasesSupplier, - LongSupplier primaryTermSupplier, - TombstoneDocSupplier tombstoneDocSupplier) { - this.shardId = shardId; - this.allocationId = allocationId; - this.indexSettings = indexSettings; - this.threadPool = threadPool; - this.warmer = warmer == null ? (a) -> {} : warmer; - this.store = store; - this.mergePolicy = mergePolicy; - this.analyzer = analyzer; - this.similarity = similarity; - this.codecService = codecService; - this.eventListener = eventListener; - codecName = indexSettings.getValue(INDEX_CODEC_SETTING); - // We need to make the indexing buffer for this shard at least as large - // as the amount of memory that is available for all engines on the - // local node so that decisions to flush segments to disk are made by - // IndexingMemoryController rather than Lucene. - // Add an escape hatch in case this change proves problematic - it used - // to be a fixed amound of RAM: 256 MB. - // TODO: Remove this escape hatch in 8.x - final String escapeHatchProperty = "es.index.memory.max_index_buffer_size"; - String maxBufferSize = System.getProperty(escapeHatchProperty); - if (maxBufferSize != null) { - indexingBufferSize = MemorySizeValue.parseBytesSizeValueOrHeapRatio(maxBufferSize, escapeHatchProperty); - } else { - indexingBufferSize = IndexingMemoryController.INDEX_BUFFER_SIZE_SETTING.get(indexSettings.getNodeSettings()); - } - this.queryCache = queryCache; - this.queryCachingPolicy = queryCachingPolicy; - this.translogConfig = translogConfig; - this.flushMergesAfter = flushMergesAfter; - this.externalRefreshListener = externalRefreshListener; - this.internalRefreshListener = internalRefreshListener; - this.indexSort = indexSort; - this.circuitBreakerService = circuitBreakerService; - this.globalCheckpointSupplier = globalCheckpointSupplier; - this.retentionLeasesSupplier = Objects.requireNonNull(retentionLeasesSupplier); - this.primaryTermSupplier = primaryTermSupplier; - this.tombstoneDocSupplier = tombstoneDocSupplier; - } - - /** - * Enables / disables gc deletes - * - * @see #isEnableGcDeletes() - */ - public void setEnableGcDeletes(boolean enableGcDeletes) { - this.enableGcDeletes = enableGcDeletes; - } - - /** - * Returns the initial index buffer size. This setting is only read on startup and otherwise controlled - * by {@link IndexingMemoryController} - */ - public ByteSizeValue getIndexingBufferSize() { - return indexingBufferSize; - } - - /** - * Returns true iff delete garbage collection in the engine should be enabled. This setting is updateable - * in realtime and forces a volatile read. Consumers can safely read this value directly go fetch it's latest value. - * The default is true - *

    - * Engine GC deletion if enabled collects deleted documents from in-memory realtime data structures after a certain amount of - * time ({@link IndexSettings#getGcDeletesInMillis()} if enabled. Before deletes are GCed they will cause re-adding the document - * that was deleted to fail. - *

    - */ - public boolean isEnableGcDeletes() { - return enableGcDeletes; - } - - /** - * Returns the {@link Codec} used in the engines {@link org.apache.lucene.index.IndexWriter} - *

    - * Note: this settings is only read on startup. - *

    - */ - public Codec getCodec() { - return codecService.codec(codecName); - } - - /** - * Returns a thread-pool mainly used to get estimated time stamps from - * {@link org.elasticsearch.threadpool.ThreadPool#relativeTimeInMillis()} and to schedule - * async force merge calls on the {@link org.elasticsearch.threadpool.ThreadPool.Names#FORCE_MERGE} thread-pool - */ - public ThreadPool getThreadPool() { - return threadPool; - } - - /** - * Returns an {@link org.elasticsearch.index.engine.Engine.Warmer} used to warm new searchers before they are used for searching. - */ - public Engine.Warmer getWarmer() { - return warmer; - } - - /** - * Returns the {@link org.elasticsearch.index.store.Store} instance that provides access to the - * {@link org.apache.lucene.store.Directory} used for the engines {@link org.apache.lucene.index.IndexWriter} to write it's index files - * to. - *

    - * Note: In order to use this instance the consumer needs to increment the stores reference before it's used the first time and hold - * it's reference until it's not needed anymore. - *

    - */ - public Store getStore() { - return store; - } - - /** - * Returns the global checkpoint tracker - */ - public LongSupplier getGlobalCheckpointSupplier() { - return globalCheckpointSupplier; - } - - /** - * Returns the {@link org.apache.lucene.index.MergePolicy} for the engines {@link org.apache.lucene.index.IndexWriter} - */ - public MergePolicy getMergePolicy() { - return mergePolicy; - } - - /** - * Returns a listener that should be called on engine failure - */ - public Engine.EventListener getEventListener() { - return eventListener; - } - - /** - * Returns the index settings for this index. - */ - public IndexSettings getIndexSettings() { - return indexSettings; - } - - /** - * Returns the engines shard ID - */ - public ShardId getShardId() { return shardId; } - - /** - * Returns the allocation ID for the shard. - * - * @return the allocation ID - */ - public String getAllocationId() { - return allocationId; - } - - /** - * Returns the analyzer as the default analyzer in the engines {@link org.apache.lucene.index.IndexWriter} - */ - public Analyzer getAnalyzer() { - return analyzer; - } - - /** - * Returns the {@link org.apache.lucene.search.similarities.Similarity} used for indexing and searching. - */ - public Similarity getSimilarity() { - return similarity; - } - - /** - * Return the cache to use for queries. - */ - public QueryCache getQueryCache() { - return queryCache; - } - - /** - * Return the policy to use when caching queries. - */ - public QueryCachingPolicy getQueryCachingPolicy() { - return queryCachingPolicy; - } - - /** - * Returns the translog config for this engine - */ - public TranslogConfig getTranslogConfig() { - return translogConfig; - } - - /** - * Returns a {@link TimeValue} at what time interval after the last write modification to the engine finished merges - * should be automatically flushed. This is used to free up transient disk usage of potentially large segments that - * are written after the engine became inactive from an indexing perspective. - */ - public TimeValue getFlushMergesAfter() { return flushMergesAfter; } - - /** - * The refresh listeners to add to Lucene for externally visible refreshes - */ - public List getExternalRefreshListener() { - return externalRefreshListener; - } - - /** - * The refresh listeners to add to Lucene for internally visible refreshes. These listeners will also be invoked on external refreshes - */ - public List getInternalRefreshListener() { return internalRefreshListener;} - - - /** - * returns true if the engine is allowed to optimize indexing operations with an auto-generated ID - */ - public boolean isAutoGeneratedIDsOptimizationEnabled() { - return indexSettings.getValue(INDEX_OPTIMIZE_AUTO_GENERATED_IDS); - } - - /** - * Return the sort order of this index, or null if the index has no sort. - */ - public Sort getIndexSort() { - return indexSort; - } - - /** - * Returns the circuit breaker service for this engine, or {@code null} if none is to be used. - */ - @Nullable - public CircuitBreakerService getCircuitBreakerService() { - return this.circuitBreakerService; - } - - /** - * Returns a supplier that supplies the latest primary term value of the associated shard. - */ - public LongSupplier getPrimaryTermSupplier() { - return primaryTermSupplier; - } - - /** - * A supplier supplies tombstone documents which will be used in soft-update methods. - * The returned document consists only _uid, _seqno, _term and _version fields; other metadata fields are excluded. - */ - public interface TombstoneDocSupplier { - /** - * Creates a tombstone document for a delete operation. - */ - ParsedDocument newDeleteTombstoneDoc(String type, String id); - - /** - * Creates a tombstone document for a noop operation. - * @param reason the reason of an a noop - */ - ParsedDocument newNoopTombstoneDoc(String reason); - } - - public TombstoneDocSupplier getTombstoneDocSupplier() { - return tombstoneDocSupplier; - } -} \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/resources/org/elasticsearch/bootstrap/security.policy b/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/resources/org/elasticsearch/bootstrap/security.policy deleted file mode 100644 index cf8bf7d..0000000 --- a/es_qat_wrapper/7.6.1/elasticsearch/server/src/main/resources/org/elasticsearch/bootstrap/security.policy +++ /dev/null @@ -1,172 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -// Default security policy file. -// On startup, BootStrap reads environment and adds additional permissions -// for configured paths and network binding to these. - -//// SecurityManager impl: -//// Must have all permissions to properly perform access checks - -grant { - permission java.lang.RuntimePermission "loadLibrary.*"; - permission java.io.FilePermission "/*", "read"; - permission java.io.FilePermission "/*", "write"; -}; - -grant codeBase "${codebase.elasticsearch-secure-sm}" { - permission java.security.AllPermission; -}; - -//// Very special jar permissions: -//// These are dangerous permissions that we don't want to grant to everything. - -grant codeBase "${codebase.lucene-core}" { - // needed to allow MMapDirectory's "unmap hack" (die unmap hack, die) - // java 8 package - permission java.lang.RuntimePermission "accessClassInPackage.sun.misc"; - // java 9 "package" - permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.ref"; - permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; - // NOTE: also needed for RAMUsageEstimator size calculations - permission java.lang.RuntimePermission "accessDeclaredMembers"; -}; - -grant codeBase "${codebase.lucene-misc}" { - // needed to allow shard shrinking to use hard-links if possible via lucenes HardlinkCopyDirectoryWrapper - permission java.nio.file.LinkPermission "hard"; -}; - -grant codeBase "${codebase.elasticsearch-plugin-classloader}" { - // needed to create the classloader which allows plugins to extend other plugins - permission java.lang.RuntimePermission "createClassLoader"; -}; - -grant codeBase "${codebase.jna}" { - // for registering native methods - permission java.lang.RuntimePermission "accessDeclaredMembers"; -}; - -//// Everything else: - -grant { - // needed by vendored Guice - permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.vm.annotation"; - - // checked by scripting engines, and before hacks and other issues in - // third party code, to safeguard these against unprivileged code like scripts. - permission org.elasticsearch.SpecialPermission; - - // Allow host/ip name service lookups - permission java.net.SocketPermission "*", "resolve"; - - // Allow reading and setting socket keepalive options - permission jdk.net.NetworkPermission "getOption.TCP_KEEPIDLE"; - permission jdk.net.NetworkPermission "setOption.TCP_KEEPIDLE"; - permission jdk.net.NetworkPermission "getOption.TCP_KEEPINTERVAL"; - permission jdk.net.NetworkPermission "setOption.TCP_KEEPINTERVAL"; - permission jdk.net.NetworkPermission "getOption.TCP_KEEPCOUNT"; - permission jdk.net.NetworkPermission "setOption.TCP_KEEPCOUNT"; - - // Allow read access to all system properties - permission java.util.PropertyPermission "*", "read"; - - // TODO: clean all these property writes up, and don't allow any more in. these are all bogus! - - // LuceneTestCase randomization (locale/timezone/cpus/ssd) - // TODO: put these in doPrivileged and move these to test-framework.policy - permission java.util.PropertyPermission "user.language", "write"; - permission java.util.PropertyPermission "user.timezone", "write"; - permission java.util.PropertyPermission "lucene.cms.override_core_count", "write"; - permission java.util.PropertyPermission "lucene.cms.override_spins", "write"; - // messiness in LuceneTestCase: do the above, or clean this up, or simply allow to fail if its denied - permission java.util.PropertyPermission "solr.solr.home", "write"; - permission java.util.PropertyPermission "solr.data.dir", "write"; - permission java.util.PropertyPermission "solr.directoryFactory", "write"; - - // set by ESTestCase to improve test reproducibility - // TODO: set this with gradle or some other way that repros with seed? - permission java.util.PropertyPermission "processors.override", "write"; - - // TODO: these simply trigger a noisy warning if its unable to clear the properties - // fix that in randomizedtesting - permission java.util.PropertyPermission "junit4.childvm.count", "write"; - permission java.util.PropertyPermission "junit4.childvm.id", "write"; - - // needed by Settings - permission java.lang.RuntimePermission "getenv.*"; - - // thread permission for the same thread group and ancestor groups - // (this logic is more strict than the JDK, see SecureSM) - permission java.lang.RuntimePermission "modifyThread"; - permission java.lang.RuntimePermission "modifyThreadGroup"; - - // needed by ExceptionSerializationTests and RestTestCase for - // some hackish things they do. otherwise only needed by groovy - // (TODO: clean this up?) - permission java.lang.RuntimePermission "getProtectionDomain"; - - // needed by HotThreads and potentially more - // otherwise can be provided only to test libraries - permission java.lang.RuntimePermission "getStackTrace"; - - // needed by JMX instead of getFileSystemAttributes, seems like a bug... - permission java.lang.RuntimePermission "getFileStoreAttributes"; - - // needed for jimfs and NewPathForShardsTests - // otherwise can be provided only to test libraries - permission java.lang.RuntimePermission "fileSystemProvider"; - - // needed by jvminfo for monitoring the jvm - permission java.lang.management.ManagementPermission "monitor"; - - // needed by JDKESLoggerTests - permission java.util.logging.LoggingPermission "control"; - - // load averages on Linux - permission java.io.FilePermission "/proc/loadavg", "read"; - - // read max virtual memory areas - permission java.io.FilePermission "/proc/sys/vm/max_map_count", "read"; - - // OS release on Linux - permission java.io.FilePermission "/etc/os-release", "read"; - permission java.io.FilePermission "/usr/lib/os-release", "read"; - permission java.io.FilePermission "/etc/system-release", "read"; - - // io stats on Linux - permission java.io.FilePermission "/proc/self/mountinfo", "read"; - permission java.io.FilePermission "/proc/diskstats", "read"; - - // control group stats on Linux - permission java.io.FilePermission "/proc/self/cgroup", "read"; - permission java.io.FilePermission "/sys/fs/cgroup/cpu", "read"; - permission java.io.FilePermission "/sys/fs/cgroup/cpu/-", "read"; - permission java.io.FilePermission "/sys/fs/cgroup/cpuacct", "read"; - permission java.io.FilePermission "/sys/fs/cgroup/cpuacct/-", "read"; - permission java.io.FilePermission "/sys/fs/cgroup/memory", "read"; - permission java.io.FilePermission "/sys/fs/cgroup/memory/-", "read"; - - permission java.io.FilePermission "/lib64/*", "read"; - permission java.io.FilePermission "/lib64/*", "write"; - permission java.lang.RuntimePermission "loadLibrary.* "; - permission java.io.FilePermission "/* ", "write "; - permission java.io.FilePermission "/* ", "delete "; - permission java.io.FilePermission "/*", "read"; -}; \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java b/es_qat_wrapper/7.6.1/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java deleted file mode 100644 index dec2c87..0000000 --- a/es_qat_wrapper/7.6.1/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java +++ /dev/null @@ -1,429 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.elasticsearch.common.compress; - -import org.apache.lucene.util.LineFileDocs; -import org.apache.lucene.util.TestUtil; -import org.elasticsearch.common.io.stream.ByteBufferStreamInput; -import org.elasticsearch.common.io.stream.OutputStreamStreamOutput; -import org.elasticsearch.common.io.stream.StreamInput; -import org.elasticsearch.common.io.stream.StreamOutput; -import org.elasticsearch.test.ESTestCase; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.util.Random; -import java.util.concurrent.CountDownLatch; - -/** - * Test streaming compression (e.g. used for recovery) - */ -public class QatCompressTests extends ESTestCase { - - private final Compressor compressor = new QatCompressor(); - - public void testRandom() throws IOException { - Random r = random(); - for (int i = 0; i < 10; i++) { - byte bytes[] = new byte[TestUtil.nextInt(r, 1, 100000)]; - r.nextBytes(bytes); - doTest(bytes); - } - } - - public void testRandomThreads() throws Exception { - final Random r = random(); - int threadCount = TestUtil.nextInt(r, 2, 6); - Thread[] threads = new Thread[threadCount]; - final CountDownLatch startingGun = new CountDownLatch(1); - for (int tid=0; tid < threadCount; tid++) { - final long seed = r.nextLong(); - threads[tid] = new Thread() { - @Override - public void run() { - try { - Random r = new Random(seed); - startingGun.await(); - for (int i = 0; i < 10; i++) { - byte bytes[] = new byte[TestUtil.nextInt(r, 1, 100000)]; - r.nextBytes(bytes); - doTest(bytes); - } - } catch (Exception e) { - throw new RuntimeException(e); - } - } - }; - threads[tid].start(); - } - startingGun.countDown(); - for (Thread t : threads) { - t.join(); - } - } - - public void testLineDocs() throws IOException { - Random r = random(); - LineFileDocs lineFileDocs = new LineFileDocs(r); - for (int i = 0; i < 10; i++) { - int numDocs = TestUtil.nextInt(r, 1, 200); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - for (int j = 0; j < numDocs; j++) { - String s = lineFileDocs.nextDoc().get("body"); - bos.write(s.getBytes(StandardCharsets.UTF_8)); - } - doTest(bos.toByteArray()); - } - lineFileDocs.close(); - } - - public void testLineDocsThreads() throws Exception { - final Random r = random(); - int threadCount = TestUtil.nextInt(r, 2, 6); - Thread[] threads = new Thread[threadCount]; - final CountDownLatch startingGun = new CountDownLatch(1); - for (int tid=0; tid < threadCount; tid++) { - final long seed = r.nextLong(); - threads[tid] = new Thread() { - @Override - public void run() { - try { - Random r = new Random(seed); - startingGun.await(); - LineFileDocs lineFileDocs = new LineFileDocs(r); - for (int i = 0; i < 10; i++) { - int numDocs = TestUtil.nextInt(r, 1, 200); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - for (int j = 0; j < numDocs; j++) { - String s = lineFileDocs.nextDoc().get("body"); - bos.write(s.getBytes(StandardCharsets.UTF_8)); - } - doTest(bos.toByteArray()); - } - lineFileDocs.close(); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - }; - threads[tid].start(); - } - startingGun.countDown(); - for (Thread t : threads) { - t.join(); - } - } - - public void testRepetitionsL() throws IOException { - Random r = random(); - for (int i = 0; i < 10; i++) { - int numLongs = TestUtil.nextInt(r, 1, 10000); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - long theValue = r.nextLong(); - for (int j = 0; j < numLongs; j++) { - if (r.nextInt(10) == 0) { - theValue = r.nextLong(); - } - bos.write((byte) (theValue >>> 56)); - bos.write((byte) (theValue >>> 48)); - bos.write((byte) (theValue >>> 40)); - bos.write((byte) (theValue >>> 32)); - bos.write((byte) (theValue >>> 24)); - bos.write((byte) (theValue >>> 16)); - bos.write((byte) (theValue >>> 8)); - bos.write((byte) theValue); - } - doTest(bos.toByteArray()); - } - } - - public void testRepetitionsLThreads() throws Exception { - final Random r = random(); - int threadCount = TestUtil.nextInt(r, 2, 6); - Thread[] threads = new Thread[threadCount]; - final CountDownLatch startingGun = new CountDownLatch(1); - for (int tid=0; tid < threadCount; tid++) { - final long seed = r.nextLong(); - threads[tid] = new Thread() { - @Override - public void run() { - try { - Random r = new Random(seed); - startingGun.await(); - for (int i = 0; i < 10; i++) { - int numLongs = TestUtil.nextInt(r, 1, 10000); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - long theValue = r.nextLong(); - for (int j = 0; j < numLongs; j++) { - if (r.nextInt(10) == 0) { - theValue = r.nextLong(); - } - bos.write((byte) (theValue >>> 56)); - bos.write((byte) (theValue >>> 48)); - bos.write((byte) (theValue >>> 40)); - bos.write((byte) (theValue >>> 32)); - bos.write((byte) (theValue >>> 24)); - bos.write((byte) (theValue >>> 16)); - bos.write((byte) (theValue >>> 8)); - bos.write((byte) theValue); - } - doTest(bos.toByteArray()); - } - } catch (Exception e) { - throw new RuntimeException(e); - } - } - }; - threads[tid].start(); - } - startingGun.countDown(); - for (Thread t : threads) { - t.join(); - } - } - - public void testRepetitionsI() throws IOException { - Random r = random(); - for (int i = 0; i < 10; i++) { - int numInts = TestUtil.nextInt(r, 1, 20000); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - int theValue = r.nextInt(); - for (int j = 0; j < numInts; j++) { - if (r.nextInt(10) == 0) { - theValue = r.nextInt(); - } - bos.write((byte) (theValue >>> 24)); - bos.write((byte) (theValue >>> 16)); - bos.write((byte) (theValue >>> 8)); - bos.write((byte) theValue); - } - doTest(bos.toByteArray()); - } - } - - public void testRepetitionsIThreads() throws Exception { - final Random r = random(); - int threadCount = TestUtil.nextInt(r, 2, 6); - Thread[] threads = new Thread[threadCount]; - final CountDownLatch startingGun = new CountDownLatch(1); - for (int tid=0; tid < threadCount; tid++) { - final long seed = r.nextLong(); - threads[tid] = new Thread() { - @Override - public void run() { - try { - Random r = new Random(seed); - startingGun.await(); - for (int i = 0; i < 10; i++) { - int numInts = TestUtil.nextInt(r, 1, 20000); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - int theValue = r.nextInt(); - for (int j = 0; j < numInts; j++) { - if (r.nextInt(10) == 0) { - theValue = r.nextInt(); - } - bos.write((byte) (theValue >>> 24)); - bos.write((byte) (theValue >>> 16)); - bos.write((byte) (theValue >>> 8)); - bos.write((byte) theValue); - } - doTest(bos.toByteArray()); - } - } catch (Exception e) { - throw new RuntimeException(e); - } - } - }; - threads[tid].start(); - } - startingGun.countDown(); - for (Thread t : threads) { - t.join(); - } - } - - public void testRepetitionsS() throws IOException { - Random r = random(); - for (int i = 0; i < 10; i++) { - int numShorts = TestUtil.nextInt(r, 1, 40000); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - short theValue = (short) r.nextInt(65535); - for (int j = 0; j < numShorts; j++) { - if (r.nextInt(10) == 0) { - theValue = (short) r.nextInt(65535); - } - bos.write((byte) (theValue >>> 8)); - bos.write((byte) theValue); - } - doTest(bos.toByteArray()); - } - } - - public void testMixed() throws IOException { - Random r = random(); - LineFileDocs lineFileDocs = new LineFileDocs(r); - for (int i = 0; i < 2; ++i) { - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - int prevInt = r.nextInt(); - long prevLong = r.nextLong(); - while (bos.size() < 400000) { - switch (r.nextInt(4)) { - case 0: - addInt(r, prevInt, bos); - break; - case 1: - addLong(r, prevLong, bos); - break; - case 2: - addString(lineFileDocs, bos); - break; - case 3: - addBytes(r, bos); - break; - default: - throw new IllegalStateException("Random is broken"); - } - } - doTest(bos.toByteArray()); - } - } - - private void addLong(Random r, long prev, ByteArrayOutputStream bos) { - long theValue = prev; - if (r.nextInt(10) != 0) { - theValue = r.nextLong(); - } - bos.write((byte) (theValue >>> 56)); - bos.write((byte) (theValue >>> 48)); - bos.write((byte) (theValue >>> 40)); - bos.write((byte) (theValue >>> 32)); - bos.write((byte) (theValue >>> 24)); - bos.write((byte) (theValue >>> 16)); - bos.write((byte) (theValue >>> 8)); - bos.write((byte) theValue); - } - - private void addInt(Random r, int prev, ByteArrayOutputStream bos) { - int theValue = prev; - if (r.nextInt(10) != 0) { - theValue = r.nextInt(); - } - bos.write((byte) (theValue >>> 24)); - bos.write((byte) (theValue >>> 16)); - bos.write((byte) (theValue >>> 8)); - bos.write((byte) theValue); - } - - private void addString(LineFileDocs lineFileDocs, ByteArrayOutputStream bos) throws IOException { - String s = lineFileDocs.nextDoc().get("body"); - bos.write(s.getBytes(StandardCharsets.UTF_8)); - } - - private void addBytes(Random r, ByteArrayOutputStream bos) throws IOException { - byte bytes[] = new byte[TestUtil.nextInt(r, 1, 10000)]; - r.nextBytes(bytes); - bos.write(bytes); - } - - public void testRepetitionsSThreads() throws Exception { - final Random r = random(); - int threadCount = TestUtil.nextInt(r, 2, 6); - Thread[] threads = new Thread[threadCount]; - final CountDownLatch startingGun = new CountDownLatch(1); - for (int tid=0; tid < threadCount; tid++) { - final long seed = r.nextLong(); - threads[tid] = new Thread() { - @Override - public void run() { - try { - Random r = new Random(seed); - startingGun.await(); - for (int i = 0; i < 10; i++) { - int numShorts = TestUtil.nextInt(r, 1, 40000); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - short theValue = (short) r.nextInt(65535); - for (int j = 0; j < numShorts; j++) { - if (r.nextInt(10) == 0) { - theValue = (short) r.nextInt(65535); - } - bos.write((byte) (theValue >>> 8)); - bos.write((byte) theValue); - } - doTest(bos.toByteArray()); - } - } catch (Exception e) { - throw new RuntimeException(e); - } - } - }; - threads[tid].start(); - } - startingGun.countDown(); - for (Thread t : threads) { - t.join(); - } - } - - private void doTest(byte bytes[]) throws IOException { - ByteBuffer bb = ByteBuffer.wrap(bytes); - StreamInput rawIn = new ByteBufferStreamInput(bb); - Compressor c = compressor; - - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - OutputStreamStreamOutput rawOs = new OutputStreamStreamOutput(bos); - StreamOutput os = c.streamOutput(rawOs); - - Random r = random(); - int bufferSize = r.nextBoolean() ? 65535 : TestUtil.nextInt(random(), 1, 70000); - int prepadding = r.nextInt(70000); - int postpadding = r.nextInt(70000); - byte buffer[] = new byte[prepadding + bufferSize + postpadding]; - r.nextBytes(buffer); // fill block completely with junk - int len; - while ((len = rawIn.read(buffer, prepadding, bufferSize)) != -1) { - os.write(buffer, prepadding, len); - } - os.close(); - rawIn.close(); - - // now we have compressed byte array - - byte compressed[] = bos.toByteArray(); - ByteBuffer bb2 = ByteBuffer.wrap(compressed); - StreamInput compressedIn = new ByteBufferStreamInput(bb2); - StreamInput in = c.streamInput(compressedIn); - - // randomize constants again - bufferSize = r.nextBoolean() ? 65535 : TestUtil.nextInt(random(), 1, 70000); - prepadding = r.nextInt(70000); - postpadding = r.nextInt(70000); - buffer = new byte[prepadding + bufferSize + postpadding]; - r.nextBytes(buffer); // fill block completely with junk - - ByteArrayOutputStream uncompressedOut = new ByteArrayOutputStream(); - while ((len = in.read(buffer, prepadding, bufferSize)) != -1) { - uncompressedOut.write(buffer, prepadding, len); - } - uncompressedOut.close(); - - assertArrayEquals(bytes, uncompressedOut.toByteArray()); - } -} diff --git a/es_qat_wrapper/7.6.1/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java b/es_qat_wrapper/7.6.1/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java deleted file mode 100644 index b1ee13f..0000000 --- a/es_qat_wrapper/7.6.1/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.elasticsearch.common.compress; - -import org.apache.lucene.util.TestUtil; -import org.elasticsearch.common.bytes.BytesReference; -import org.elasticsearch.common.io.stream.BytesStreamOutput; -import org.elasticsearch.common.io.stream.StreamOutput; -import org.elasticsearch.test.ESTestCase; -import org.junit.Assert; - -import java.io.IOException; -import java.util.Random; - -import static org.hamcrest.Matchers.equalTo; -import static org.hamcrest.Matchers.not; - -public class QatCompressedXContentTests extends ESTestCase { - - private final Compressor compressor = new QatCompressor(); - - private void assertEquals(CompressedXContent s1, CompressedXContent s2) { - Assert.assertEquals(s1, s2); - assertArrayEquals(s1.uncompressed(), s2.uncompressed()); - assertEquals(s1.hashCode(), s2.hashCode()); - } - - public void simpleTests() throws IOException { - String str = "---\nf:this is a simple string"; - CompressedXContent cstr = new CompressedXContent(str); - assertThat(cstr.string(), equalTo(str)); - assertThat(new CompressedXContent(str), equalTo(cstr)); - - String str2 = "---\nf:this is a simple string 2"; - CompressedXContent cstr2 = new CompressedXContent(str2); - assertThat(cstr2.string(), not(equalTo(str))); - assertThat(new CompressedXContent(str2), not(equalTo(cstr))); - assertEquals(new CompressedXContent(str2), cstr2); - } - - public void testRandom() throws IOException { - Random r = random(); - for (int i = 0; i < 1000; i++) { - String string = TestUtil.randomUnicodeString(r, 10000); - // hack to make it detected as YAML - string = "---\n" + string; - CompressedXContent compressedXContent = new CompressedXContent(string); - assertThat(compressedXContent.string(), equalTo(string)); - } - } - - public void testDifferentCompressedRepresentation() throws Exception { - byte[] b = "---\nf:abcdefghijabcdefghij".getBytes("UTF-8"); - BytesStreamOutput bout = new BytesStreamOutput(); - StreamOutput out = compressor.streamOutput(bout); - out.writeBytes(b); - out.flush(); - out.writeBytes(b); - out.close(); - final BytesReference b1 = bout.bytes(); - - bout = new BytesStreamOutput(); - out = compressor.streamOutput(bout); - out.writeBytes(b); - out.writeBytes(b); - out.close(); - final BytesReference b2 = bout.bytes(); - - // because of the intermediate flush, the two compressed representations - // are different. It can also happen for other reasons like if hash tables - // of different size are being used - assertFalse(b1.equals(b2)); - // we used the compressed representation directly and did not recompress - assertArrayEquals(BytesReference.toBytes(b1), new CompressedXContent(b1).compressed()); - assertArrayEquals(BytesReference.toBytes(b2), new CompressedXContent(b2).compressed()); - // but compressedstring instances are still equal - assertEquals(new CompressedXContent(b1), new CompressedXContent(b2)); - } - - public void testHashCode() throws IOException { - assertFalse(new CompressedXContent("{\"a\":\"b\"}").hashCode() == new CompressedXContent("{\"a\":\"c\"}").hashCode()); - } - -} diff --git a/es_qat_wrapper/7.6.1/elasticsearch/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java b/es_qat_wrapper/7.6.1/elasticsearch/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java deleted file mode 100644 index 9c35a98..0000000 --- a/es_qat_wrapper/7.6.1/elasticsearch/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java +++ /dev/null @@ -1,2257 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.test; - -import com.carrotsearch.randomizedtesting.RandomizedContext; -import com.carrotsearch.randomizedtesting.annotations.TestGroup; -import com.carrotsearch.randomizedtesting.generators.RandomNumbers; -import com.carrotsearch.randomizedtesting.generators.RandomPicks; -import org.apache.http.HttpHost; -import org.apache.lucene.search.Sort; -import org.apache.lucene.search.TotalHits; -import org.apache.lucene.util.LuceneTestCase; -import org.elasticsearch.ElasticsearchException; -import org.elasticsearch.ExceptionsHelper; -import org.elasticsearch.action.ActionListener; -import org.elasticsearch.action.DocWriteResponse; -import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest; -import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse; -import org.elasticsearch.action.admin.cluster.node.hotthreads.NodeHotThreads; -import org.elasticsearch.action.admin.cluster.node.info.NodeInfo; -import org.elasticsearch.action.admin.cluster.node.info.NodesInfoResponse; -import org.elasticsearch.action.admin.cluster.state.ClusterStateResponse; -import org.elasticsearch.action.admin.cluster.tasks.PendingClusterTasksResponse; -import org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder; -import org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsResponse; -import org.elasticsearch.action.admin.indices.flush.FlushResponse; -import org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse; -import org.elasticsearch.action.admin.indices.get.GetIndexResponse; -import org.elasticsearch.action.admin.indices.refresh.RefreshResponse; -import org.elasticsearch.action.admin.indices.segments.IndexSegments; -import org.elasticsearch.action.admin.indices.segments.IndexShardSegments; -import org.elasticsearch.action.admin.indices.segments.IndicesSegmentResponse; -import org.elasticsearch.action.admin.indices.segments.ShardSegments; -import org.elasticsearch.action.admin.indices.template.put.PutIndexTemplateRequestBuilder; -import org.elasticsearch.action.bulk.BulkRequestBuilder; -import org.elasticsearch.action.bulk.BulkResponse; -import org.elasticsearch.action.index.IndexRequestBuilder; -import org.elasticsearch.action.index.IndexResponse; -import org.elasticsearch.action.search.ClearScrollResponse; -import org.elasticsearch.action.search.SearchResponse; -import org.elasticsearch.action.support.DefaultShardOperationFailedException; -import org.elasticsearch.action.support.IndicesOptions; -import org.elasticsearch.client.AdminClient; -import org.elasticsearch.client.Client; -import org.elasticsearch.client.Requests; -import org.elasticsearch.client.RestClient; -import org.elasticsearch.client.RestClientBuilder; -import org.elasticsearch.client.transport.TransportClient; -import org.elasticsearch.cluster.ClusterModule; -import org.elasticsearch.cluster.ClusterState; -import org.elasticsearch.cluster.RestoreInProgress; -import org.elasticsearch.cluster.SnapshotDeletionsInProgress; -import org.elasticsearch.cluster.SnapshotsInProgress; -import org.elasticsearch.cluster.health.ClusterHealthStatus; -import org.elasticsearch.cluster.metadata.IndexGraveyard; -import org.elasticsearch.cluster.metadata.IndexMetaData; -import org.elasticsearch.cluster.metadata.MetaData; -import org.elasticsearch.cluster.metadata.RepositoriesMetaData; -import org.elasticsearch.cluster.routing.IndexRoutingTable; -import org.elasticsearch.cluster.routing.IndexShardRoutingTable; -import org.elasticsearch.cluster.routing.ShardRouting; -import org.elasticsearch.cluster.routing.UnassignedInfo; -import org.elasticsearch.cluster.routing.allocation.DiskThresholdSettings; -import org.elasticsearch.cluster.routing.allocation.decider.EnableAllocationDecider; -import org.elasticsearch.cluster.service.ClusterService; -import org.elasticsearch.common.Nullable; -import org.elasticsearch.common.Priority; -import org.elasticsearch.common.Strings; -import org.elasticsearch.common.collect.Tuple; -import org.elasticsearch.common.io.stream.NamedWriteableRegistry; -import org.elasticsearch.common.network.NetworkAddress; -import org.elasticsearch.common.network.NetworkModule; -import org.elasticsearch.common.regex.Regex; -import org.elasticsearch.common.settings.Setting; -import org.elasticsearch.common.settings.Setting.Property; -import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.common.transport.TransportAddress; -import org.elasticsearch.common.unit.ByteSizeUnit; -import org.elasticsearch.common.unit.ByteSizeValue; -import org.elasticsearch.common.unit.TimeValue; -import org.elasticsearch.common.util.concurrent.EsRejectedExecutionException; -import org.elasticsearch.common.util.concurrent.ThreadContext; -import org.elasticsearch.common.xcontent.NamedXContentRegistry; -import org.elasticsearch.common.xcontent.XContentBuilder; -import org.elasticsearch.common.xcontent.XContentType; -import org.elasticsearch.core.internal.io.IOUtils; -import org.elasticsearch.discovery.Discovery; -import org.elasticsearch.discovery.zen.ElectMasterService; -import org.elasticsearch.discovery.zen.ZenDiscovery; -import org.elasticsearch.env.Environment; -import org.elasticsearch.env.TestEnvironment; -import org.elasticsearch.index.Index; -import org.elasticsearch.index.IndexModule; -import org.elasticsearch.index.IndexSettings; -import org.elasticsearch.index.MergePolicyConfig; -import org.elasticsearch.index.MergeSchedulerConfig; -import org.elasticsearch.index.MockEngineFactoryPlugin; -import org.elasticsearch.index.codec.CodecService; -import org.elasticsearch.index.engine.Segment; -import org.elasticsearch.index.mapper.MockFieldFilterPlugin; -import org.elasticsearch.index.store.Store; -import org.elasticsearch.index.translog.Translog; -import org.elasticsearch.indices.IndicesQueryCache; -import org.elasticsearch.indices.IndicesRequestCache; -import org.elasticsearch.indices.store.IndicesStore; -import org.elasticsearch.ingest.IngestMetadata; -import org.elasticsearch.node.NodeMocksPlugin; -import org.elasticsearch.plugins.NetworkPlugin; -import org.elasticsearch.plugins.Plugin; -import org.elasticsearch.rest.RestStatus; -import org.elasticsearch.script.ScriptMetaData; -import org.elasticsearch.rest.action.search.HttpChannelTaskHandler; -import org.elasticsearch.script.ScriptService; -import org.elasticsearch.search.MockSearchService; -import org.elasticsearch.search.SearchHit; -import org.elasticsearch.search.SearchService; -import org.elasticsearch.test.client.RandomizingClient; -import org.elasticsearch.test.disruption.NetworkDisruption; -import org.elasticsearch.test.disruption.ServiceDisruptionScheme; -import org.elasticsearch.test.store.MockFSIndexStore; -import org.elasticsearch.test.transport.MockTransportService; -import org.elasticsearch.transport.TransportInterceptor; -import org.elasticsearch.transport.TransportRequest; -import org.elasticsearch.transport.TransportRequestHandler; -import org.elasticsearch.transport.TransportService; -import org.hamcrest.Matchers; -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Before; -import org.junit.BeforeClass; - -import java.io.IOException; -import java.lang.annotation.Annotation; -import java.lang.annotation.ElementType; -import java.lang.annotation.Inherited; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; -import java.net.InetAddress; -import java.net.InetSocketAddress; -import java.net.URL; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.IdentityHashMap; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.Random; -import java.util.Set; -import java.util.concurrent.Callable; -import java.util.concurrent.CopyOnWriteArrayList; -import java.util.concurrent.CountDownLatch; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicInteger; -import java.util.function.Function; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import static org.elasticsearch.client.Requests.syncedFlushRequest; -import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_REPLICAS; -import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_SHARDS; -import static org.elasticsearch.common.unit.TimeValue.timeValueMillis; -import static org.elasticsearch.common.util.CollectionUtils.eagerPartition; -import static org.elasticsearch.discovery.DiscoveryModule.DISCOVERY_SEED_PROVIDERS_SETTING; -import static org.elasticsearch.discovery.SettingsBasedSeedHostsProvider.DISCOVERY_SEED_HOSTS_SETTING; -import static org.elasticsearch.index.IndexSettings.INDEX_SOFT_DELETES_RETENTION_LEASE_PERIOD_SETTING; -import static org.elasticsearch.index.query.QueryBuilders.matchAllQuery; -import static org.elasticsearch.test.XContentTestUtils.convertToMap; -import static org.elasticsearch.test.XContentTestUtils.differenceBetweenMapsIgnoringArrayOrder; -import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked; -import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertNoFailures; -import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertNoTimeout; -import static org.hamcrest.Matchers.empty; -import static org.hamcrest.Matchers.emptyArray; -import static org.hamcrest.Matchers.emptyIterable; -import static org.hamcrest.Matchers.equalTo; -import static org.hamcrest.Matchers.greaterThanOrEqualTo; -import static org.hamcrest.Matchers.is; -import static org.hamcrest.Matchers.lessThanOrEqualTo; -import static org.hamcrest.Matchers.startsWith; - -/** - * {@link ESIntegTestCase} is an abstract base class to run integration - * tests against a JVM private Elasticsearch Cluster. The test class supports 2 different - * cluster scopes. - *
      - *
    • {@link Scope#TEST} - uses a new cluster for each individual test method.
    • - *
    • {@link Scope#SUITE} - uses a cluster shared across all test methods in the same suite
    • - *
    - *

    - * The most common test scope is {@link Scope#SUITE} which shares a cluster per test suite. - *

    - * If the test methods need specific node settings or change persistent and/or transient cluster settings {@link Scope#TEST} - * should be used. To configure a scope for the test cluster the {@link ClusterScope} annotation - * should be used, here is an example: - *

    - *
    - * {@literal @}NodeScope(scope=Scope.TEST) public class SomeIT extends ESIntegTestCase {
    - * public void testMethod() {}
    - * }
    - * 
    - *

    - * If no {@link ClusterScope} annotation is present on an integration test the default scope is {@link Scope#SUITE} - *

    - * A test cluster creates a set of nodes in the background before the test starts. The number of nodes in the cluster is - * determined at random and can change across tests. The {@link ClusterScope} allows configuring the initial number of nodes - * that are created before the tests start. - *

    - * {@literal @}NodeScope(scope=Scope.SUITE, numDataNodes=3)
    - * public class SomeIT extends ESIntegTestCase {
    - * public void testMethod() {}
    - * }
    - * 
    - *

    - * Note, the {@link ESIntegTestCase} uses randomized settings on a cluster and index level. For instance - * each test might use different directory implementation for each test or will return a random client to one of the - * nodes in the cluster for each call to {@link #client()}. Test failures might only be reproducible if the correct - * system properties are passed to the test execution environment. - *

    - * This class supports the following system properties (passed with -Dkey=value to the application) - *

      - *
    • -D{@value #TESTS_CLIENT_RATIO} - a double value in the interval [0..1] which defines the ration between node - * and transport clients used
    • - *
    • -D{@value #TESTS_ENABLE_MOCK_MODULES} - a boolean value to enable or disable mock modules. This is - * useful to test the system without asserting modules that to make sure they don't hide any bugs in production.
    • - *
    • - a random seed used to initialize the index random context. - *
    - */ -@LuceneTestCase.SuppressFileSystems("ExtrasFS") // doesn't work with potential multi data path from test cluster yet -public abstract class ESIntegTestCase extends ESTestCase { - - /** - * Property that controls whether ThirdParty Integration tests are run (not the default). - */ - public static final String SYSPROP_THIRDPARTY = "tests.thirdparty"; - - /** - * Annotation for third-party integration tests. - *

    - * These are tests the require a third-party service in order to run. They - * may require the user to manually configure an external process (such as rabbitmq), - * or may additionally require some external configuration (e.g. AWS credentials) - * via the {@code tests.config} system property. - */ - @Inherited - @Retention(RetentionPolicy.RUNTIME) - @Target(ElementType.TYPE) - @TestGroup(enabled = false, sysProperty = ESIntegTestCase.SYSPROP_THIRDPARTY) - public @interface ThirdParty { - } - - /** node names of the corresponding clusters will start with these prefixes */ - public static final String SUITE_CLUSTER_NODE_PREFIX = "node_s"; - public static final String TEST_CLUSTER_NODE_PREFIX = "node_t"; - - /** - * Key used to set the transport client ratio via the commandline -D{@value #TESTS_CLIENT_RATIO} - */ - public static final String TESTS_CLIENT_RATIO = "tests.client.ratio"; - - /** - * Key used to eventually switch to using an external cluster and provide its transport addresses - */ - public static final String TESTS_CLUSTER = "tests.cluster"; - - /** - * Key used to retrieve the index random seed from the index settings on a running node. - * The value of this seed can be used to initialize a random context for a specific index. - * It's set once per test via a generic index template. - */ - public static final Setting INDEX_TEST_SEED_SETTING = - Setting.longSetting("index.tests.seed", 0, Long.MIN_VALUE, Property.IndexScope); - - /** - * A boolean value to enable or disable mock modules. This is useful to test the - * system without asserting modules that to make sure they don't hide any bugs in - * production. - * - * @see ESIntegTestCase - */ - public static final String TESTS_ENABLE_MOCK_MODULES = "tests.enable_mock_modules"; - - private static final boolean MOCK_MODULES_ENABLED = "true".equals(System.getProperty(TESTS_ENABLE_MOCK_MODULES, "true")); - /** - * Threshold at which indexing switches from frequently async to frequently bulk. - */ - private static final int FREQUENT_BULK_THRESHOLD = 300; - - /** - * Threshold at which bulk indexing will always be used. - */ - private static final int ALWAYS_BULK_THRESHOLD = 3000; - - /** - * Maximum number of async operations that indexRandom will kick off at one time. - */ - private static final int MAX_IN_FLIGHT_ASYNC_INDEXES = 150; - - /** - * Maximum number of documents in a single bulk index request. - */ - private static final int MAX_BULK_INDEX_REQUEST_SIZE = 1000; - - /** - * Default minimum number of shards for an index - */ - protected static final int DEFAULT_MIN_NUM_SHARDS = 1; - - /** - * Default maximum number of shards for an index - */ - protected static final int DEFAULT_MAX_NUM_SHARDS = 10; - - /** - * The current cluster depending on the configured {@link Scope}. - * By default if no {@link ClusterScope} is configured this will hold a reference to the suite cluster. - */ - private static TestCluster currentCluster; - private static RestClient restClient = null; - - private static final double TRANSPORT_CLIENT_RATIO = transportClientRatio(); - - private static final Map, TestCluster> clusters = new IdentityHashMap<>(); - - private static ESIntegTestCase INSTANCE = null; // see @SuiteScope - private static Long SUITE_SEED = null; - - @BeforeClass - public static void beforeClass() throws Exception { - SUITE_SEED = randomLong(); - initializeSuiteScope(); - } - - @Override - protected final boolean enableWarningsCheck() { - //In an integ test it doesn't make sense to keep track of warnings: if the cluster is external the warnings are in another jvm, - //if the cluster is internal the deprecation logger is shared across all nodes - return false; - } - - protected final void beforeInternal() throws Exception { - final Scope currentClusterScope = getCurrentClusterScope(); - Callable setup = () -> { - cluster().beforeTest(random(), getPerTestTransportClientRatio()); - cluster().wipe(excludeTemplates()); - randomIndexTemplate(); - return null; - }; - switch (currentClusterScope) { - case SUITE: - assert SUITE_SEED != null : "Suite seed was not initialized"; - currentCluster = buildAndPutCluster(currentClusterScope, SUITE_SEED); - RandomizedContext.current().runWithPrivateRandomness(SUITE_SEED, setup); - break; - case TEST: - currentCluster = buildAndPutCluster(currentClusterScope, randomLong()); - setup.call(); - break; - } - - } - - private void printTestMessage(String message) { - if (isSuiteScopedTest(getClass()) && (getTestName().equals(""))) { - logger.info("[{}]: {} suite", getTestClass().getSimpleName(), message); - } else { - logger.info("[{}#{}]: {} test", getTestClass().getSimpleName(), getTestName(), message); - } - } - - /** - * Creates a randomized index template. This template is used to pass in randomized settings on a - * per index basis. Allows to enable/disable the randomization for number of shards and replicas - */ - private void randomIndexTemplate() { - - // TODO move settings for random directory etc here into the index based randomized settings. - if (cluster().size() > 0) { - Settings.Builder randomSettingsBuilder = - setRandomIndexSettings(random(), Settings.builder()); - if (isInternalCluster()) { - // this is only used by mock plugins and if the cluster is not internal we just can't set it - randomSettingsBuilder.put(INDEX_TEST_SEED_SETTING.getKey(), random().nextLong()); - } - - randomSettingsBuilder.put(SETTING_NUMBER_OF_SHARDS, numberOfShards()) - .put(SETTING_NUMBER_OF_REPLICAS, numberOfReplicas()); - - // if the test class is annotated with SuppressCodecs("*"), it means don't use lucene's codec randomization - // otherwise, use it, it has assertions and so on that can find bugs. - SuppressCodecs annotation = getClass().getAnnotation(SuppressCodecs.class); - if (annotation != null && annotation.value().length == 1 && "*".equals(annotation.value()[0])) { - randomSettingsBuilder.put("index.codec", randomFrom(CodecService.DEFAULT_CODEC, CodecService.BEST_COMPRESSION_CODEC,CodecService.QAT_CODEC)); - } else { - randomSettingsBuilder.put("index.codec", CodecService.LUCENE_DEFAULT_CODEC); - } - - for (String setting : randomSettingsBuilder.keys()) { - assertThat("non index. prefix setting set on index template, its a node setting...", setting, startsWith("index.")); - } - // always default delayed allocation to 0 to make sure we have tests are not delayed - randomSettingsBuilder.put(UnassignedInfo.INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), 0); - if (randomBoolean()) { - randomSettingsBuilder.put(IndexModule.INDEX_QUERY_CACHE_ENABLED_SETTING.getKey(), randomBoolean()); - } - PutIndexTemplateRequestBuilder putTemplate = client().admin().indices() - .preparePutTemplate("random_index_template") - .setPatterns(Collections.singletonList("*")) - .setOrder(0) - .setSettings(randomSettingsBuilder); - assertAcked(putTemplate.execute().actionGet()); - } - } - - protected Settings.Builder setRandomIndexSettings(Random random, Settings.Builder builder) { - setRandomIndexMergeSettings(random, builder); - setRandomIndexTranslogSettings(random, builder); - - if (random.nextBoolean()) { - builder.put(MergeSchedulerConfig.AUTO_THROTTLE_SETTING.getKey(), false); - } - - if (random.nextBoolean()) { - builder.put(IndicesRequestCache.INDEX_CACHE_REQUEST_ENABLED_SETTING.getKey(), random.nextBoolean()); - } - - if (random.nextBoolean()) { - builder.put(IndexSettings.INDEX_CHECK_ON_STARTUP.getKey(), randomFrom("false", "checksum", "true")); - } - - if (randomBoolean()) { - // keep this low so we don't stall tests - builder.put(UnassignedInfo.INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), - RandomNumbers.randomIntBetween(random, 1, 15) + "ms"); - } - - if (randomBoolean()) { - builder.put(Store.FORCE_RAM_TERM_DICT.getKey(), true); - } - - return builder; - } - - private static Settings.Builder setRandomIndexMergeSettings(Random random, Settings.Builder builder) { - if (random.nextBoolean()) { - builder.put(MergePolicyConfig.INDEX_COMPOUND_FORMAT_SETTING.getKey(), - (random.nextBoolean() ? random.nextDouble() : random.nextBoolean()).toString()); - } - switch (random.nextInt(4)) { - case 3: - final int maxThreadCount = RandomNumbers.randomIntBetween(random, 1, 4); - final int maxMergeCount = RandomNumbers.randomIntBetween(random, maxThreadCount, maxThreadCount + 4); - builder.put(MergeSchedulerConfig.MAX_MERGE_COUNT_SETTING.getKey(), maxMergeCount); - builder.put(MergeSchedulerConfig.MAX_THREAD_COUNT_SETTING.getKey(), maxThreadCount); - break; - } - - return builder; - } - - private static Settings.Builder setRandomIndexTranslogSettings(Random random, Settings.Builder builder) { - if (random.nextBoolean()) { - builder.put(IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey(), - new ByteSizeValue(RandomNumbers.randomIntBetween(random, 1, 300), ByteSizeUnit.MB)); - } - if (random.nextBoolean()) { - builder.put(IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey(), - new ByteSizeValue(1, ByteSizeUnit.PB)); // just don't flush - } - if (random.nextBoolean()) { - builder.put(IndexSettings.INDEX_TRANSLOG_DURABILITY_SETTING.getKey(), - RandomPicks.randomFrom(random, Translog.Durability.values())); - } - - if (random.nextBoolean()) { - builder.put(IndexSettings.INDEX_TRANSLOG_SYNC_INTERVAL_SETTING.getKey(), - RandomNumbers.randomIntBetween(random, 100, 5000), TimeUnit.MILLISECONDS); - } - - return builder; - } - - private TestCluster buildWithPrivateContext(final Scope scope, final long seed) throws Exception { - return RandomizedContext.current().runWithPrivateRandomness(seed, () -> buildTestCluster(scope, seed)); - } - - private TestCluster buildAndPutCluster(Scope currentClusterScope, long seed) throws Exception { - final Class clazz = this.getClass(); - TestCluster testCluster = clusters.remove(clazz); // remove this cluster first - clearClusters(); // all leftovers are gone by now... this is really just a double safety if we miss something somewhere - switch (currentClusterScope) { - case SUITE: - if (testCluster == null) { // only build if it's not there yet - testCluster = buildWithPrivateContext(currentClusterScope, seed); - } - break; - case TEST: - // close the previous one and create a new one - IOUtils.closeWhileHandlingException(testCluster); - testCluster = buildTestCluster(currentClusterScope, seed); - break; - } - clusters.put(clazz, testCluster); - return testCluster; - } - - private static void clearClusters() throws Exception { - if (!clusters.isEmpty()) { - IOUtils.close(clusters.values()); - clusters.clear(); - } - if (restClient != null) { - restClient.close(); - restClient = null; - } - assertBusy(() -> assertEquals(HttpChannelTaskHandler.INSTANCE.getNumChannels() + " channels still being tracked in " + - HttpChannelTaskHandler.class.getSimpleName() + " while there should be none", 0, - HttpChannelTaskHandler.INSTANCE.getNumChannels())); - } - - private void afterInternal(boolean afterClass) throws Exception { - boolean success = false; - try { - final Scope currentClusterScope = getCurrentClusterScope(); - if (isInternalCluster()) { - internalCluster().clearDisruptionScheme(); - } - try { - if (cluster() != null) { - if (currentClusterScope != Scope.TEST) { - MetaData metaData = client().admin().cluster().prepareState().execute().actionGet().getState().getMetaData(); - - final Set persistentKeys = new HashSet<>(metaData.persistentSettings().keySet()); - assertThat("test leaves persistent cluster metadata behind", persistentKeys, empty()); - - final Set transientKeys = new HashSet<>(metaData.transientSettings().keySet()); - if (isInternalCluster() && internalCluster().getAutoManageMinMasterNode()) { - // this is set by the test infra - transientKeys.remove(ElectMasterService.DISCOVERY_ZEN_MINIMUM_MASTER_NODES_SETTING.getKey()); - } - assertThat("test leaves transient cluster metadata behind", transientKeys, empty()); - } - ensureClusterSizeConsistency(); - ensureClusterStateConsistency(); - if (isInternalCluster()) { - // check no pending cluster states are leaked - for (Discovery discovery : internalCluster().getInstances(Discovery.class)) { - if (discovery instanceof ZenDiscovery) { - final ZenDiscovery zenDiscovery = (ZenDiscovery) discovery; - assertBusy(() -> { - final ClusterState[] states = zenDiscovery.pendingClusterStates(); - assertThat(zenDiscovery.clusterState().nodes().getLocalNode().getName() + - " still having pending states:\n" + - Stream.of(states).map(ClusterState::toString).collect(Collectors.joining("\n")), - states, emptyArray()); - }); - } - } - } - beforeIndexDeletion(); - cluster().wipe(excludeTemplates()); // wipe after to make sure we fail in the test that didn't ack the delete - if (afterClass || currentClusterScope == Scope.TEST) { - cluster().close(); - } - cluster().assertAfterTest(); - } - } finally { - if (currentClusterScope == Scope.TEST) { - clearClusters(); // it is ok to leave persistent / transient cluster state behind if scope is TEST - } - } - success = true; - } finally { - if (!success) { - // if we failed here that means that something broke horribly so we should clear all clusters - // TODO: just let the exception happen, WTF is all this horseshit - // afterTestRule.forceFailure(); - } - } - } - - /** - * @return An exclude set of index templates that will not be removed in between tests. - */ - protected Set excludeTemplates() { - return Collections.emptySet(); - } - - protected void beforeIndexDeletion() throws Exception { - cluster().beforeIndexDeletion(); - } - - public static TestCluster cluster() { - return currentCluster; - } - - public static boolean isInternalCluster() { - return (currentCluster instanceof InternalTestCluster); - } - - public static InternalTestCluster internalCluster() { - if (!isInternalCluster()) { - throw new UnsupportedOperationException("current test cluster is immutable"); - } - return (InternalTestCluster) currentCluster; - } - - public ClusterService clusterService() { - return internalCluster().clusterService(); - } - - public static Client client() { - return client(null); - } - - public static Client client(@Nullable String node) { - if (node != null) { - return internalCluster().client(node); - } - Client client = cluster().client(); - if (frequently()) { - client = new RandomizingClient(client, random()); - } - return client; - } - - public static Client dataNodeClient() { - Client client = internalCluster().dataNodeClient(); - if (frequently()) { - client = new RandomizingClient(client, random()); - } - return client; - } - - public static Iterable clients() { - return cluster().getClients(); - } - - protected int minimumNumberOfShards() { - return DEFAULT_MIN_NUM_SHARDS; - } - - protected int maximumNumberOfShards() { - return DEFAULT_MAX_NUM_SHARDS; - } - - protected int numberOfShards() { - return between(minimumNumberOfShards(), maximumNumberOfShards()); - } - - protected int minimumNumberOfReplicas() { - return 0; - } - - protected int maximumNumberOfReplicas() { - //use either 0 or 1 replica, yet a higher amount when possible, but only rarely - int maxNumReplicas = Math.max(0, cluster().numDataNodes() - 1); - return frequently() ? Math.min(1, maxNumReplicas) : maxNumReplicas; - } - - protected int numberOfReplicas() { - return between(minimumNumberOfReplicas(), maximumNumberOfReplicas()); - } - - - public void setDisruptionScheme(ServiceDisruptionScheme scheme) { - internalCluster().setDisruptionScheme(scheme); - } - - /** - * Returns a settings object used in {@link #createIndex(String...)} and {@link #prepareCreate(String)} and friends. - * This method can be overwritten by subclasses to set defaults for the indices that are created by the test. - * By default it returns a settings object that sets a random number of shards. Number of shards and replicas - * can be controlled through specific methods. - */ - public Settings indexSettings() { - Settings.Builder builder = Settings.builder(); - int numberOfShards = numberOfShards(); - if (numberOfShards > 0) { - builder.put(SETTING_NUMBER_OF_SHARDS, numberOfShards).build(); - } - int numberOfReplicas = numberOfReplicas(); - if (numberOfReplicas >= 0) { - builder.put(SETTING_NUMBER_OF_REPLICAS, numberOfReplicas).build(); - } - // 30% of the time - if (randomInt(9) < 3) { - final String dataPath = randomAlphaOfLength(10); - logger.info("using custom data_path for index: [{}]", dataPath); - builder.put(IndexMetaData.SETTING_DATA_PATH, dataPath); - } - // always default delayed allocation to 0 to make sure we have tests are not delayed - builder.put(UnassignedInfo.INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), 0); - builder.put(IndexSettings.INDEX_SOFT_DELETES_SETTING.getKey(), randomBoolean()); - if (randomBoolean()) { - builder.put(IndexSettings.INDEX_SOFT_DELETES_RETENTION_OPERATIONS_SETTING.getKey(), between(0, 1000)); - } - if (randomBoolean()) { - builder.put(INDEX_SOFT_DELETES_RETENTION_LEASE_PERIOD_SETTING.getKey(), timeValueMillis(randomLongBetween(0, randomBoolean() - ? 1000 : INDEX_SOFT_DELETES_RETENTION_LEASE_PERIOD_SETTING.get(Settings.EMPTY).millis())).getStringRep()); - } - return builder.build(); - } - - /** - * Creates one or more indices and asserts that the indices are acknowledged. If one of the indices - * already exists this method will fail and wipe all the indices created so far. - */ - public final void createIndex(String... names) { - - List created = new ArrayList<>(); - for (String name : names) { - boolean success = false; - try { - assertAcked(prepareCreate(name)); - created.add(name); - success = true; - } finally { - if (!success && !created.isEmpty()) { - cluster().wipeIndices(created.toArray(new String[created.size()])); - } - } - } - } - - /** - * creates an index with the given setting - */ - public final void createIndex(String name, Settings indexSettings) { - assertAcked(prepareCreate(name).setSettings(indexSettings)); - } - - /** - * Creates a new {@link CreateIndexRequestBuilder} with the settings obtained from {@link #indexSettings()}. - */ - public final CreateIndexRequestBuilder prepareCreate(String index) { - return prepareCreate(index, -1); - } - - /** - * Creates a new {@link CreateIndexRequestBuilder} with the settings obtained from {@link #indexSettings()}. - * The index that is created with this builder will only be allowed to allocate on the number of nodes passed to this - * method. - *

    - * This method uses allocation deciders to filter out certain nodes to allocate the created index on. It defines allocation - * rules based on index.routing.allocation.exclude._name. - *

    - */ - public final CreateIndexRequestBuilder prepareCreate(String index, int numNodes) { - return prepareCreate(index, numNodes, Settings.builder()); - } - - /** - * Creates a new {@link CreateIndexRequestBuilder} with the settings obtained from {@link #indexSettings()}, augmented - * by the given builder - */ - public CreateIndexRequestBuilder prepareCreate(String index, Settings.Builder settingsBuilder) { - return prepareCreate(index, -1, settingsBuilder); - } - /** - * Creates a new {@link CreateIndexRequestBuilder} with the settings obtained from {@link #indexSettings()}. - * The index that is created with this builder will only be allowed to allocate on the number of nodes passed to this - * method. - *

    - * This method uses allocation deciders to filter out certain nodes to allocate the created index on. It defines allocation - * rules based on index.routing.allocation.exclude._name. - *

    - */ - public CreateIndexRequestBuilder prepareCreate(String index, int numNodes, Settings.Builder settingsBuilder) { - Settings.Builder builder = Settings.builder().put(indexSettings()).put(settingsBuilder.build()); - - if (numNodes > 0) { - internalCluster().ensureAtLeastNumDataNodes(numNodes); - getExcludeSettings(numNodes, builder); - } - return client().admin().indices().prepareCreate(index).setSettings(builder.build()); - } - - private Settings.Builder getExcludeSettings(int num, Settings.Builder builder) { - String exclude = String.join(",", internalCluster().allDataNodesButN(num)); - builder.put("index.routing.allocation.exclude._name", exclude); - return builder; - } - - /** - * Waits until all nodes have no pending tasks. - */ - public void waitNoPendingTasksOnAll() throws Exception { - assertNoTimeout(client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).get()); - assertBusy(() -> { - for (Client client : clients()) { - ClusterHealthResponse clusterHealth = client.admin().cluster().prepareHealth().setLocal(true).get(); - assertThat("client " + client + " still has in flight fetch", clusterHealth.getNumberOfInFlightFetch(), equalTo(0)); - PendingClusterTasksResponse pendingTasks = client.admin().cluster().preparePendingClusterTasks().setLocal(true).get(); - assertThat("client " + client + " still has pending tasks " + pendingTasks, pendingTasks, Matchers.emptyIterable()); - clusterHealth = client.admin().cluster().prepareHealth().setLocal(true).get(); - assertThat("client " + client + " still has in flight fetch", clusterHealth.getNumberOfInFlightFetch(), equalTo(0)); - } - }); - assertNoTimeout(client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).get()); - } - - /** Ensures the result counts are as expected, and logs the results if different */ - public void assertResultsAndLogOnFailure(long expectedResults, SearchResponse searchResponse) { - final TotalHits totalHits = searchResponse.getHits().getTotalHits(); - if (totalHits.value != expectedResults || totalHits.relation != TotalHits.Relation.EQUAL_TO) { - StringBuilder sb = new StringBuilder("search result contains ["); - String value = Long.toString(totalHits.value) + - (totalHits.relation == TotalHits.Relation.GREATER_THAN_OR_EQUAL_TO ? "+" : ""); - sb.append(value).append("] results. expected [").append(expectedResults).append("]"); - String failMsg = sb.toString(); - for (SearchHit hit : searchResponse.getHits().getHits()) { - sb.append("\n-> _index: [").append(hit.getIndex()).append("] type [").append(hit.getType()) - .append("] id [").append(hit.getId()).append("]"); - } - logger.warn("{}", sb); - fail(failMsg); - } - } - - /** - * Restricts the given index to be allocated on n nodes using the allocation deciders. - * Yet if the shards can't be allocated on any other node shards for this index will remain allocated on - * more than n nodes. - */ - public void allowNodes(String index, int n) { - assert index != null; - internalCluster().ensureAtLeastNumDataNodes(n); - Settings.Builder builder = Settings.builder(); - if (n > 0) { - getExcludeSettings(n, builder); - } - Settings build = builder.build(); - if (!build.isEmpty()) { - logger.debug("allowNodes: updating [{}]'s setting to [{}]", index, build.toDelimitedString(';')); - client().admin().indices().prepareUpdateSettings(index).setSettings(build).execute().actionGet(); - } - } - - /** - * Ensures the cluster has a green state via the cluster health API. This method will also wait for relocations. - * It is useful to ensure that all action on the cluster have finished and all shards that were currently relocating - * are now allocated and started. - */ - public ClusterHealthStatus ensureGreen(String... indices) { - return ensureGreen(TimeValue.timeValueSeconds(30), indices); - } - - /** - * Ensures the cluster has a green state via the cluster health API. This method will also wait for relocations. - * It is useful to ensure that all action on the cluster have finished and all shards that were currently relocating - * are now allocated and started. - * - * @param timeout time out value to set on {@link org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest} - */ - public ClusterHealthStatus ensureGreen(TimeValue timeout, String... indices) { - return ensureColor(ClusterHealthStatus.GREEN, timeout, false, indices); - } - - /** - * Ensures the cluster has a yellow state via the cluster health API. - */ - public ClusterHealthStatus ensureYellow(String... indices) { - return ensureColor(ClusterHealthStatus.YELLOW, TimeValue.timeValueSeconds(30), false, indices); - } - - /** - * Ensures the cluster has a yellow state via the cluster health API and ensures the that cluster has no initializing shards - * for the given indices - */ - public ClusterHealthStatus ensureYellowAndNoInitializingShards(String... indices) { - return ensureColor(ClusterHealthStatus.YELLOW, TimeValue.timeValueSeconds(30), true, indices); - } - - private ClusterHealthStatus ensureColor(ClusterHealthStatus clusterHealthStatus, TimeValue timeout, boolean waitForNoInitializingShards, - String... indices) { - String color = clusterHealthStatus.name().toLowerCase(Locale.ROOT); - String method = "ensure" + Strings.capitalize(color); - - ClusterHealthRequest healthRequest = Requests.clusterHealthRequest(indices) - .timeout(timeout) - .waitForStatus(clusterHealthStatus) - .waitForEvents(Priority.LANGUID) - .waitForNoRelocatingShards(true) - .waitForNoInitializingShards(waitForNoInitializingShards) - // We currently often use ensureGreen or ensureYellow to check whether the cluster is back in a good state after shutting down - // a node. If the node that is stopped is the master node, another node will become master and publish a cluster state where it - // is master but where the node that was stopped hasn't been removed yet from the cluster state. It will only subsequently - // publish a second state where the old master is removed. If the ensureGreen/ensureYellow is timed just right, it will get to - // execute before the second cluster state update removes the old master and the condition ensureGreen / ensureYellow will - // trivially hold if it held before the node was shut down. The following "waitForNodes" condition ensures that the node has - // been removed by the master so that the health check applies to the set of nodes we expect to be part of the cluster. - .waitForNodes(Integer.toString(cluster().size())); - - ClusterHealthResponse actionGet = client().admin().cluster().health(healthRequest).actionGet(); - if (actionGet.isTimedOut()) { - final String hotThreads = client().admin().cluster().prepareNodesHotThreads().setIgnoreIdleThreads(false).get().getNodes() - .stream().map(NodeHotThreads::getHotThreads).collect(Collectors.joining("\n")); - logger.info("{} timed out, cluster state:\n{}\npending tasks:\n{}\nhot threads:\n{}\n", - method, - client().admin().cluster().prepareState().get().getState(), - client().admin().cluster().preparePendingClusterTasks().get(), - hotThreads); - fail("timed out waiting for " + color + " state"); - } - assertThat("Expected at least " + clusterHealthStatus + " but got " + actionGet.getStatus(), - actionGet.getStatus().value(), lessThanOrEqualTo(clusterHealthStatus.value())); - logger.debug("indices {} are {}", indices.length == 0 ? "[_all]" : indices, color); - return actionGet.getStatus(); - } - - /** - * Waits for all relocating shards to become active using the cluster health API. - */ - public ClusterHealthStatus waitForRelocation() { - return waitForRelocation(null); - } - - /** - * Waits for all relocating shards to become active and the cluster has reached the given health status - * using the cluster health API. - */ - public ClusterHealthStatus waitForRelocation(ClusterHealthStatus status) { - ClusterHealthRequest request = Requests.clusterHealthRequest().waitForNoRelocatingShards(true).waitForEvents(Priority.LANGUID); - if (status != null) { - request.waitForStatus(status); - } - ClusterHealthResponse actionGet = client().admin().cluster() - .health(request).actionGet(); - if (actionGet.isTimedOut()) { - logger.info("waitForRelocation timed out (status={}), cluster state:\n{}\n{}", status, - client().admin().cluster().prepareState().get().getState(), client().admin().cluster().preparePendingClusterTasks().get()); - assertThat("timed out waiting for relocation", actionGet.isTimedOut(), equalTo(false)); - } - if (status != null) { - assertThat(actionGet.getStatus(), equalTo(status)); - } - return actionGet.getStatus(); - } - - /** - * Waits until at least a give number of document is visible for searchers - * - * @param numDocs number of documents to wait for - * @param indexer a {@link org.elasticsearch.test.BackgroundIndexer}. It will be first checked for documents indexed. - * This saves on unneeded searches. - */ - public void waitForDocs(final long numDocs, final BackgroundIndexer indexer) throws Exception { - // indexing threads can wait for up to ~1m before retrying when they first try to index into a shard which is not STARTED. - final long maxWaitTimeMs = Math.max(90 * 1000, 200 * numDocs); - - assertBusy( - () -> { - long lastKnownCount = indexer.totalIndexedDocs(); - - if (lastKnownCount >= numDocs) { - try { - long count = client().prepareSearch() - .setTrackTotalHits(true) - .setSize(0) - .setQuery(matchAllQuery()) - .get() - .getHits().getTotalHits().value; - - if (count == lastKnownCount) { - // no progress - try to refresh for the next time - client().admin().indices().prepareRefresh().get(); - } - lastKnownCount = count; - } catch (Exception e) { // count now acts like search and barfs if all shards failed... - logger.debug("failed to executed count", e); - throw e; - } - } - - if (logger.isDebugEnabled()) { - if (lastKnownCount < numDocs) { - logger.debug("[{}] docs indexed. waiting for [{}]", lastKnownCount, numDocs); - } else { - logger.debug("[{}] docs visible for search (needed [{}])", lastKnownCount, numDocs); - } - } - - assertThat(lastKnownCount, greaterThanOrEqualTo(numDocs)); - }, - maxWaitTimeMs, - TimeUnit.MILLISECONDS - ); - } - - /** - * Prints the current cluster state as debug logging. - */ - public void logClusterState() { - logger.debug("cluster state:\n{}\n{}", - client().admin().cluster().prepareState().get().getState(), client().admin().cluster().preparePendingClusterTasks().get()); - } - - protected void ensureClusterSizeConsistency() { - if (cluster() != null && cluster().size() > 0) { // if static init fails the cluster can be null - logger.trace("Check consistency for [{}] nodes", cluster().size()); - assertNoTimeout(client().admin().cluster().prepareHealth().setWaitForNodes(Integer.toString(cluster().size())).get()); - } - } - - /** - * Verifies that all nodes that have the same version of the cluster state as master have same cluster state - */ - protected void ensureClusterStateConsistency() throws IOException { - if (cluster() != null && cluster().size() > 0) { - final NamedWriteableRegistry namedWriteableRegistry = cluster().getNamedWriteableRegistry(); - final Client masterClient = client(); - ClusterState masterClusterState = masterClient.admin().cluster().prepareState().all().get().getState(); - byte[] masterClusterStateBytes = ClusterState.Builder.toBytes(masterClusterState); - // remove local node reference - masterClusterState = ClusterState.Builder.fromBytes(masterClusterStateBytes, null, namedWriteableRegistry); - Map masterStateMap = convertToMap(masterClusterState); - int masterClusterStateSize = ClusterState.Builder.toBytes(masterClusterState).length; - String masterId = masterClusterState.nodes().getMasterNodeId(); - for (Client client : cluster().getClients()) { - ClusterState localClusterState = client.admin().cluster().prepareState().all().setLocal(true).get().getState(); - byte[] localClusterStateBytes = ClusterState.Builder.toBytes(localClusterState); - // remove local node reference - localClusterState = ClusterState.Builder.fromBytes(localClusterStateBytes, null, namedWriteableRegistry); - final Map localStateMap = convertToMap(localClusterState); - final int localClusterStateSize = ClusterState.Builder.toBytes(localClusterState).length; - // Check that the non-master node has the same version of the cluster state as the master and - // that the master node matches the master (otherwise there is no requirement for the cluster state to match) - if (masterClusterState.version() == localClusterState.version() - && masterId.equals(localClusterState.nodes().getMasterNodeId())) { - try { - assertEquals("cluster state UUID does not match", masterClusterState.stateUUID(), localClusterState.stateUUID()); - /* - * The cluster state received by the transport client can miss customs that the client does not understand. This - * means that we only expect equality in the cluster state including customs if the master client and the local - * client are of the same type (both or neither are transport clients). Otherwise, we can only assert equality - * modulo non-core customs. - */ - if (isTransportClient(masterClient) == isTransportClient(client)) { - // We cannot compare serialization bytes since serialization order of maps is not guaranteed - // but we can compare serialization sizes - they should be the same - assertEquals("cluster state size does not match", masterClusterStateSize, localClusterStateSize); - // Compare JSON serialization - assertNull( - "cluster state JSON serialization does not match", - differenceBetweenMapsIgnoringArrayOrder(masterStateMap, localStateMap)); - } else { - // remove non-core customs and compare the cluster states - assertNull( - "cluster state JSON serialization does not match (after removing some customs)", - differenceBetweenMapsIgnoringArrayOrder( - convertToMap(removePluginCustoms(masterClusterState)), - convertToMap(removePluginCustoms(localClusterState)))); - } - } catch (final AssertionError error) { - logger.error( - "Cluster state from master:\n{}\nLocal cluster state:\n{}", - masterClusterState.toString(), - localClusterState.toString()); - throw error; - } - } - } - } - - } - - /** - * Tests if the client is a transport client or wraps a transport client. - * - * @param client the client to test - * @return true if the client is a transport client or a wrapped transport client - */ - private boolean isTransportClient(final Client client) { - if (TransportClient.class.isAssignableFrom(client.getClass())) { - return true; - } else if (client instanceof RandomizingClient) { - return isTransportClient(((RandomizingClient) client).in()); - } - return false; - } - - private static final Set SAFE_METADATA_CUSTOMS = - Collections.unmodifiableSet( - new HashSet<>(Arrays.asList(IndexGraveyard.TYPE, IngestMetadata.TYPE, RepositoriesMetaData.TYPE, ScriptMetaData.TYPE))); - - private static final Set SAFE_CUSTOMS = - Collections.unmodifiableSet( - new HashSet<>(Arrays.asList(RestoreInProgress.TYPE, SnapshotDeletionsInProgress.TYPE, SnapshotsInProgress.TYPE))); - - /** - * Remove any customs except for customs that we know all clients understand. - * - * @param clusterState the cluster state to remove possibly-unknown customs from - * @return the cluster state with possibly-unknown customs removed - */ - private ClusterState removePluginCustoms(final ClusterState clusterState) { - final ClusterState.Builder builder = ClusterState.builder(clusterState); - clusterState.customs().keysIt().forEachRemaining(key -> { - if (SAFE_CUSTOMS.contains(key) == false) { - builder.removeCustom(key); - } - }); - final MetaData.Builder mdBuilder = MetaData.builder(clusterState.metaData()); - clusterState.metaData().customs().keysIt().forEachRemaining(key -> { - if (SAFE_METADATA_CUSTOMS.contains(key) == false) { - mdBuilder.removeCustom(key); - } - }); - builder.metaData(mdBuilder); - return builder.build(); - } - - /** - * Ensures the cluster is in a searchable state for the given indices. This means a searchable copy of each - * shard is available on the cluster. - */ - protected ClusterHealthStatus ensureSearchable(String... indices) { - // this is just a temporary thing but it's easier to change if it is encapsulated. - return ensureGreen(indices); - } - - protected void ensureStableCluster(int nodeCount) { - ensureStableCluster(nodeCount, TimeValue.timeValueSeconds(30)); - } - - protected void ensureStableCluster(int nodeCount, TimeValue timeValue) { - ensureStableCluster(nodeCount, timeValue, false, null); - } - - protected void ensureStableCluster(int nodeCount, @Nullable String viaNode) { - ensureStableCluster(nodeCount, TimeValue.timeValueSeconds(30), false, viaNode); - } - - protected void ensureStableCluster(int nodeCount, TimeValue timeValue, boolean local, @Nullable String viaNode) { - if (viaNode == null) { - viaNode = randomFrom(internalCluster().getNodeNames()); - } - logger.debug("ensuring cluster is stable with [{}] nodes. access node: [{}]. timeout: [{}]", nodeCount, viaNode, timeValue); - ClusterHealthResponse clusterHealthResponse = client(viaNode).admin().cluster().prepareHealth() - .setWaitForEvents(Priority.LANGUID) - .setWaitForNodes(Integer.toString(nodeCount)) - .setTimeout(timeValue) - .setLocal(local) - .setWaitForNoRelocatingShards(true) - .get(); - if (clusterHealthResponse.isTimedOut()) { - ClusterStateResponse stateResponse = client(viaNode).admin().cluster().prepareState().get(); - fail("failed to reach a stable cluster of [" + nodeCount + "] nodes. Tried via [" + viaNode + "]. last cluster state:\n" - + stateResponse.getState()); - } - assertThat(clusterHealthResponse.isTimedOut(), is(false)); - ensureFullyConnectedCluster(); - } - - /** - * Ensures that all nodes in the cluster are connected to each other. - * - * Some network disruptions may leave nodes that are not the master disconnected from each other. - * {@link org.elasticsearch.cluster.NodeConnectionsService} will eventually reconnect but it's - * handy to be able to ensure this happens faster - */ - protected void ensureFullyConnectedCluster() { - NetworkDisruption.ensureFullyConnectedCluster(internalCluster()); - } - - /** - * Syntactic sugar for: - *
    -     *   client().prepareIndex(index, type).setSource(source).execute().actionGet();
    -     * 
    - */ - protected final IndexResponse index(String index, String type, XContentBuilder source) { - return client().prepareIndex(index, type).setSource(source).execute().actionGet(); - } - - /** - * Syntactic sugar for: - *
    -     *   client().prepareIndex(index, type).setSource(source).execute().actionGet();
    -     * 
    - */ - protected final IndexResponse index(String index, String type, String id, Map source) { - return client().prepareIndex(index, type, id).setSource(source).execute().actionGet(); - } - - /** - * Syntactic sugar for: - *
    -     *   return client().prepareIndex(index, type, id).setSource(source).execute().actionGet();
    -     * 
    - */ - protected final IndexResponse index(String index, String type, String id, XContentBuilder source) { - return client().prepareIndex(index, type, id).setSource(source).execute().actionGet(); - } - - /** - * Syntactic sugar for: - *
    -     *   return client().prepareIndex(index, type, id).setSource(source).execute().actionGet();
    -     * 
    - */ - protected final IndexResponse index(String index, String type, String id, Object... source) { - return client().prepareIndex(index, type, id).setSource(source).execute().actionGet(); - } - - /** - * Syntactic sugar for: - *
    -     *   return client().prepareIndex(index, type, id).setSource(source).execute().actionGet();
    -     * 
    - *

    - * where source is a JSON String. - */ - protected final IndexResponse index(String index, String type, String id, String source) { - return client().prepareIndex(index, type, id).setSource(source, XContentType.JSON).execute().actionGet(); - } - - /** - * Waits for relocations and refreshes all indices in the cluster. - * - * @see #waitForRelocation() - */ - protected final RefreshResponse refresh(String... indices) { - waitForRelocation(); - // TODO RANDOMIZE with flush? - RefreshResponse actionGet = client().admin().indices().prepareRefresh(indices).execute().actionGet(); - assertNoFailures(actionGet); - return actionGet; - } - - /** - * Flushes and refreshes all indices in the cluster - */ - protected final void flushAndRefresh(String... indices) { - flush(indices); - refresh(indices); - } - - /** - * Flush some or all indices in the cluster. - */ - protected final FlushResponse flush(String... indices) { - waitForRelocation(); - FlushResponse actionGet = client().admin().indices().prepareFlush(indices).execute().actionGet(); - for (DefaultShardOperationFailedException failure : actionGet.getShardFailures()) { - assertThat("unexpected flush failure " + failure.reason(), failure.status(), equalTo(RestStatus.SERVICE_UNAVAILABLE)); - } - return actionGet; - } - - /** - * Waits for all relocations and force merge all indices in the cluster to 1 segment. - */ - protected ForceMergeResponse forceMerge() { - waitForRelocation(); - ForceMergeResponse actionGet = client().admin().indices().prepareForceMerge().setMaxNumSegments(1).execute().actionGet(); - assertNoFailures(actionGet); - return actionGet; - } - - /** - * Returns true iff the given index exists otherwise false - */ - protected static boolean indexExists(String index) { - IndicesExistsResponse actionGet = client().admin().indices().prepareExists(index).execute().actionGet(); - return actionGet.isExists(); - } - - /** - * Syntactic sugar for enabling allocation for indices - */ - protected final void enableAllocation(String... indices) { - client().admin().indices().prepareUpdateSettings(indices).setSettings(Settings.builder().put( - EnableAllocationDecider.INDEX_ROUTING_ALLOCATION_ENABLE_SETTING.getKey(), "all" - )).get(); - } - - /** - * Syntactic sugar for disabling allocation for indices - */ - protected final void disableAllocation(String... indices) { - client().admin().indices().prepareUpdateSettings(indices).setSettings(Settings.builder().put( - EnableAllocationDecider.INDEX_ROUTING_ALLOCATION_ENABLE_SETTING.getKey(), "none" - )).get(); - } - - /** - * Returns a random admin client. This client can either be a node or a transport client pointing to any of - * the nodes in the cluster. - */ - protected AdminClient admin() { - return client().admin(); - } - - /** - * Convenience method that forwards to {@link #indexRandom(boolean, List)}. - */ - public void indexRandom(boolean forceRefresh, IndexRequestBuilder... builders) throws InterruptedException { - indexRandom(forceRefresh, Arrays.asList(builders)); - } - - public void indexRandom(boolean forceRefresh, boolean dummyDocuments, IndexRequestBuilder... builders) - throws InterruptedException { - indexRandom(forceRefresh, dummyDocuments, Arrays.asList(builders)); - } - - /** - * Indexes the given {@link IndexRequestBuilder} instances randomly. It shuffles the given builders and either - * indexes them in a blocking or async fashion. This is very useful to catch problems that relate to internal document - * ids or index segment creations. Some features might have bug when a given document is the first or the last in a - * segment or if only one document is in a segment etc. This method prevents issues like this by randomizing the index - * layout. - * - * @param forceRefresh if {@code true} all involved indices are refreshed - * once the documents are indexed. Additionally if {@code true} some - * empty dummy documents are may be randomly inserted into the document - * list and deleted once all documents are indexed. This is useful to - * produce deleted documents on the server side. - * @param builders the documents to index. - * @see #indexRandom(boolean, boolean, java.util.List) - */ - public void indexRandom(boolean forceRefresh, List builders) throws InterruptedException { - indexRandom(forceRefresh, forceRefresh, builders); - } - - /** - * Indexes the given {@link IndexRequestBuilder} instances randomly. It shuffles the given builders and either - * indexes them in a blocking or async fashion. This is very useful to catch problems that relate to internal document - * ids or index segment creations. Some features might have bug when a given document is the first or the last in a - * segment or if only one document is in a segment etc. This method prevents issues like this by randomizing the index - * layout. - * - * @param forceRefresh if {@code true} all involved indices are refreshed once the documents are indexed. - * @param dummyDocuments if {@code true} some empty dummy documents may be randomly inserted into the document list and deleted once - * all documents are indexed. This is useful to produce deleted documents on the server side. - * @param builders the documents to index. - */ - public void indexRandom(boolean forceRefresh, boolean dummyDocuments, List builders) - throws InterruptedException { - indexRandom(forceRefresh, dummyDocuments, true, builders); - } - - /** - * Indexes the given {@link IndexRequestBuilder} instances randomly. It shuffles the given builders and either - * indexes them in a blocking or async fashion. This is very useful to catch problems that relate to internal document - * ids or index segment creations. Some features might have bug when a given document is the first or the last in a - * segment or if only one document is in a segment etc. This method prevents issues like this by randomizing the index - * layout. - * - * @param forceRefresh if {@code true} all involved indices are refreshed once the documents are indexed. - * @param dummyDocuments if {@code true} some empty dummy documents may be randomly inserted into the document list and deleted once - * all documents are indexed. This is useful to produce deleted documents on the server side. - * @param maybeFlush if {@code true} this method may randomly execute full flushes after index operations. - * @param builders the documents to index. - */ - public void indexRandom(boolean forceRefresh, boolean dummyDocuments, boolean maybeFlush, List builders) - throws InterruptedException { - Random random = random(); - Map> indicesAndTypes = new HashMap<>(); - for (IndexRequestBuilder builder : builders) { - final Set types = indicesAndTypes.computeIfAbsent(builder.request().index(), index -> new HashSet<>()); - types.add(builder.request().type()); - } - Set> bogusIds = new HashSet<>(); // (index, type, id) - if (random.nextBoolean() && !builders.isEmpty() && dummyDocuments) { - builders = new ArrayList<>(builders); - // inject some bogus docs - final int numBogusDocs = scaledRandomIntBetween(1, builders.size() * 2); - final int unicodeLen = between(1, 10); - for (int i = 0; i < numBogusDocs; i++) { - String id = "bogus_doc_" - + randomRealisticUnicodeOfLength(unicodeLen) - + Integer.toString(dummmyDocIdGenerator.incrementAndGet()); - Map.Entry> indexAndTypes = RandomPicks.randomFrom(random, indicesAndTypes.entrySet()); - String index = indexAndTypes.getKey(); - String type = RandomPicks.randomFrom(random, indexAndTypes.getValue()); - bogusIds.add(Arrays.asList(index, type, id)); - // We configure a routing key in case the mapping requires it - builders.add(client().prepareIndex(index, type, id).setSource("{}", XContentType.JSON).setRouting(id)); - } - } - Collections.shuffle(builders, random()); - final CopyOnWriteArrayList> errors = new CopyOnWriteArrayList<>(); - List inFlightAsyncOperations = new ArrayList<>(); - // If you are indexing just a few documents then frequently do it one at a time. If many then frequently in bulk. - final String[] indices = indicesAndTypes.keySet().toArray(new String[0]); - if (builders.size() < FREQUENT_BULK_THRESHOLD ? frequently() : builders.size() < ALWAYS_BULK_THRESHOLD ? rarely() : false) { - if (frequently()) { - logger.info("Index [{}] docs async: [{}] bulk: [{}]", builders.size(), true, false); - for (IndexRequestBuilder indexRequestBuilder : builders) { - indexRequestBuilder.execute( - new PayloadLatchedActionListener<>(indexRequestBuilder, newLatch(inFlightAsyncOperations), errors)); - postIndexAsyncActions(indices, inFlightAsyncOperations, maybeFlush); - } - } else { - logger.info("Index [{}] docs async: [{}] bulk: [{}]", builders.size(), false, false); - for (IndexRequestBuilder indexRequestBuilder : builders) { - indexRequestBuilder.execute().actionGet(); - postIndexAsyncActions(indices, inFlightAsyncOperations, maybeFlush); - } - } - } else { - List> partition = eagerPartition(builders, Math.min(MAX_BULK_INDEX_REQUEST_SIZE, - Math.max(1, (int) (builders.size() * randomDouble())))); - logger.info("Index [{}] docs async: [{}] bulk: [{}] partitions [{}]", builders.size(), false, true, partition.size()); - for (List segmented : partition) { - BulkRequestBuilder bulkBuilder = client().prepareBulk(); - for (IndexRequestBuilder indexRequestBuilder : segmented) { - bulkBuilder.add(indexRequestBuilder); - } - BulkResponse actionGet = bulkBuilder.execute().actionGet(); - assertThat(actionGet.hasFailures() ? actionGet.buildFailureMessage() : "", actionGet.hasFailures(), equalTo(false)); - } - } - for (CountDownLatch operation : inFlightAsyncOperations) { - operation.await(); - } - final List actualErrors = new ArrayList<>(); - for (Tuple tuple : errors) { - Throwable t = ExceptionsHelper.unwrapCause(tuple.v2()); - if (t instanceof EsRejectedExecutionException) { - logger.debug("Error indexing doc: " + t.getMessage() + ", reindexing."); - tuple.v1().execute().actionGet(); // re-index if rejected - } else { - actualErrors.add(tuple.v2()); - } - } - assertThat(actualErrors, emptyIterable()); - if (!bogusIds.isEmpty()) { - // delete the bogus types again - it might trigger merges or at least holes in the segments and enforces deleted docs! - for (List doc : bogusIds) { - assertEquals("failed to delete a dummy doc [" + doc.get(0) + "][" + doc.get(2) + "]", - DocWriteResponse.Result.DELETED, - client().prepareDelete(doc.get(0), doc.get(1), doc.get(2)).setRouting(doc.get(2)).get().getResult()); - } - } - if (forceRefresh) { - assertNoFailures(client().admin().indices().prepareRefresh(indices) - .setIndicesOptions(IndicesOptions.lenientExpandOpen()) - .get()); - } - } - - private final AtomicInteger dummmyDocIdGenerator = new AtomicInteger(); - - /** Disables an index block for the specified index */ - public static void disableIndexBlock(String index, String block) { - Settings settings = Settings.builder().put(block, false).build(); - client().admin().indices().prepareUpdateSettings(index).setSettings(settings).get(); - } - - /** Enables an index block for the specified index */ - public static void enableIndexBlock(String index, String block) { - Settings settings = Settings.builder().put(block, true).build(); - client().admin().indices().prepareUpdateSettings(index).setSettings(settings).get(); - } - - /** Sets or unsets the cluster read_only mode **/ - public static void setClusterReadOnly(boolean value) { - Settings settings = value ? Settings.builder().put(MetaData.SETTING_READ_ONLY_SETTING.getKey(), value).build() : - Settings.builder().putNull(MetaData.SETTING_READ_ONLY_SETTING.getKey()).build() ; - assertAcked(client().admin().cluster().prepareUpdateSettings().setTransientSettings(settings).get()); - } - - private static CountDownLatch newLatch(List latches) { - CountDownLatch l = new CountDownLatch(1); - latches.add(l); - return l; - } - - /** - * Maybe refresh, force merge, or flush then always make sure there aren't too many in flight async operations. - */ - private void postIndexAsyncActions(String[] indices, List inFlightAsyncOperations, boolean maybeFlush) - throws InterruptedException { - if (rarely()) { - if (rarely()) { - client().admin().indices().prepareRefresh(indices).setIndicesOptions(IndicesOptions.lenientExpandOpen()).execute( - new LatchedActionListener<>(newLatch(inFlightAsyncOperations))); - } else if (maybeFlush && rarely()) { - if (randomBoolean()) { - client().admin().indices().prepareFlush(indices).setIndicesOptions(IndicesOptions.lenientExpandOpen()).execute( - new LatchedActionListener<>(newLatch(inFlightAsyncOperations))); - } else { - client().admin().indices().syncedFlush(syncedFlushRequest(indices).indicesOptions(IndicesOptions.lenientExpandOpen()), - new LatchedActionListener<>(newLatch(inFlightAsyncOperations))); - } - } else if (rarely()) { - client().admin().indices().prepareForceMerge(indices) - .setIndicesOptions(IndicesOptions.lenientExpandOpen()) - .setMaxNumSegments(between(1, 10)) - .setFlush(maybeFlush && randomBoolean()) - .execute(new LatchedActionListener<>(newLatch(inFlightAsyncOperations))); - } - } - while (inFlightAsyncOperations.size() > MAX_IN_FLIGHT_ASYNC_INDEXES) { - int waitFor = between(0, inFlightAsyncOperations.size() - 1); - inFlightAsyncOperations.remove(waitFor).await(); - } - } - - /** - * The scope of a test cluster used together with - * {@link ESIntegTestCase.ClusterScope} annotations on {@link ESIntegTestCase} subclasses. - */ - public enum Scope { - /** - * A cluster shared across all method in a single test suite - */ - SUITE, - /** - * A test exclusive test cluster - */ - TEST - } - - /** - * Defines a cluster scope for a {@link ESIntegTestCase} subclass. - * By default if no {@link ClusterScope} annotation is present {@link ESIntegTestCase.Scope#SUITE} is used - * together with randomly chosen settings like number of nodes etc. - */ - @Retention(RetentionPolicy.RUNTIME) - @Target({ElementType.TYPE}) - public @interface ClusterScope { - /** - * Returns the scope. {@link ESIntegTestCase.Scope#SUITE} is default. - */ - Scope scope() default Scope.SUITE; - - /** - * Returns the number of nodes in the cluster. Default is {@code -1} which means - * a random number of nodes is used, where the minimum and maximum number of nodes - * are either the specified ones or the default ones if not specified. - */ - int numDataNodes() default -1; - - /** - * Returns the minimum number of data nodes in the cluster. Default is {@code -1}. - * Ignored when {@link ClusterScope#numDataNodes()} is set. - */ - int minNumDataNodes() default -1; - - /** - * Returns the maximum number of data nodes in the cluster. Default is {@code -1}. - * Ignored when {@link ClusterScope#numDataNodes()} is set. - */ - int maxNumDataNodes() default -1; - - /** - * Indicates whether the cluster can have dedicated master nodes. If {@code false} means data nodes will serve as master nodes - * and there will be no dedicated master (and data) nodes. Default is {@code false} which means - * dedicated master nodes will be randomly used. - */ - boolean supportsDedicatedMasters() default true; - - /** - * Indicates whether the cluster automatically manages cluster bootstrapping and the removal of any master-eligible nodes as well - * as {@link ElectMasterService#DISCOVERY_ZEN_MINIMUM_MASTER_NODES_SETTING} if running the pre-7.0 cluster coordination - * implementation. If set to {@code false} then the tests must manage these things explicitly. - */ - boolean autoManageMasterNodes() default true; - - /** - * Returns the number of client nodes in the cluster. Default is {@link InternalTestCluster#DEFAULT_NUM_CLIENT_NODES}, a - * negative value means that the number of client nodes will be randomized. - */ - int numClientNodes() default InternalTestCluster.DEFAULT_NUM_CLIENT_NODES; - - /** - * Returns the transport client ratio. By default this returns -1 which means a random - * ratio in the interval [0..1] is used. - */ - double transportClientRatio() default -1; - } - - private class LatchedActionListener implements ActionListener { - private final CountDownLatch latch; - - LatchedActionListener(CountDownLatch latch) { - this.latch = latch; - } - - @Override - public final void onResponse(Response response) { - latch.countDown(); - } - - @Override - public final void onFailure(Exception t) { - try { - logger.info("Action Failed", t); - addError(t); - } finally { - latch.countDown(); - } - } - - protected void addError(Exception e) { - } - - } - - private class PayloadLatchedActionListener extends LatchedActionListener { - private final CopyOnWriteArrayList> errors; - private final T builder; - - PayloadLatchedActionListener(T builder, CountDownLatch latch, CopyOnWriteArrayList> errors) { - super(latch); - this.errors = errors; - this.builder = builder; - } - - @Override - protected void addError(Exception e) { - errors.add(new Tuple<>(builder, e)); - } - - } - - /** - * Clears the given scroll Ids - */ - public void clearScroll(String... scrollIds) { - ClearScrollResponse clearResponse = client().prepareClearScroll() - .setScrollIds(Arrays.asList(scrollIds)).get(); - assertThat(clearResponse.isSucceeded(), equalTo(true)); - } - - private static A getAnnotation(Class clazz, Class annotationClass) { - if (clazz == Object.class || clazz == ESIntegTestCase.class) { - return null; - } - A annotation = clazz.getAnnotation(annotationClass); - if (annotation != null) { - return annotation; - } - return getAnnotation(clazz.getSuperclass(), annotationClass); - } - - private Scope getCurrentClusterScope() { - return getCurrentClusterScope(this.getClass()); - } - - private static Scope getCurrentClusterScope(Class clazz) { - ClusterScope annotation = getAnnotation(clazz, ClusterScope.class); - // if we are not annotated assume suite! - return annotation == null ? Scope.SUITE : annotation.scope(); - } - - private boolean getSupportsDedicatedMasters() { - ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); - return annotation == null ? true : annotation.supportsDedicatedMasters(); - } - - private boolean getAutoManageMasterNodes() { - ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); - return annotation == null ? true : annotation.autoManageMasterNodes(); - } - - private int getNumDataNodes() { - ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); - return annotation == null ? -1 : annotation.numDataNodes(); - } - - private int getMinNumDataNodes() { - ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); - return annotation == null || annotation.minNumDataNodes() == -1 - ? InternalTestCluster.DEFAULT_MIN_NUM_DATA_NODES : annotation.minNumDataNodes(); - } - - private int getMaxNumDataNodes() { - ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); - return annotation == null || annotation.maxNumDataNodes() == -1 - ? InternalTestCluster.DEFAULT_MAX_NUM_DATA_NODES : annotation.maxNumDataNodes(); - } - - private int getNumClientNodes() { - ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); - return annotation == null ? InternalTestCluster.DEFAULT_NUM_CLIENT_NODES : annotation.numClientNodes(); - } - - /** - * This method is used to obtain settings for the {@code N}th node in the cluster. - * Nodes in this cluster are associated with an ordinal number such that nodes can - * be started with specific configurations. This method might be called multiple - * times with the same ordinal and is expected to return the same value for each invocation. - * In other words subclasses must ensure this method is idempotent. - */ - protected Settings nodeSettings(int nodeOrdinal) { - Settings.Builder builder = Settings.builder() - // Default the watermarks to absurdly low to prevent the tests - // from failing on nodes without enough disk space - .put(DiskThresholdSettings.CLUSTER_ROUTING_ALLOCATION_LOW_DISK_WATERMARK_SETTING.getKey(), "1b") - .put(DiskThresholdSettings.CLUSTER_ROUTING_ALLOCATION_HIGH_DISK_WATERMARK_SETTING.getKey(), "1b") - .put(DiskThresholdSettings.CLUSTER_ROUTING_ALLOCATION_DISK_FLOOD_STAGE_WATERMARK_SETTING.getKey(), "1b") - .put(ScriptService.SCRIPT_MAX_COMPILATIONS_RATE.getKey(), "2048/1m") - // by default we never cache below 10k docs in a segment, - // bypass this limit so that caching gets some testing in - // integration tests that usually create few documents - .put(IndicesQueryCache.INDICES_QUERIES_CACHE_ALL_SEGMENTS_SETTING.getKey(), nodeOrdinal % 2 == 0) - // wait short time for other active shards before actually deleting, default 30s not needed in tests - .put(IndicesStore.INDICES_STORE_DELETE_SHARD_TIMEOUT.getKey(), new TimeValue(1, TimeUnit.SECONDS)) - // randomly enable low-level search cancellation to make sure it does not alter results - .put(SearchService.LOW_LEVEL_CANCELLATION_SETTING.getKey(), randomBoolean()) - .putList(DISCOVERY_SEED_HOSTS_SETTING.getKey()) // empty list disables a port scan for other nodes - .putList(DISCOVERY_SEED_PROVIDERS_SETTING.getKey(), "file"); - if (rarely()) { - // Sometimes adjust the minimum search thread pool size, causing - // QueueResizingEsThreadPoolExecutor to be used instead of a regular - // fixed thread pool - builder.put("thread_pool.search.min_queue_size", 100); - } - return builder.build(); - } - - protected Path nodeConfigPath(int nodeOrdinal) { - return null; - } - - /** - * Returns a collection of plugins that should be loaded on each node. - */ - protected Collection> nodePlugins() { - return Collections.emptyList(); - } - - /** - * Returns a collection of plugins that should be loaded when creating a transport client. - */ - protected Collection> transportClientPlugins() { - return Collections.emptyList(); - } - - /** - * This method is used to obtain additional settings for clients created by the internal cluster. - * These settings will be applied on the client in addition to some randomized settings defined in - * the cluster. These settings will also override any other settings the internal cluster might - * add by default. - */ - protected Settings transportClientSettings() { - return Settings.EMPTY; - } - - private ExternalTestCluster buildExternalCluster(String clusterAddresses) throws IOException { - String[] stringAddresses = clusterAddresses.split(","); - TransportAddress[] transportAddresses = new TransportAddress[stringAddresses.length]; - int i = 0; - for (String stringAddress : stringAddresses) { - URL url = new URL("http://" + stringAddress); - InetAddress inetAddress = InetAddress.getByName(url.getHost()); - transportAddresses[i++] = new TransportAddress(new InetSocketAddress(inetAddress, url.getPort())); - } - return new ExternalTestCluster(createTempDir(), externalClusterClientSettings(), transportClientPlugins(), transportAddresses); - } - - protected Settings externalClusterClientSettings() { - return Settings.EMPTY; - } - - protected boolean ignoreExternalCluster() { - return false; - } - - protected TestCluster buildTestCluster(Scope scope, long seed) throws IOException { - String clusterAddresses = System.getProperty(TESTS_CLUSTER); - if (Strings.hasLength(clusterAddresses) && ignoreExternalCluster() == false) { - if (scope == Scope.TEST) { - throw new IllegalArgumentException("Cannot run TEST scope test with " + TESTS_CLUSTER); - } - return buildExternalCluster(clusterAddresses); - } - - final String nodePrefix; - switch (scope) { - case TEST: - nodePrefix = TEST_CLUSTER_NODE_PREFIX; - break; - case SUITE: - nodePrefix = SUITE_CLUSTER_NODE_PREFIX; - break; - default: - throw new ElasticsearchException("Scope not supported: " + scope); - } - - - boolean supportsDedicatedMasters = getSupportsDedicatedMasters(); - int numDataNodes = getNumDataNodes(); - int minNumDataNodes; - int maxNumDataNodes; - if (numDataNodes >= 0) { - minNumDataNodes = maxNumDataNodes = numDataNodes; - } else { - minNumDataNodes = getMinNumDataNodes(); - maxNumDataNodes = getMaxNumDataNodes(); - } - Collection> mockPlugins = getMockPlugins(); - final NodeConfigurationSource nodeConfigurationSource = getNodeConfigSource(); - if (addMockTransportService()) { - ArrayList> mocks = new ArrayList<>(mockPlugins); - // add both mock plugins - local and tcp if they are not there - // we do this in case somebody overrides getMockPlugins and misses to call super - if (mockPlugins.contains(getTestTransportPlugin()) == false) { - mocks.add(getTestTransportPlugin()); - } - mockPlugins = mocks; - } - return new InternalTestCluster(seed, createTempDir(), supportsDedicatedMasters, getAutoManageMasterNodes(), - minNumDataNodes, maxNumDataNodes, - InternalTestCluster.clusterName(scope.name(), seed) + "-cluster", nodeConfigurationSource, getNumClientNodes(), - nodePrefix, mockPlugins, getClientWrapper(), forbidPrivateIndexSettings()); - } - - private NodeConfigurationSource getNodeConfigSource() { - Settings.Builder initialNodeSettings = Settings.builder(); - Settings.Builder initialTransportClientSettings = Settings.builder(); - if (addMockTransportService()) { - initialNodeSettings.put(NetworkModule.TRANSPORT_TYPE_KEY, getTestTransportType()); - initialTransportClientSettings.put(NetworkModule.TRANSPORT_TYPE_KEY, getTestTransportType()); - } - return new NodeConfigurationSource() { - @Override - public Settings nodeSettings(int nodeOrdinal) { - return Settings.builder() - .put(initialNodeSettings.build()) - .put(ESIntegTestCase.this.nodeSettings(nodeOrdinal)).build(); - } - - @Override - public Path nodeConfigPath(int nodeOrdinal) { - return ESIntegTestCase.this.nodeConfigPath(nodeOrdinal); - } - - @Override - public Collection> nodePlugins() { - return ESIntegTestCase.this.nodePlugins(); - } - - @Override - public Settings transportClientSettings() { - return Settings.builder().put(initialTransportClientSettings.build()) - .put(ESIntegTestCase.this.transportClientSettings()).build(); - } - - @Override - public Collection> transportClientPlugins() { - Collection> plugins = ESIntegTestCase.this.transportClientPlugins(); - if (plugins.contains(getTestTransportPlugin()) == false) { - plugins = new ArrayList<>(plugins); - plugins.add(getTestTransportPlugin()); - } - return Collections.unmodifiableCollection(plugins); - } - }; - } - - - /** - * Iff this returns true mock transport implementations are used for the test runs. Otherwise not mock transport impls are used. - * The default is {@code true}. - */ - protected boolean addMockTransportService() { - return true; - } - - /** Returns {@code true} iff this test cluster should use a dummy http transport */ - protected boolean addMockHttpTransport() { - return true; - } - - /** - * Returns {@code true} if this test cluster can use a mock internal engine. Defaults to true. - */ - protected boolean addMockInternalEngine() { - return true; - } - - /** - * Returns a function that allows to wrap / filter all clients that are exposed by the test cluster. This is useful - * for debugging or request / response pre and post processing. It also allows to intercept all calls done by the test - * framework. By default this method returns an identity function {@link Function#identity()}. - */ - protected Function getClientWrapper() { - return Function.identity(); - } - - /** Return the mock plugins the cluster should use */ - protected Collection> getMockPlugins() { - final ArrayList> mocks = new ArrayList<>(); - if (MOCK_MODULES_ENABLED && randomBoolean()) { // sometimes run without those completely - if (randomBoolean() && addMockTransportService()) { - mocks.add(MockTransportService.TestPlugin.class); - } - if (randomBoolean()) { - mocks.add(MockFSIndexStore.TestPlugin.class); - } - if (randomBoolean()) { - mocks.add(NodeMocksPlugin.class); - } - if (addMockInternalEngine() && randomBoolean()) { - mocks.add(MockEngineFactoryPlugin.class); - } - if (randomBoolean()) { - mocks.add(MockSearchService.TestPlugin.class); - } - if (randomBoolean()) { - mocks.add(MockFieldFilterPlugin.class); - } - } - - if (addMockTransportService()) { - mocks.add(getTestTransportPlugin()); - } - if (addMockHttpTransport()) { - mocks.add(MockHttpTransport.TestPlugin.class); - } - mocks.add(TestSeedPlugin.class); - mocks.add(AssertActionNamePlugin.class); - return Collections.unmodifiableList(mocks); - } - - public static final class TestSeedPlugin extends Plugin { - @Override - public List> getSettings() { - return Collections.singletonList(INDEX_TEST_SEED_SETTING); - } - } - - public static final class AssertActionNamePlugin extends Plugin implements NetworkPlugin { - @Override - public List getTransportInterceptors(NamedWriteableRegistry namedWriteableRegistry, - ThreadContext threadContext) { - return Arrays.asList(new TransportInterceptor() { - @Override - public TransportRequestHandler interceptHandler(String action, String executor, - boolean forceExecution, - TransportRequestHandler actualHandler) { - if (TransportService.isValidActionName(action) == false) { - throw new IllegalArgumentException("invalid action name [" + action + "] must start with one of: " + - TransportService.VALID_ACTION_PREFIXES ); - } - return actualHandler; - } - }); - } - } - - /** - * Returns the client ratio configured via - */ - private static double transportClientRatio() { - String property = System.getProperty(TESTS_CLIENT_RATIO); - if (property == null || property.isEmpty()) { - return Double.NaN; - } - return Double.parseDouble(property); - } - - /** - * Returns the transport client ratio from the class level annotation or via - * {@link System#getProperty(String)} if available. If both are not available this will - * return a random ratio in the interval {@code [0..1]}. - */ - protected double getPerTestTransportClientRatio() { - final ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); - double perTestRatio = -1; - if (annotation != null) { - perTestRatio = annotation.transportClientRatio(); - } - if (perTestRatio == -1) { - return Double.isNaN(TRANSPORT_CLIENT_RATIO) ? randomDouble() : TRANSPORT_CLIENT_RATIO; - } - assert perTestRatio >= 0.0 && perTestRatio <= 1.0; - return perTestRatio; - } - - /** - * Returns path to a random directory that can be used to create a temporary file system repo - */ - public Path randomRepoPath() { - if (currentCluster instanceof InternalTestCluster) { - return randomRepoPath(((InternalTestCluster) currentCluster).getDefaultSettings()); - } - throw new UnsupportedOperationException("unsupported cluster type"); - } - - /** - * Returns path to a random directory that can be used to create a temporary file system repo - */ - public static Path randomRepoPath(Settings settings) { - Environment environment = TestEnvironment.newEnvironment(settings); - Path[] repoFiles = environment.repoFiles(); - assert repoFiles.length > 0; - Path path; - do { - path = repoFiles[0].resolve(randomAlphaOfLength(10)); - } while (Files.exists(path)); - return path; - } - - protected NumShards getNumShards(String index) { - MetaData metaData = client().admin().cluster().prepareState().get().getState().metaData(); - assertThat(metaData.hasIndex(index), equalTo(true)); - int numShards = Integer.valueOf(metaData.index(index).getSettings().get(SETTING_NUMBER_OF_SHARDS)); - int numReplicas = Integer.valueOf(metaData.index(index).getSettings().get(SETTING_NUMBER_OF_REPLICAS)); - return new NumShards(numShards, numReplicas); - } - - /** - * Asserts that all shards are allocated on nodes matching the given node pattern. - */ - public Set assertAllShardsOnNodes(String index, String... pattern) { - Set nodes = new HashSet<>(); - ClusterState clusterState = client().admin().cluster().prepareState().execute().actionGet().getState(); - for (IndexRoutingTable indexRoutingTable : clusterState.routingTable()) { - for (IndexShardRoutingTable indexShardRoutingTable : indexRoutingTable) { - for (ShardRouting shardRouting : indexShardRoutingTable) { - if (shardRouting.currentNodeId() != null && index.equals(shardRouting.getIndexName())) { - String name = clusterState.nodes().get(shardRouting.currentNodeId()).getName(); - nodes.add(name); - assertThat("Allocated on new node: " + name, Regex.simpleMatch(pattern, name), is(true)); - } - } - } - } - return nodes; - } - - - /** - * Asserts that all segments are sorted with the provided {@link Sort}. - */ - public void assertSortedSegments(String indexName, Sort expectedIndexSort) { - IndicesSegmentResponse segmentResponse = - client().admin().indices().prepareSegments(indexName).execute().actionGet(); - IndexSegments indexSegments = segmentResponse.getIndices().get(indexName); - for (IndexShardSegments indexShardSegments : indexSegments.getShards().values()) { - for (ShardSegments shardSegments : indexShardSegments.getShards()) { - for (Segment segment : shardSegments) { - assertThat(expectedIndexSort, equalTo(segment.getSegmentSort())); - } - } - } - } - - protected static class NumShards { - public final int numPrimaries; - public final int numReplicas; - public final int totalNumShards; - public final int dataCopies; - - private NumShards(int numPrimaries, int numReplicas) { - this.numPrimaries = numPrimaries; - this.numReplicas = numReplicas; - this.dataCopies = numReplicas + 1; - this.totalNumShards = numPrimaries * dataCopies; - } - } - - private static boolean runTestScopeLifecycle() { - return INSTANCE == null; - } - - - @Before - public final void setupTestCluster() throws Exception { - if (runTestScopeLifecycle()) { - printTestMessage("setting up"); - beforeInternal(); - printTestMessage("all set up"); - } - } - - - @After - public final void cleanUpCluster() throws Exception { - // Deleting indices is going to clear search contexts implicitly so we - // need to check that there are no more in-flight search contexts before - // we remove indices - if (isInternalCluster()) { - internalCluster().setBootstrapMasterNodeIndex(-1); - } - super.ensureAllSearchContextsReleased(); - if (runTestScopeLifecycle()) { - printTestMessage("cleaning up after"); - afterInternal(false); - printTestMessage("cleaned up after"); - } - } - - @AfterClass - public static void afterClass() throws Exception { - try { - if (runTestScopeLifecycle()) { - clearClusters(); - } else { - INSTANCE.printTestMessage("cleaning up after"); - INSTANCE.afterInternal(true); - checkStaticState(true); - } - } finally { - SUITE_SEED = null; - currentCluster = null; - INSTANCE = null; - } - } - - private static void initializeSuiteScope() throws Exception { - Class targetClass = getTestClass(); - /** - * Note we create these test class instance via reflection - * since JUnit creates a new instance per test and that is also - * the reason why INSTANCE is static since this entire method - * must be executed in a static context. - */ - assert INSTANCE == null; - if (isSuiteScopedTest(targetClass)) { - // note we need to do this this way to make sure this is reproducible - INSTANCE = (ESIntegTestCase) targetClass.getConstructor().newInstance(); - boolean success = false; - try { - INSTANCE.printTestMessage("setup"); - INSTANCE.beforeInternal(); - INSTANCE.setupSuiteScopeCluster(); - success = true; - } finally { - if (!success) { - afterClass(); - } - } - } else { - INSTANCE = null; - } - } - - /** - * Compute a routing key that will route documents to the shard-th shard - * of the provided index. - */ - protected String routingKeyForShard(String index, int shard) { - return internalCluster().routingKeyForShard(resolveIndex(index), shard, random()); - } - - @Override - protected NamedXContentRegistry xContentRegistry() { - if (isInternalCluster() && cluster().size() > 0) { - // If it's internal cluster - using existing registry in case plugin registered custom data - return internalCluster().getInstance(NamedXContentRegistry.class); - } else { - // If it's external cluster - fall back to the standard set - return new NamedXContentRegistry(ClusterModule.getNamedXWriteables()); - } - } - - protected boolean forbidPrivateIndexSettings() { - return true; - } - - /** - * Returns an instance of {@link RestClient} pointing to the current test cluster. - * Creates a new client if the method is invoked for the first time in the context of the current test scope. - * The returned client gets automatically closed when needed, it shouldn't be closed as part of tests otherwise - * it cannot be reused by other tests anymore. - */ - protected static synchronized RestClient getRestClient() { - if (restClient == null) { - restClient = createRestClient(); - } - return restClient; - } - - protected static RestClient createRestClient() { - return createRestClient(null, "http"); - } - - protected static RestClient createRestClient(RestClientBuilder.HttpClientConfigCallback httpClientConfigCallback, String protocol) { - NodesInfoResponse nodesInfoResponse = client().admin().cluster().prepareNodesInfo().get(); - assertFalse(nodesInfoResponse.hasFailures()); - return createRestClient(nodesInfoResponse.getNodes(), httpClientConfigCallback, protocol); - } - - protected static RestClient createRestClient(final List nodes, - RestClientBuilder.HttpClientConfigCallback httpClientConfigCallback, String protocol) { - List hosts = new ArrayList<>(); - for (NodeInfo node : nodes) { - if (node.getHttp() != null) { - TransportAddress publishAddress = node.getHttp().address().publishAddress(); - InetSocketAddress address = publishAddress.address(); - hosts.add(new HttpHost(NetworkAddress.format(address.getAddress()), address.getPort(), protocol)); - } - } - RestClientBuilder builder = RestClient.builder(hosts.toArray(new HttpHost[hosts.size()])); - if (httpClientConfigCallback != null) { - builder.setHttpClientConfigCallback(httpClientConfigCallback); - } - return builder.build(); - } - - /** - * This method is executed iff the test is annotated with {@link SuiteScopeTestCase} - * before the first test of this class is executed. - * - * @see SuiteScopeTestCase - */ - protected void setupSuiteScopeCluster() throws Exception { - } - - private static boolean isSuiteScopedTest(Class clazz) { - return clazz.getAnnotation(SuiteScopeTestCase.class) != null; - } - - /** - * If a test is annotated with {@link SuiteScopeTestCase} - * the checks and modifications that are applied to the used test cluster are only done after all tests - * of this class are executed. This also has the side-effect of a suite level setup method {@link #setupSuiteScopeCluster()} - * that is executed in a separate test instance. Variables that need to be accessible across test instances must be static. - */ - @Retention(RetentionPolicy.RUNTIME) - @Inherited - @Target(ElementType.TYPE) - public @interface SuiteScopeTestCase { - } - - public static Index resolveIndex(String index) { - GetIndexResponse getIndexResponse = client().admin().indices().prepareGetIndex().setIndices(index).get(); - assertTrue("index " + index + " not found", getIndexResponse.getSettings().containsKey(index)); - String uuid = getIndexResponse.getSettings().get(index).get(IndexMetaData.SETTING_INDEX_UUID); - return new Index(index, uuid); - } - - public static boolean inFipsJvm() { - return Boolean.parseBoolean(System.getProperty(FIPS_SYSPROP)); - } -} \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/elasticsearch/x-pack/plugin/sql/sql-action/build.gradle b/es_qat_wrapper/7.6.1/elasticsearch/x-pack/plugin/sql/sql-action/build.gradle deleted file mode 100644 index 8009e00..0000000 --- a/es_qat_wrapper/7.6.1/elasticsearch/x-pack/plugin/sql/sql-action/build.gradle +++ /dev/null @@ -1,141 +0,0 @@ -/* - * This project contains transport-level requests and responses that are shared between x-pack plugin and qa tests - */ -apply plugin: 'elasticsearch.build' - -description = 'Request and response objects shared by the cli, jdbc ' + - 'and the Elasticsearch plugin' - -dependencies { - /* We'd like to just depend on xcontent but there are some bits of - * :server that we rely on.... */ - compile(project(':server')) { - transitive = false - } - compile(project(':libs:elasticsearch-core')) { - transitive = false - } - compile(project(':libs:elasticsearch-x-content')) { - transitive = false - } - compile xpackProject('plugin:sql:sql-proto') - compile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) - //compile "org.apache.lucene:lucene-core:${versions.lucene}" - compile "joda-time:joda-time:${versions.joda}" - runtime "com.fasterxml.jackson.core:jackson-core:${versions.jackson}" - runtime "org.apache.logging.log4j:log4j-api:${versions.log4j}" - runtime "org.apache.logging.log4j:log4j-core:${versions.log4j}" - - testCompile project(":test:framework") -} - -forbiddenApisMain { - //sql does not depend on server, so only jdk signatures should be checked - replaceSignatureFiles 'jdk-signatures' -} - -dependencyLicenses { - mapping from: /elasticsearch-core.*/, to: 'elasticsearch' - mapping from: /jackson-.*/, to: 'jackson' - mapping from: /lucene-.*/, to: 'lucene' - ignoreSha 'elasticsearch' - ignoreSha 'elasticsearch-core' -} - -thirdPartyAudit.ignoreMissingClasses( - 'com.fasterxml.jackson.dataformat.yaml.YAMLFactory', - 'com.fasterxml.jackson.dataformat.yaml.YAMLMapper', - - // from com.fasterxml.jackson.dataformat.yaml.YAMLMapper (jackson-dataformat-yaml) - 'com.fasterxml.jackson.databind.ObjectMapper', - 'org.fusesource.jansi.Ansi', - 'org.fusesource.jansi.AnsiRenderer$Code', - - // from log4j - 'com.conversantmedia.util.concurrent.DisruptorBlockingQueue', - 'com.conversantmedia.util.concurrent.SpinPolicy', - 'com.fasterxml.jackson.annotation.JsonInclude$Include', - 'com.fasterxml.jackson.databind.DeserializationContext', - 'com.fasterxml.jackson.databind.DeserializationFeature', - 'com.fasterxml.jackson.databind.JsonMappingException', - 'com.fasterxml.jackson.databind.JsonNode', - 'com.fasterxml.jackson.databind.Module$SetupContext', - 'com.fasterxml.jackson.databind.ObjectReader', - 'com.fasterxml.jackson.databind.ObjectWriter', - 'com.fasterxml.jackson.databind.SerializerProvider', - 'com.fasterxml.jackson.databind.deser.std.StdDeserializer', - 'com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer', - 'com.fasterxml.jackson.databind.module.SimpleModule', - 'com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter', - 'com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider', - 'com.fasterxml.jackson.databind.ser.std.StdScalarSerializer', - 'com.fasterxml.jackson.databind.ser.std.StdSerializer', - 'com.fasterxml.jackson.dataformat.xml.JacksonXmlModule', - 'com.fasterxml.jackson.dataformat.xml.XmlMapper', - 'com.fasterxml.jackson.dataformat.xml.util.DefaultXmlPrettyPrinter', - 'com.lmax.disruptor.BlockingWaitStrategy', - 'com.lmax.disruptor.BusySpinWaitStrategy', - 'com.lmax.disruptor.EventFactory', - 'com.lmax.disruptor.EventTranslator', - 'com.lmax.disruptor.EventTranslatorTwoArg', - 'com.lmax.disruptor.EventTranslatorVararg', - 'com.lmax.disruptor.ExceptionHandler', - 'com.lmax.disruptor.LifecycleAware', - 'com.lmax.disruptor.RingBuffer', - 'com.lmax.disruptor.Sequence', - 'com.lmax.disruptor.SequenceReportingEventHandler', - 'com.lmax.disruptor.SleepingWaitStrategy', - 'com.lmax.disruptor.TimeoutBlockingWaitStrategy', - 'com.lmax.disruptor.WaitStrategy', - 'com.lmax.disruptor.YieldingWaitStrategy', - 'com.lmax.disruptor.dsl.Disruptor', - 'com.lmax.disruptor.dsl.ProducerType', - 'javax.jms.Connection', - 'javax.jms.ConnectionFactory', - 'javax.jms.Destination', - 'javax.jms.JMSException', - 'javax.jms.MapMessage', - 'javax.jms.Message', - 'javax.jms.MessageConsumer', - 'javax.jms.MessageProducer', - 'javax.jms.Session', - 'javax.mail.Authenticator', - 'javax.mail.Message$RecipientType', - 'javax.mail.PasswordAuthentication', - 'javax.mail.Session', - 'javax.mail.Transport', - 'javax.mail.internet.InternetAddress', - 'javax.mail.internet.InternetHeaders', - 'javax.mail.internet.MimeBodyPart', - 'javax.mail.internet.MimeMessage', - 'javax.mail.internet.MimeMultipart', - 'javax.mail.internet.MimeUtility', - 'javax.mail.util.ByteArrayDataSource', - 'org.apache.commons.compress.compressors.CompressorStreamFactory', - 'org.apache.commons.compress.utils.IOUtils', - 'org.apache.commons.csv.CSVFormat', - 'org.apache.commons.csv.QuoteMode', - 'org.apache.kafka.clients.producer.Callback', - 'org.apache.kafka.clients.producer.KafkaProducer', - 'org.apache.kafka.clients.producer.Producer', - 'org.apache.kafka.clients.producer.ProducerRecord', - 'org.apache.kafka.clients.producer.RecordMetadata', - 'org.codehaus.stax2.XMLStreamWriter2', - 'org.jctools.queues.MessagePassingQueue$Consumer', - 'org.jctools.queues.MpscArrayQueue', - 'org.osgi.framework.AdaptPermission', - 'org.osgi.framework.AdminPermission', - 'org.osgi.framework.Bundle', - 'org.osgi.framework.BundleActivator', - 'org.osgi.framework.BundleContext', - 'org.osgi.framework.BundleEvent', - 'org.osgi.framework.BundleReference', - 'org.osgi.framework.FrameworkUtil', - 'org.osgi.framework.ServiceRegistration', - 'org.osgi.framework.SynchronousBundleListener', - 'org.osgi.framework.wiring.BundleWire', - 'org.osgi.framework.wiring.BundleWiring', - 'org.zeromq.ZMQ$Context', - 'org.zeromq.ZMQ$Socket', - 'org.zeromq.ZMQ' -) \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/build.xml b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/build.xml deleted file mode 100644 index b6b95b9..0000000 --- a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/build.xml +++ /dev/null @@ -1,600 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/build.xml b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/build.xml deleted file mode 100644 index f6f6d7d..0000000 --- a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/build.xml +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - Lucene core library - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - task.log(" " + k + "=" + properties[k]); - } - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java deleted file mode 100644 index 2ed4354..0000000 --- a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java +++ /dev/null @@ -1,423 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.lucene.codecs.compressing; - - -import java.io.IOException; -import java.util.zip.DataFormatException; -import java.util.zip.Deflater; -import java.util.zip.Inflater; - -import com.intel.qat.jni.QatCompressorJNI; -import com.intel.qat.jni.QatDecompressorJNI; -import org.apache.lucene.index.CorruptIndexException; -import org.apache.lucene.store.DataInput; -import org.apache.lucene.store.DataOutput; -import org.apache.lucene.util.ArrayUtil; -import org.apache.lucene.util.BytesRef; - -/** - * A compression mode. Tells how much effort should be spent on compression and - * decompression of stored fields. - * @lucene.experimental - */ -public abstract class CompressionMode { - - /** - * A compression mode that trades compression ratio for speed. Although the - * compression ratio might remain high, compression and decompression are - * very fast. Use this mode with indices that have a high update rate but - * should be able to load documents from disk quickly. - */ - public static final CompressionMode FAST = new CompressionMode() { - - @Override - public Compressor newCompressor() { - return new LZ4FastCompressor(); - } - - @Override - public Decompressor newDecompressor() { - return LZ4_DECOMPRESSOR; - } - - @Override - public String toString() { - return "FAST"; - } - - }; - /** - * A compression mode that trades speed for compression ratio. Although - * compression and decompression might be slow, this compression mode should - * provide a good compression ratio. This mode might be interesting if/when - * your index size is much bigger than your OS cache. - */ - public static final CompressionMode HIGH_COMPRESSION = new CompressionMode() { - - @Override - public Compressor newCompressor() { - // notes: - // 3 is the highest level that doesn't have lazy match evaluation - // 6 is the default, higher than that is just a waste of cpu - return new DeflateCompressor(6); - } - - @Override - public Decompressor newDecompressor() { - return new DeflateDecompressor(); - } - - @Override - public String toString() { - return "HIGH_COMPRESSION"; - } - - }; - - /** - * This compression mode is similar to {@link #FAST} but it spends more time - * compressing in order to improve the compression ratio. This compression - * mode is best used with indices that have a low update rate but should be - * able to load documents from disk quickly. - */ - public static final CompressionMode FAST_DECOMPRESSION = new CompressionMode() { - - @Override - public Compressor newCompressor() { - return new LZ4HighCompressor(); - } - - @Override - public Decompressor newDecompressor() { - return LZ4_DECOMPRESSOR; - } - - @Override - public String toString() { - return "FAST_DECOMPRESSION"; - } - - }; - - /** - * This compression mode is using the QAT - */ - public static final CompressionMode QAT = new CompressionMode() { - - @Override - public Compressor newCompressor() { - return new QatCompressor(); - } - - @Override - public Decompressor newDecompressor() { - return new QatDecompressor(); - } - - @Override - public String toString() { - return "QAT"; - } - }; - - /**Sole constructor.*/ - protected CompressionMode() { - } - - /** - * Create a new {@link Compressor} instance. - */ - public abstract Compressor newCompressor(); - - /** - * Create a new {@link Decompressor} instance. - */ - public abstract Decompressor newDecompressor(); - - private static final Decompressor LZ4_DECOMPRESSOR = new Decompressor() { - - @Override - public void decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes) throws IOException { - assert offset + length <= originalLength; - // add 7 padding bytes, this is not necessary but can help decompression run faster - if (bytes.bytes.length < originalLength + 7) { - bytes.bytes = new byte[ArrayUtil.oversize(originalLength + 7, 1)]; - } - final int decompressedLength = LZ4.decompress(in, offset + length, bytes.bytes, 0); - if (decompressedLength > originalLength) { - throw new CorruptIndexException("Corrupted: lengths mismatch: " + decompressedLength + " > " + originalLength, in); - } - bytes.offset = offset; - bytes.length = length; - } - - @Override - public Decompressor clone() { - return this; - } - - }; - - private static final class LZ4FastCompressor extends Compressor { - - private final LZ4.HashTable ht; - - LZ4FastCompressor() { - ht = new LZ4.HashTable(); - } - - @Override - public void compress(byte[] bytes, int off, int len, DataOutput out) - throws IOException { - LZ4.compress(bytes, off, len, out, ht); - } - - @Override - public void close() throws IOException { - // no-op - } - } - - private static final class LZ4HighCompressor extends Compressor { - - private final LZ4.HCHashTable ht; - - LZ4HighCompressor() { - ht = new LZ4.HCHashTable(); - } - - @Override - public void compress(byte[] bytes, int off, int len, DataOutput out) - throws IOException { - LZ4.compressHC(bytes, off, len, out, ht); - } - - @Override - public void close() throws IOException { - // no-op - } - } - - private static final class DeflateDecompressor extends Decompressor { - - byte[] compressed; - - DeflateDecompressor() { - compressed = new byte[0]; - } - - @Override - public void decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes) throws IOException { - assert offset + length <= originalLength; - if (length == 0) { - bytes.length = 0; - return; - } - final int compressedLength = in.readVInt(); - // pad with extra "dummy byte": see javadocs for using Inflater(true) - // we do it for compliance, but it's unnecessary for years in zlib. - final int paddedLength = compressedLength + 1; - compressed = ArrayUtil.grow(compressed, paddedLength); - in.readBytes(compressed, 0, compressedLength); - compressed[compressedLength] = 0; // explicitly set dummy byte to 0 - - final Inflater decompressor = new Inflater(true); - try { - // extra "dummy byte" - decompressor.setInput(compressed, 0, paddedLength); - - bytes.offset = bytes.length = 0; - bytes.bytes = ArrayUtil.grow(bytes.bytes, originalLength); - try { - bytes.length = decompressor.inflate(bytes.bytes, bytes.length, originalLength); - } catch (DataFormatException e) { - throw new IOException(e); - } - if (!decompressor.finished()) { - throw new CorruptIndexException("Invalid decoder state: needsInput=" + decompressor.needsInput() - + ", needsDict=" + decompressor.needsDictionary(), in); - } - } finally { - decompressor.end(); - } - if (bytes.length != originalLength) { - throw new CorruptIndexException("Lengths mismatch: " + bytes.length + " != " + originalLength, in); - } - bytes.offset = offset; - bytes.length = length; - } - - @Override - public Decompressor clone() { - return new DeflateDecompressor(); - } - - } - - private static class DeflateCompressor extends Compressor { - - final Deflater compressor; - byte[] compressed; - boolean closed; - - DeflateCompressor(int level) { - compressor = new Deflater(level, true); - compressed = new byte[64]; - } - - @Override - public void compress(byte[] bytes, int off, int len, DataOutput out) throws IOException { - compressor.reset(); - compressor.setInput(bytes, off, len); - compressor.finish(); - - if (compressor.needsInput()) { - // no output - assert len == 0 : len; - out.writeVInt(0); - return; - } - - int totalCount = 0; - for (; ; ) { - final int count = compressor.deflate(compressed, totalCount, compressed.length - totalCount); - totalCount += count; - assert totalCount <= compressed.length; - if (compressor.finished()) { - break; - } else { - compressed = ArrayUtil.grow(compressed); - } - } - - out.writeVInt(totalCount); - out.writeBytes(compressed, totalCount); - } - - @Override - public void close() throws IOException { - if (closed == false) { - compressor.end(); - closed = true; - } - } - - } - - private static final class QatDecompressor extends Decompressor { - - byte[] compressed; - int directBufferSize = 655360; - - QatDecompressor() { - compressed = new byte[0]; - } - - QatDecompressor(int directBufferSize) { - this.directBufferSize = directBufferSize; - compressed = new byte[0]; - } - - @Override - public void decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes) throws IOException { - assert offset + length <= originalLength; - if (length == 0) { - bytes.length = 0; - return; - } - final int compressedLength = in.readVInt(); - compressed = new byte[compressedLength]; - in.readBytes(compressed, 0, compressedLength); - - final QatDecompressorJNI decompressor = new QatDecompressorJNI(); - - try { - decompressor.setInput(compressed, 0, compressedLength); - bytes.offset = bytes.length = 0; - bytes.bytes = ArrayUtil.grow(bytes.bytes, originalLength); - try { - bytes.length = decompressor.decompress(bytes.bytes, bytes.length, originalLength); - } catch (Error e) { - throw new Error(e); - } - - if (!decompressor.finished()) { - throw new CorruptIndexException("Invalid decoder state in QAT decompressor: needsInput=" + decompressor.needsInput() - + ", needsDict=" + decompressor.needsDictionary(), in); - } - } finally { - decompressor.end(); - } - if (bytes.length != originalLength) { - throw new CorruptIndexException("Lengths mismatch in QAT decompressor: " + bytes.length + " != " + originalLength, in); - } - bytes.offset = offset; - bytes.length = length; - } - - @Override - public Decompressor clone() { - return new QatDecompressor(); - } - - } - - private static class QatCompressor extends Compressor { - - final QatCompressorJNI compressor; - byte[] compressed; - boolean closed; - - QatCompressor() { - compressor = new QatCompressorJNI(); - compressed = new byte[64]; - } - - @Override - public void compress(byte[] bytes, int off, int len, DataOutput out) throws IOException { - compressor.reset(); - compressor.setInput(bytes, off, len); - compressor.finish(); - - int totalCount = 0; - while (!compressor.finished() ) { - final int count = compressor.compress(compressed, totalCount, compressed.length - totalCount); - totalCount += count; - assert totalCount <= compressed.length; - if (compressor.finished()) { - break; - } else { - compressed = ArrayUtil.grow(compressed); - } - } - - out.writeVInt(totalCount); - out.writeBytes(compressed, totalCount); - } - - @Override - public void close() throws IOException { - if (closed == false) { - compressor.end(); - closed = true; - } - } - - } - -} diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java deleted file mode 100644 index 7c61e50..0000000 --- a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java +++ /dev/null @@ -1,199 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.lucene.codecs.lucene50; - - -import java.io.IOException; -import java.util.Objects; - -import org.apache.lucene.codecs.CodecUtil; -import org.apache.lucene.codecs.StoredFieldsFormat; -import org.apache.lucene.codecs.StoredFieldsReader; -import org.apache.lucene.codecs.StoredFieldsWriter; -import org.apache.lucene.codecs.compressing.CompressingStoredFieldsFormat; -import org.apache.lucene.codecs.compressing.CompressingStoredFieldsIndexWriter; -import org.apache.lucene.codecs.compressing.CompressionMode; -import org.apache.lucene.index.FieldInfos; -import org.apache.lucene.index.SegmentInfo; -import org.apache.lucene.index.StoredFieldVisitor; -import org.apache.lucene.store.DataOutput; -import org.apache.lucene.store.Directory; -import org.apache.lucene.store.IOContext; -import org.apache.lucene.util.packed.PackedInts; - -/** - * Lucene 5.0 stored fields format. - * - *

    Principle - *

    This {@link StoredFieldsFormat} compresses blocks of documents in - * order to improve the compression ratio compared to document-level - * compression. It uses the LZ4 - * compression algorithm by default in 16KB blocks, which is fast to compress - * and very fast to decompress data. Although the default compression method - * that is used ({@link Mode#BEST_SPEED BEST_SPEED}) focuses more on speed than on - * compression ratio, it should provide interesting compression ratios - * for redundant inputs (such as log files, HTML or plain text). For higher - * compression, you can choose ({@link Mode#BEST_COMPRESSION BEST_COMPRESSION}), which uses - * the DEFLATE algorithm with 60KB blocks - * for a better ratio at the expense of slower performance. - * These two options can be configured like this: - *

    - *   // the default: for high performance
    - *   indexWriterConfig.setCodec(new Lucene54Codec(Mode.BEST_SPEED));
    - *   // instead for higher performance (but slower):
    - *   // indexWriterConfig.setCodec(new Lucene54Codec(Mode.BEST_COMPRESSION));
    - * 
    - *

    File formats - *

    Stored fields are represented by two files: - *

      - *
    1. - *

      A fields data file (extension .fdt). This file stores a compact - * representation of documents in compressed blocks of 16KB or more. When - * writing a segment, documents are appended to an in-memory byte[] - * buffer. When its size reaches 16KB or more, some metadata about the documents - * is flushed to disk, immediately followed by a compressed representation of - * the buffer using the - * LZ4 - * compression format.

      - *

      Here is a more detailed description of the field data file format:

      - *
        - *
      • FieldData (.fdt) --> <Header>, PackedIntsVersion, <Chunk>ChunkCount, ChunkCount, DirtyChunkCount, Footer
      • - *
      • Header --> {@link CodecUtil#writeIndexHeader IndexHeader}
      • - *
      • PackedIntsVersion --> {@link PackedInts#VERSION_CURRENT} as a {@link DataOutput#writeVInt VInt}
      • - *
      • ChunkCount is not known in advance and is the number of chunks necessary to store all document of the segment
      • - *
      • Chunk --> DocBase, ChunkDocs, DocFieldCounts, DocLengths, <CompressedDocs>
      • - *
      • DocBase --> the ID of the first document of the chunk as a {@link DataOutput#writeVInt VInt}
      • - *
      • ChunkDocs --> the number of documents in the chunk as a {@link DataOutput#writeVInt VInt}
      • - *
      • DocFieldCounts --> the number of stored fields of every document in the chunk, encoded as followed:
          - *
        • if chunkDocs=1, the unique value is encoded as a {@link DataOutput#writeVInt VInt}
        • - *
        • else read a {@link DataOutput#writeVInt VInt} (let's call it bitsRequired)
            - *
          • if bitsRequired is 0 then all values are equal, and the common value is the following {@link DataOutput#writeVInt VInt}
          • - *
          • else bitsRequired is the number of bits required to store any value, and values are stored in a {@link PackedInts packed} array where every value is stored on exactly bitsRequired bits
          • - *
        • - *
      • - *
      • DocLengths --> the lengths of all documents in the chunk, encoded with the same method as DocFieldCounts
      • - *
      • CompressedDocs --> a compressed representation of <Docs> using the LZ4 compression format
      • - *
      • Docs --> <Doc>ChunkDocs
      • - *
      • Doc --> <FieldNumAndType, Value>DocFieldCount
      • - *
      • FieldNumAndType --> a {@link DataOutput#writeVLong VLong}, whose 3 last bits are Type and other bits are FieldNum
      • - *
      • Type -->
          - *
        • 0: Value is String
        • - *
        • 1: Value is BinaryValue
        • - *
        • 2: Value is Int
        • - *
        • 3: Value is Float
        • - *
        • 4: Value is Long
        • - *
        • 5: Value is Double
        • - *
        • 6, 7: unused
        • - *
      • - *
      • FieldNum --> an ID of the field
      • - *
      • Value --> {@link DataOutput#writeString(String) String} | BinaryValue | Int | Float | Long | Double depending on Type
      • - *
      • BinaryValue --> ValueLength <Byte>ValueLength
      • - *
      • ChunkCount --> the number of chunks in this file
      • - *
      • DirtyChunkCount --> the number of prematurely flushed chunks in this file
      • - *
      • Footer --> {@link CodecUtil#writeFooter CodecFooter}
      • - *
      - *

      Notes - *

        - *
      • If documents are larger than 16KB then chunks will likely contain only - * one document. However, documents can never spread across several chunks (all - * fields of a single document are in the same chunk).
      • - *
      • When at least one document in a chunk is large enough so that the chunk - * is larger than 32KB, the chunk will actually be compressed in several LZ4 - * blocks of 16KB. This allows {@link StoredFieldVisitor}s which are only - * interested in the first fields of a document to not have to decompress 10MB - * of data if the document is 10MB, but only 16KB.
      • - *
      • Given that the original lengths are written in the metadata of the chunk, - * the decompressor can leverage this information to stop decoding as soon as - * enough data has been decompressed.
      • - *
      • In case documents are incompressible, CompressedDocs will be less than - * 0.5% larger than Docs.
      • - *
      - *
    2. - *
    3. - *

      A fields index file (extension .fdx).

      - *
        - *
      • FieldsIndex (.fdx) --> <Header>, <ChunkIndex>, Footer
      • - *
      • Header --> {@link CodecUtil#writeIndexHeader IndexHeader}
      • - *
      • ChunkIndex: See {@link CompressingStoredFieldsIndexWriter}
      • - *
      • Footer --> {@link CodecUtil#writeFooter CodecFooter}
      • - *
      - *
    4. - *
    - *

    Known limitations - *

    This {@link StoredFieldsFormat} does not support individual documents - * larger than (231 - 214) bytes. - * @lucene.experimental - */ -public final class Lucene50StoredFieldsFormat extends StoredFieldsFormat { - - /** Configuration option for stored fields. */ - public static enum Mode { - /** Trade compression ratio for retrieval speed. */ - BEST_SPEED, - /** Trade retrieval speed for compression ratio. */ - BEST_COMPRESSION, - /** QAT */ - QAT - } - - /** Attribute key for compression mode. */ - public static final String MODE_KEY = Lucene50StoredFieldsFormat.class.getSimpleName() + ".mode"; - - final Mode mode; - - /** Stored fields format with default options */ - public Lucene50StoredFieldsFormat() { - this(Mode.BEST_SPEED); - } - - /** Stored fields format with specified mode */ - public Lucene50StoredFieldsFormat(Mode mode) { - this.mode = Objects.requireNonNull(mode); - } - - @Override - public StoredFieldsReader fieldsReader(Directory directory, SegmentInfo si, FieldInfos fn, IOContext context) throws IOException { - String value = si.getAttribute(MODE_KEY); - if (value == null) { - throw new IllegalStateException("missing value for " + MODE_KEY + " for segment: " + si.name); - } - Mode mode = Mode.valueOf(value); - return impl(mode).fieldsReader(directory, si, fn, context); - } - - @Override - public StoredFieldsWriter fieldsWriter(Directory directory, SegmentInfo si, IOContext context) throws IOException { - String previous = si.putAttribute(MODE_KEY, mode.name()); - if (previous != null && previous.equals(mode.name()) == false) { - throw new IllegalStateException("found existing value for " + MODE_KEY + " for segment: " + si.name + - "old=" + previous + ", new=" + mode.name()); - } - return impl(mode).fieldsWriter(directory, si, context); - } - - StoredFieldsFormat impl(Mode mode) { - switch (mode) { - case BEST_SPEED: - return new CompressingStoredFieldsFormat("Lucene50StoredFieldsFast", CompressionMode.FAST, 1 << 14, 128, 1024); - case BEST_COMPRESSION: - return new CompressingStoredFieldsFormat("Lucene50StoredFieldsHigh", CompressionMode.HIGH_COMPRESSION, 61440, 512, 1024); - case QAT: - return new CompressingStoredFieldsFormat("Lucene50StoredFieldsQAT",CompressionMode.QAT,61440,512,1024); - default: throw new AssertionError(); - } - } -} diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java deleted file mode 100644 index 9bacf20..0000000 --- a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.lucene.codecs.compressing; - -public class TestQatCompressionDecompressionMode extends AbstractTestCompressionMode { - @Override - public void setUp() throws Exception { - super.setUp(); - mode = CompressionMode.QAT; - } -} diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java deleted file mode 100644 index d18d93c..0000000 --- a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.lucene.codecs.lucene50; - - -import org.apache.lucene.codecs.Codec; -import org.apache.lucene.codecs.lucene50.Lucene50StoredFieldsFormat.Mode; -import org.apache.lucene.codecs.lucene84.Lucene84Codec; -import org.apache.lucene.document.Document; -import org.apache.lucene.document.StoredField; -import org.apache.lucene.index.BaseStoredFieldsFormatTestCase; -import org.apache.lucene.index.DirectoryReader; -import org.apache.lucene.index.IndexWriter; -import org.apache.lucene.index.IndexWriterConfig; -import org.apache.lucene.store.Directory; - -import com.carrotsearch.randomizedtesting.generators.RandomPicks; - -public class TestLucene50StoredFieldsFormatQatCompression extends BaseStoredFieldsFormatTestCase { - @Override - protected Codec getCodec() { - return new Lucene84Codec(Mode.QAT); - } - - /** - * Change compression params (leaving it the same for old segments) - * and tests that nothing breaks. - */ - public void testMixedCompressions() throws Exception { - Directory dir = newDirectory(); - for (int i = 0; i < 10; i++) { - IndexWriterConfig iwc = newIndexWriterConfig(); - iwc.setCodec(new Lucene84Codec(RandomPicks.randomFrom(random(), Mode.values()))); - IndexWriter iw = new IndexWriter(dir, newIndexWriterConfig()); - Document doc = new Document(); - doc.add(new StoredField("field1", "value1")); - doc.add(new StoredField("field2", "value2")); - iw.addDocument(doc); - if (random().nextInt(4) == 0) { - iw.forceMerge(1); - } - iw.commit(); - iw.close(); - } - - DirectoryReader ir = DirectoryReader.open(dir); - assertEquals(10, ir.numDocs()); - for (int i = 0; i < 10; i++) { - Document doc = ir.document(i); - assertEquals("value1", doc.get("field1")); - assertEquals("value2", doc.get("field2")); - } - ir.close(); - // checkindex - dir.close(); - } - - public void testInvalidOptions() { - expectThrows(NullPointerException.class, () -> { - new Lucene84Codec(null); - }); - - expectThrows(NullPointerException.class, () -> { - new Lucene50StoredFieldsFormat(null); - }); - } -} \ No newline at end of file diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java deleted file mode 100644 index b06d86a..0000000 --- a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.lucene.codecs.compressing; - -import java.util.Random; - -import org.apache.lucene.codecs.FilterCodec; -import org.apache.lucene.codecs.StoredFieldsFormat; -import org.apache.lucene.codecs.TermVectorsFormat; -import org.apache.lucene.codecs.compressing.dummy.DummyCompressingCodec; -import org.apache.lucene.util.TestUtil; - -import com.carrotsearch.randomizedtesting.generators.RandomNumbers; - - -/** - * A codec that uses {@link CompressingStoredFieldsFormat} for its stored - * fields and delegates to the default codec for everything else. - */ -public abstract class CompressingCodec extends FilterCodec { - - /** - * Create a random instance. - */ - public static CompressingCodec randomInstance(Random random, int chunkSize, int maxDocsPerChunk, boolean withSegmentSuffix, int blockSize) { - switch (random.nextInt(6)) { - case 0: - return new FastCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); - case 1: - return new FastDecompressionCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); - case 2: - return new HighCompressionCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); - case 3: - return new DummyCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); - case 4: - return new QatCompressionCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); - case 5: - return new QatCompressionCompressingCodec(); - default: - throw new AssertionError(); - } - } - - /** - * Creates a random {@link CompressingCodec} that is using an empty segment - * suffix - */ - public static CompressingCodec randomInstance(Random random) { - final int chunkSize = random.nextBoolean() ? RandomNumbers.randomIntBetween(random, 1, 10) : RandomNumbers.randomIntBetween(random, 1, 1 << 15); - final int chunkDocs = random.nextBoolean() ? RandomNumbers.randomIntBetween(random, 1, 10) : RandomNumbers.randomIntBetween(random, 64, 1024); - final int blockSize = random.nextBoolean() ? RandomNumbers.randomIntBetween(random, 1, 10) : RandomNumbers.randomIntBetween(random, 1, 1024); - return randomInstance(random, chunkSize, chunkDocs, false, blockSize); - } - - /** - * Creates a random {@link CompressingCodec} with more reasonable parameters for big tests. - */ - public static CompressingCodec reasonableInstance(Random random) { - // e.g. defaults use 2^14 for FAST and ~ 2^16 for HIGH - final int chunkSize = TestUtil.nextInt(random, 1<<13, 1<<17); - // e.g. defaults use 128 for FAST and 512 for HIGH - final int chunkDocs = TestUtil.nextInt(random, 1<<6, 1<<10); - // e.g. defaults use 1024 for both cases - final int blockSize = TestUtil.nextInt(random, 1<<9, 1<<11); - return randomInstance(random, chunkSize, chunkDocs, false, blockSize); - } - - /** - * Creates a random {@link CompressingCodec} that is using a segment suffix - */ - public static CompressingCodec randomInstance(Random random, boolean withSegmentSuffix) { - return randomInstance(random, - RandomNumbers.randomIntBetween(random, 1, 1 << 15), - RandomNumbers.randomIntBetween(random, 64, 1024), - withSegmentSuffix, - RandomNumbers.randomIntBetween(random, 1, 1024)); - } - - private final CompressingStoredFieldsFormat storedFieldsFormat; - private final CompressingTermVectorsFormat termVectorsFormat; - - /** - * Creates a compressing codec with a given segment suffix - */ - public CompressingCodec(String name, String segmentSuffix, CompressionMode compressionMode, int chunkSize, int maxDocsPerChunk, int blockSize) { - super(name, TestUtil.getDefaultCodec()); - this.storedFieldsFormat = new CompressingStoredFieldsFormat(name, segmentSuffix, compressionMode, chunkSize, maxDocsPerChunk, blockSize); - this.termVectorsFormat = new CompressingTermVectorsFormat(name, segmentSuffix, compressionMode, chunkSize, blockSize); - } - - /** - * Creates a compressing codec with an empty segment suffix - */ - public CompressingCodec(String name, CompressionMode compressionMode, int chunkSize, int maxDocsPerChunk, int blockSize) { - this(name, "", compressionMode, chunkSize, maxDocsPerChunk, blockSize); - } - - @Override - public StoredFieldsFormat storedFieldsFormat() { - return storedFieldsFormat; - } - - @Override - public TermVectorsFormat termVectorsFormat() { - return termVectorsFormat; - } - - @Override - public String toString() { - return getName() + "(storedFieldsFormat=" + storedFieldsFormat + ", termVectorsFormat=" + termVectorsFormat + ")"; - } -} diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java deleted file mode 100644 index dfc322c..0000000 --- a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.lucene.codecs.compressing; - -/** - * CompressionCodec that uses {@link CompressionMode#QAT} - */ -public class QatCompressionCompressingCodec extends CompressingCodec { - /** - * Constructor that allows to configure the chunk size. - */ - public QatCompressionCompressingCodec(int chunkSize, int maxDocsPerChunk, boolean withSegmentSuffix, int blockSize) { - super("QatCompressionCompressingStoredFields", - withSegmentSuffix ? "QatCompressionCompressingStoredFields" : "", - CompressionMode.QAT, chunkSize, maxDocsPerChunk, blockSize); - } - - /** - * Default constructor. - */ - public QatCompressionCompressingCodec() { - // we don't worry about zlib block overhead as it's - // not bad and try to save space instead: - this(60*1024, 512, false, 1024); - } -} diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec deleted file mode 100644 index 292c393..0000000 --- a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec +++ /dev/null @@ -1,22 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -org.apache.lucene.codecs.asserting.AssertingCodec -org.apache.lucene.codecs.cheapbastard.CheapBastardCodec -org.apache.lucene.codecs.compressing.FastCompressingCodec -org.apache.lucene.codecs.compressing.FastDecompressionCompressingCodec -org.apache.lucene.codecs.compressing.HighCompressionCompressingCodec -org.apache.lucene.codecs.compressing.dummy.DummyCompressingCodec -org.apache.lucene.codecs.compressing.QatCompressionCompressingCodec diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/tools/build.xml b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/tools/build.xml deleted file mode 100644 index ab887cc..0000000 --- a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/tools/build.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - Lucene Tools - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/tools/junit4/tests.policy b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/tools/junit4/tests.policy deleted file mode 100644 index c31be98..0000000 --- a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene/tools/junit4/tests.policy +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Policy file for lucene tests. Please keep minimal and avoid wildcards. - -grant { - // contain read access to only what we need: - // 3rd party jar resources (where symlinks are not supported), test-files/ resources - permission java.io.FilePermission "${common.dir}${/}-", "read"; - // 3rd party jar resources (where symlinks are supported) - permission java.io.FilePermission "${user.home}${/}.ivy2${/}cache${/}-", "read"; - // system jar resources, and let TestIndexWriterOnJRECrash fork its jvm - permission java.io.FilePermission "${java.home}${/}-", "read,execute"; - // should be enclosed within common.dir, but just in case: - permission java.io.FilePermission "${junit4.childvm.cwd}", "read"; - - // the system files - permission java.io.FilePermission "/lib64", "read,execute"; - permission java.io.FilePermission "/lib", "read,execute"; - permission java.io.FilePermission "/*", "read,write,execute"; - permission java.lang.RuntimePermission "loadLibrary.*"; - - // write only to sandbox - permission java.io.FilePermission "${junit4.childvm.cwd}${/}temp", "read,write,delete"; - permission java.io.FilePermission "${junit4.childvm.cwd}${/}temp${/}-", "read,write,delete"; - permission java.io.FilePermission "${junit4.childvm.cwd}${/}jacoco.db", "write"; - permission java.io.FilePermission "${junit4.tempDir}${/}*", "read,write,delete"; - permission java.io.FilePermission "${clover.db.dir}${/}-", "read,write,delete"; - permission java.io.FilePermission "${tests.linedocsfile}", "read"; - - // misc HardlinkCopyDirectoryWrapper needs this to test if hardlinks can be created - permission java.nio.file.LinkPermission "hard"; - // needed by SSD detection tests in TestIOUtils (creates symlinks) - permission java.nio.file.LinkPermission "symbolic"; - - // needed by gson serialization of junit4 runner: TODO clean that up - permission java.lang.RuntimePermission "accessDeclaredMembers"; - permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; - // needed by junit4 runner to capture sysout/syserr: - permission java.lang.RuntimePermission "setIO"; - // needed by randomized runner to catch failures from other threads: - permission java.lang.RuntimePermission "setDefaultUncaughtExceptionHandler"; - // needed by randomized runner getTopThreadGroup: - permission java.lang.RuntimePermission "modifyThreadGroup"; - // needed by tests e.g. shutting down executors: - permission java.lang.RuntimePermission "modifyThread"; - // needed for tons of test hacks etc - permission java.lang.RuntimePermission "getStackTrace"; - // needed for mock filesystems in tests - permission java.lang.RuntimePermission "fileSystemProvider"; - // needed for test of IOUtils.spins (maybe it can be avoided) - permission java.lang.RuntimePermission "getFileStoreAttributes"; - // analyzers/uima: needed by lucene expressions' JavascriptCompiler - permission java.lang.RuntimePermission "createClassLoader"; - // needed to test unmap hack on platforms that support it - permission java.lang.RuntimePermission "accessClassInPackage.sun.misc"; - // needed by cyberneko usage by benchmarks on J9 - permission java.lang.RuntimePermission "accessClassInPackage.org.apache.xerces.util"; - // needed by jacoco to dump coverage - permission java.lang.RuntimePermission "shutdownHooks"; - // needed by org.apache.logging.log4j - permission java.lang.RuntimePermission "getenv.*"; - permission java.lang.RuntimePermission "getClassLoader"; - permission java.lang.RuntimePermission "setContextClassLoader"; - permission java.lang.RuntimePermission "*"; - - // read access to all system properties: - permission java.util.PropertyPermission "*", "read"; - // write access to only these: - // locale randomization - permission java.util.PropertyPermission "user.language", "write"; - // timezone randomization - permission java.util.PropertyPermission "user.timezone", "write"; - - // CMS randomization - permission java.util.PropertyPermission "lucene.cms.override_core_count", "write"; - permission java.util.PropertyPermission "lucene.cms.override_spins", "write"; - - // used by nested tests? (e.g. TestLeaveFilesIfTestFails). TODO: look into this - permission java.util.PropertyPermission "tests.runnested", "write"; - - // solr properties. TODO: move these out to SolrTestCase - permission java.util.PropertyPermission "solr.data.dir", "write"; - permission java.util.PropertyPermission "solr.solr.home", "write"; - permission java.util.PropertyPermission "solr.directoryFactory", "write"; - - // replicator: jetty tests require some network permissions: - // all possibilities of accepting/binding/connecting on localhost with ports >= 1024: - permission java.net.SocketPermission "localhost:1024-", "accept,listen,connect,resolve"; - permission java.net.SocketPermission "127.0.0.1:1024-", "accept,listen,connect,resolve"; - permission java.net.SocketPermission "[::1]:1024-", "accept,listen,connect,resolve"; - - // SSL related properties for jetty - permission java.security.SecurityPermission "getProperty.ssl.KeyManagerFactory.algorithm"; - permission java.security.SecurityPermission "getProperty.ssl.TrustManagerFactory.algorithm"; - - // allows LuceneTestCase#runWithRestrictedPermissions to execute with lower (or no) permission - permission java.security.SecurityPermission "createAccessControlContext"; -}; diff --git a/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene_8_4_0.diff b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene_8_4_0.diff new file mode 100644 index 0000000..cecfee8 --- /dev/null +++ b/es_qat_wrapper/7.6.1/lucene-8.4.0/lucene_8_4_0.diff @@ -0,0 +1,437 @@ +diff --git a/lucene/build.xml b/lucene/build.xml +index e3cf905c97..01c6fa942d 100644 +--- a/lucene/build.xml ++++ b/lucene/build.xml +@@ -75,6 +75,9 @@ + + ++ ++ ++ + + + +diff --git a/lucene/core/build.xml b/lucene/core/build.xml +index a6302728c1..495657a7da 100644 +--- a/lucene/core/build.xml ++++ b/lucene/core/build.xml +@@ -29,7 +29,10 @@ + + + +- ++ ++ ++ ++ + + + +@@ -43,6 +46,7 @@ + + + ++ + + + +diff --git a/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java b/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java +index 53a84cbdd5..7ca534d1d2 100644 +--- a/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java ++++ b/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java +@@ -28,6 +28,9 @@ import org.apache.lucene.store.DataOutput; + import org.apache.lucene.util.ArrayUtil; + import org.apache.lucene.util.BytesRef; + ++import com.intel.qat.jni.QatCompressorJNI; ++import com.intel.qat.jni.QatDecompressorJNI; ++ + /** + * A compression mode. Tells how much effort should be spent on compression and + * decompression of stored fields. +@@ -113,6 +116,27 @@ public abstract class CompressionMode { + + }; + ++ /** ++ * This compression mode is using the QAT ++ */ ++ public static final CompressionMode QAT = new CompressionMode() { ++ ++ @Override ++ public Compressor newCompressor() { ++ return new QatCompressor(); ++ } ++ ++ @Override ++ public Decompressor newDecompressor() { ++ return new QatDecompressor(); ++ } ++ ++ @Override ++ public String toString() { ++ return "QAT"; ++ } ++ }; ++ + /** Sole constructor. */ + protected CompressionMode() {} + +@@ -296,4 +320,95 @@ public abstract class CompressionMode { + + } + ++ private static final class QatDecompressor extends Decompressor { ++ ++ byte[] compressed; ++ ++ QatDecompressor() { ++ compressed = new byte[0]; ++ } ++ ++ @Override ++ public void decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes) throws IOException { ++ assert offset + length <= originalLength; ++ if (length == 0) { ++ bytes.length = 0; ++ return; ++ } ++ final int compressedLength = in.readVInt(); ++ compressed = new byte[compressedLength]; ++ in.readBytes(compressed, 0, compressedLength); ++ ++ final QatDecompressorJNI decompressor = new QatDecompressorJNI(); ++ ++ try { ++ decompressor.setInput(compressed, 0, compressedLength); ++ bytes.offset = bytes.length = 0; ++ bytes.bytes = ArrayUtil.grow(bytes.bytes, originalLength); ++ try { ++ bytes.length = decompressor.decompress(bytes.bytes, bytes.length, originalLength); ++ } catch (Error e) { ++ throw new Error(e); ++ } ++ ++ if (!decompressor.finished()) { ++ throw new CorruptIndexException("Invalid decoder state in QAT decompressor: needsInput=" + decompressor.needsInput() ++ + ", needsDict=" + decompressor.needsDictionary(), in); ++ } ++ } finally { ++ decompressor.end(); ++ } ++ if (bytes.length != originalLength) { ++ throw new CorruptIndexException("Lengths mismatch in QAT decompressor: " + bytes.length + " != " + originalLength, in); ++ } ++ bytes.offset = offset; ++ bytes.length = length; ++ } ++ ++ @Override ++ public Decompressor clone() { ++ return new QatDecompressor(); ++ } ++ } ++ ++ private static class QatCompressor extends Compressor { ++ ++ final QatCompressorJNI compressor; ++ byte[] compressed; ++ boolean closed; ++ ++ QatCompressor() { ++ compressor = new QatCompressorJNI(); ++ compressed = new byte[64]; ++ } ++ ++ @Override ++ public void compress(byte[] bytes, int off, int len, DataOutput out) throws IOException { ++ compressor.reset(); ++ compressor.setInput(bytes, off, len); ++ compressor.finish(); ++ ++ int totalCount = 0; ++ while (!compressor.finished() ) { ++ final int count = compressor.compress(compressed, totalCount, compressed.length - totalCount); ++ totalCount += count; ++ assert totalCount <= compressed.length; ++ if (compressor.finished()) { ++ break; ++ } else { ++ compressed = ArrayUtil.grow(compressed); ++ } ++ } ++ out.writeVInt(totalCount); ++ out.writeBytes(compressed, totalCount); ++ } ++ ++ @Override ++ public void close() throws IOException { ++ if (closed == false) { ++ compressor.end(); ++ closed = true; ++ } ++ } ++ } + } +diff --git a/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java b/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java +index fdfba5b767..9232951d58 100644 +--- a/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java ++++ b/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java +@@ -145,7 +145,9 @@ public final class Lucene50StoredFieldsFormat extends StoredFieldsFormat { + /** Trade compression ratio for retrieval speed. */ + BEST_SPEED, + /** Trade retrieval speed for compression ratio. */ +- BEST_COMPRESSION ++ BEST_COMPRESSION, ++ /** QAT */ ++ QAT + } + + /** Attribute key for compression mode. */ +@@ -189,6 +191,8 @@ public final class Lucene50StoredFieldsFormat extends StoredFieldsFormat { + return new CompressingStoredFieldsFormat("Lucene50StoredFieldsFast", CompressionMode.FAST, 1 << 14, 128, 1024); + case BEST_COMPRESSION: + return new CompressingStoredFieldsFormat("Lucene50StoredFieldsHigh", CompressionMode.HIGH_COMPRESSION, 61440, 512, 1024); ++ case QAT: ++ return new CompressingStoredFieldsFormat("Lucene50StoredFieldsQAT", CompressionMode.QAT, 61440, 512, 1024); + default: throw new AssertionError(); + } + } +diff --git a/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java b/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java +new file mode 100644 +index 0000000000..9bacf20caa +--- /dev/null ++++ b/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java +@@ -0,0 +1,26 @@ ++/* ++ * Licensed to the Apache Software Foundation (ASF) under one or more ++ * contributor license agreements. See the NOTICE file distributed with ++ * this work for additional information regarding copyright ownership. ++ * The ASF licenses this file to You under the Apache License, Version 2.0 ++ * (the "License"); you may not use this file except in compliance with ++ * the License. You may obtain a copy of the License at ++ * ++ * http://www.apache.org/licenses/LICENSE-2.0 ++ * ++ * Unless required by applicable law or agreed to in writing, software ++ * distributed under the License is distributed on an "AS IS" BASIS, ++ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++ * See the License for the specific language governing permissions and ++ * limitations under the License. ++ */ ++ ++package org.apache.lucene.codecs.compressing; ++ ++public class TestQatCompressionDecompressionMode extends AbstractTestCompressionMode { ++ @Override ++ public void setUp() throws Exception { ++ super.setUp(); ++ mode = CompressionMode.QAT; ++ } ++} +diff --git a/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java b/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java +new file mode 100644 +index 0000000000..d18d93cc20 +--- /dev/null ++++ b/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java +@@ -0,0 +1,81 @@ ++/* ++ * Licensed to the Apache Software Foundation (ASF) under one or more ++ * contributor license agreements. See the NOTICE file distributed with ++ * this work for additional information regarding copyright ownership. ++ * The ASF licenses this file to You under the Apache License, Version 2.0 ++ * (the "License"); you may not use this file except in compliance with ++ * the License. You may obtain a copy of the License at ++ * ++ * http://www.apache.org/licenses/LICENSE-2.0 ++ * ++ * Unless required by applicable law or agreed to in writing, software ++ * distributed under the License is distributed on an "AS IS" BASIS, ++ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++ * See the License for the specific language governing permissions and ++ * limitations under the License. ++ */ ++package org.apache.lucene.codecs.lucene50; ++ ++ ++import org.apache.lucene.codecs.Codec; ++import org.apache.lucene.codecs.lucene50.Lucene50StoredFieldsFormat.Mode; ++import org.apache.lucene.codecs.lucene84.Lucene84Codec; ++import org.apache.lucene.document.Document; ++import org.apache.lucene.document.StoredField; ++import org.apache.lucene.index.BaseStoredFieldsFormatTestCase; ++import org.apache.lucene.index.DirectoryReader; ++import org.apache.lucene.index.IndexWriter; ++import org.apache.lucene.index.IndexWriterConfig; ++import org.apache.lucene.store.Directory; ++ ++import com.carrotsearch.randomizedtesting.generators.RandomPicks; ++ ++public class TestLucene50StoredFieldsFormatQatCompression extends BaseStoredFieldsFormatTestCase { ++ @Override ++ protected Codec getCodec() { ++ return new Lucene84Codec(Mode.QAT); ++ } ++ ++ /** ++ * Change compression params (leaving it the same for old segments) ++ * and tests that nothing breaks. ++ */ ++ public void testMixedCompressions() throws Exception { ++ Directory dir = newDirectory(); ++ for (int i = 0; i < 10; i++) { ++ IndexWriterConfig iwc = newIndexWriterConfig(); ++ iwc.setCodec(new Lucene84Codec(RandomPicks.randomFrom(random(), Mode.values()))); ++ IndexWriter iw = new IndexWriter(dir, newIndexWriterConfig()); ++ Document doc = new Document(); ++ doc.add(new StoredField("field1", "value1")); ++ doc.add(new StoredField("field2", "value2")); ++ iw.addDocument(doc); ++ if (random().nextInt(4) == 0) { ++ iw.forceMerge(1); ++ } ++ iw.commit(); ++ iw.close(); ++ } ++ ++ DirectoryReader ir = DirectoryReader.open(dir); ++ assertEquals(10, ir.numDocs()); ++ for (int i = 0; i < 10; i++) { ++ Document doc = ir.document(i); ++ assertEquals("value1", doc.get("field1")); ++ assertEquals("value2", doc.get("field2")); ++ } ++ ir.close(); ++ // checkindex ++ dir.close(); ++ } ++ ++ public void testInvalidOptions() { ++ expectThrows(NullPointerException.class, () -> { ++ new Lucene84Codec(null); ++ }); ++ ++ expectThrows(NullPointerException.class, () -> { ++ new Lucene50StoredFieldsFormat(null); ++ }); ++ } ++} +\ No newline at end of file +diff --git a/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java b/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java +index 4fd5e16cef..3c79716c1f 100644 +--- a/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java ++++ b/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java +@@ -36,7 +36,7 @@ public abstract class CompressingCodec extends FilterCodec { + * Create a random instance. + */ + public static CompressingCodec randomInstance(Random random, int chunkSize, int maxDocsPerChunk, boolean withSegmentSuffix, int blockSize) { +- switch (random.nextInt(4)) { ++ switch (random.nextInt(6)) { + case 0: + return new FastCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); + case 1: +@@ -45,6 +45,10 @@ public abstract class CompressingCodec extends FilterCodec { + return new HighCompressionCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); + case 3: + return new DummyCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); ++ case 4: ++ return new QatCompressionCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); ++ case 5: ++ return new QatCompressionCompressingCodec(); + default: + throw new AssertionError(); + } +diff --git a/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java b/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java +new file mode 100644 +index 0000000000..4ff32e682b +--- /dev/null ++++ b/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java +@@ -0,0 +1,35 @@ ++/* ++ * Licensed to the Apache Software Foundation (ASF) under one or more ++ * contributor license agreements. See the NOTICE file distributed with ++ * this work for additional information regarding copyright ownership. ++ * The ASF licenses this file to You under the Apache License, Version 2.0 ++ * (the "License"); you may not use this file except in compliance with ++ * the License. You may obtain a copy of the License at ++ * ++ * http://www.apache.org/licenses/LICENSE-2.0 ++ * ++ * Unless required by applicable law or agreed to in writing, software ++ * distributed under the License is distributed on an "AS IS" BASIS, ++ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++ * See the License for the specific language governing permissions and ++ * limitations under the License. ++ */ ++package org.apache.lucene.codecs.compressing; ++ ++/** CompressionCodec that uses {@link CompressionMode#QAT} */ ++public class QatCompressionCompressingCodec extends CompressingCodec { ++ ++ /** Constructor that allows to configure the chunk size. */ ++ public QatCompressionCompressingCodec(int chunkSize, int maxDocsPerChunk, boolean withSegmentSuffix, int blockSize) { ++ super("QatCompressionCompressingStoredFields", ++ withSegmentSuffix ? "QatCompressionCompressingStoredFields" : "", ++ CompressionMode.QAT, chunkSize, maxDocsPerChunk, blockSize); ++ } ++ ++ /** Default constructor. */ ++ public QatCompressionCompressingCodec() { ++ // we don't worry about zlib block overhead as it's ++ // not bad and try to save space instead: ++ this(60*1024, 512, false, 1024); ++ } ++} +diff --git a/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec b/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec +index 282f5dd20c..292c393196 100644 +--- a/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec ++++ b/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec +@@ -19,3 +19,4 @@ org.apache.lucene.codecs.compressing.FastCompressingCodec + org.apache.lucene.codecs.compressing.FastDecompressionCompressingCodec + org.apache.lucene.codecs.compressing.HighCompressionCompressingCodec + org.apache.lucene.codecs.compressing.dummy.DummyCompressingCodec ++org.apache.lucene.codecs.compressing.QatCompressionCompressingCodec +diff --git a/lucene/tools/build.xml b/lucene/tools/build.xml +index b245dce2e9..330fdeaaf8 100644 +--- a/lucene/tools/build.xml ++++ b/lucene/tools/build.xml +@@ -29,9 +29,12 @@ + + + ++ + + +- ++ ++ ++ + + + +diff --git a/lucene/tools/junit4/tests.policy b/lucene/tools/junit4/tests.policy +index 74949813b7..c31be9867c 100644 +--- a/lucene/tools/junit4/tests.policy ++++ b/lucene/tools/junit4/tests.policy +@@ -28,6 +28,12 @@ grant { + // should be enclosed within common.dir, but just in case: + permission java.io.FilePermission "${junit4.childvm.cwd}", "read"; + ++ // the system files ++ permission java.io.FilePermission "/lib64", "read,execute"; ++ permission java.io.FilePermission "/lib", "read,execute"; ++ permission java.io.FilePermission "/*", "read,write,execute"; ++ permission java.lang.RuntimePermission "loadLibrary.*"; ++ + // write only to sandbox + permission java.io.FilePermission "${junit4.childvm.cwd}${/}temp", "read,write,delete"; + permission java.io.FilePermission "${junit4.childvm.cwd}${/}temp${/}-", "read,write,delete"; +@@ -70,6 +76,7 @@ grant { + permission java.lang.RuntimePermission "getenv.*"; + permission java.lang.RuntimePermission "getClassLoader"; + permission java.lang.RuntimePermission "setContextClassLoader"; ++ permission java.lang.RuntimePermission "*"; + + // read access to all system properties: + permission java.util.PropertyPermission "*", "read"; From 87e4e02ccacbbe556ef1aedbc33bca3193c8a15c Mon Sep 17 00:00:00 2001 From: zhangjie Date: Tue, 7 Apr 2020 17:04:14 +0800 Subject: [PATCH 23/24] delete the version 8.0.0 --- es_qat_wrapper/8.0.0/README.md | 134 -- es_qat_wrapper/8.0.0/apply_es_jars.sh | 89 - es_qat_wrapper/8.0.0/apply_lucene_jars.sh | 91 - .../8.0.0/elasticsearch/buildSrc/build.gradle | 297 --- .../8.0.0/elasticsearch/server/build.gradle | 345 --- .../common/compress/CompressorFactory.java | 97 - .../common/compress/QatCompressor.java | 120 - .../index/codec/CodecService.java | 82 - .../index/engine/EngineConfig.java | 385 --- .../elasticsearch/bootstrap/security.policy | 174 -- .../common/compress/QatCompressTests.java | 429 ---- .../compress/QatCompressedXContentTests.java | 100 - .../elasticsearch/test/framework/build.gradle | 70 - .../elasticsearch/test/ESIntegTestCase.java | 2110 ----------------- .../x-pack/plugin/sql/sql-action/build.gradle | 142 -- .../8.0.0/lucene-8.2.0/lucene/build.xml | 600 ----- .../8.0.0/lucene-8.2.0/lucene/core/build.xml | 254 -- .../codecs/compressing/CompressionMode.java | 423 ---- .../lucene50/Lucene50StoredFieldsFormat.java | 199 -- .../AbstractTestCompressionMode.java | 215 -- .../TestQatCompressionDecompressionMode.java | 26 - ...ene50StoredFieldsFormatQatCompression.java | 80 - .../codecs/compressing/CompressingCodec.java | 126 - .../QatCompressionCompressingCodec.java | 41 - .../index/BaseTermVectorsFormatTestCase.java | 1756 -------------- .../services/org.apache.lucene.codecs.Codec | 22 - .../TestCompressingTermVectorsFormat.java | 130 - .../8.0.0/lucene-8.2.0/lucene/tools/build.xml | 67 - .../lucene/tools/junit4/tests.policy | 113 - 29 files changed, 8717 deletions(-) delete mode 100644 es_qat_wrapper/8.0.0/README.md delete mode 100755 es_qat_wrapper/8.0.0/apply_es_jars.sh delete mode 100755 es_qat_wrapper/8.0.0/apply_lucene_jars.sh delete mode 100644 es_qat_wrapper/8.0.0/elasticsearch/buildSrc/build.gradle delete mode 100644 es_qat_wrapper/8.0.0/elasticsearch/server/build.gradle delete mode 100644 es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java delete mode 100644 es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java delete mode 100644 es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/index/codec/CodecService.java delete mode 100644 es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java delete mode 100644 es_qat_wrapper/8.0.0/elasticsearch/server/src/main/resources/org/elasticsearch/bootstrap/security.policy delete mode 100644 es_qat_wrapper/8.0.0/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java delete mode 100644 es_qat_wrapper/8.0.0/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java delete mode 100644 es_qat_wrapper/8.0.0/elasticsearch/test/framework/build.gradle delete mode 100644 es_qat_wrapper/8.0.0/elasticsearch/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java delete mode 100644 es_qat_wrapper/8.0.0/elasticsearch/x-pack/plugin/sql/sql-action/build.gradle delete mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/build.xml delete mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/build.xml delete mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java delete mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java delete mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/AbstractTestCompressionMode.java delete mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java delete mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java delete mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java delete mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java delete mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/index/BaseTermVectorsFormatTestCase.java delete mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec delete mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/test/org/apache/lucene/codecs/compressing/TestCompressingTermVectorsFormat.java delete mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/tools/build.xml delete mode 100644 es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/tools/junit4/tests.policy diff --git a/es_qat_wrapper/8.0.0/README.md b/es_qat_wrapper/8.0.0/README.md deleted file mode 100644 index 825226a..0000000 --- a/es_qat_wrapper/8.0.0/README.md +++ /dev/null @@ -1,134 +0,0 @@ -#How to deploy the Elasticsearch with QAT - -##I. Install the QATzip and QAT Drivers - -1. Update - - $ sudo yum update - -2. Create new file intel-qat.repo in /etc/yum.repos.d, the content is as follows: - - [intel-qat] - name=Intel QAT - baseurl=https://download.01.org/QAT/repo - gpgcheck=0 -3. Install - - $ sudo yum install QAT - $ sudo yum install QATzip - -4. Configure huge page related setting - - $ sudo cat /etc/sysctl.conf - ensure the line vm.nr_hugepages=512 exists in the file - - $ sudo sysctl -p - $ sudo cat /proc/meminfo | grep -i hugepages_total - HugePages_Total: 512 - -5. Config QAT Codec - - $ chmod 777 $ICP_ROOT/build - $ chmod 777 $ICP_ROOT/build/libusdm_drv_s.so - $ chmod 777 /dev/qat_adf_ctl - $ chmod 777 /dev/qat_dev_processes - $ chmod 777 /dev/uio* - $ chmod 777 /dev/usdm_drv - $ chmod -R 777 /dev/hugepages - - The $ICP_ROOT/ is in /opt/intel/QAT by default, and the $DZ_ROOT is in -/opt/intel/QATzip by default -6. Start the qat service - - $ sudo service qat_service start -7. Run the following command to check if the QATzip is set up correctly for compressing or decompressing files. - - $ qzip -k $your_input_file -##II. Copy the .so files to the /lib64 - $ sudo cp libQatCodecEs.so /lib64 - $ sudo cp libqatcodec.so /lib64 - -##III. Unzip the Elasticsearch binary file - $ tar -zcvf elasticsearch-8.0.0-SNAPSHOT-linux-x86_64.tar.gz -##IV. Start the Elaticsearch service -1. Config the elasticsearch settings - - $ vim config/elasticsearch.yml -2. Start the Elasticsearch service - - $ bin/elasticsearch - -#How to build -## I. Set the environments -1. Install JDK - -we need jdk12 for Elasticsearch 8.0.0 and jdk8 for IntelQatCodec - - 1. $ sudo yum install -y curl - 2. $ curl -O https://download.java.net/java/GA/jdk12.0.1/69cfe15208a647278a19ef0990eea691/12/GPL/openjdk-12.0.1_linux-x64_bin.tar.gz - 3. $ tar xvf openjdk-12.0.1_linux-x64_bin.tar.gz - 4. $ sudo mv jdk-12.0.1 /opt/ - 5. Configure the java environment - export JAVA_HOME=/root/jdk-12.0.1 - export PATH=$JAVA_HOME/bin:$PATH - 6. Confirm the java version - $ java -version - -2.Install Gradle - - 1. Download Gradle - $ wget https://services.gradle.org/distributions/gradle-5.2.1-bin.zip -P /tmp - 2. Install Gradle - $ sudo unzip -d /opt/gradle /tmp/gradle-*.zip - 3. Setup environment variables - export GRADLE_HOME=/opt/gradle/gradle-5.2.1 - export PATH=${GRADLE_HOME}/bin:${PATH} - 4. Check if the Gradle install was successful. - $gradle -v -3.Install maven - - 1. $ sudo yum install maven - 2. $ mvn -version - -## II. Build IntelQATCodec - - $ cd /path/to/IntelQatCodec - $ mvn clean install -Dqatzip.libs=/opt/intel/QATzip -Dqatzip.src=/opt/intel/QATzip -DskipTests - Then we can get the following files that we need. - - path/to/IntelQatCodec/lucene_qat_wrapper/target/lucene_qat_wrapper.jar - path/to/IntelQatCodec/lucene_qat_wrapper/target/libqatcodec.so - path/to/IntelQatCodec/es_qat_wrapper/target/es_qat_wrapper.jar - path/to/IntelQatCodec/es_qat_wrapper/target/classes/com/intel/qat/native/lib/Linux/amd64/libQatCodecEs.so - - We need to copy these files to other places: - - $ sudo cp libqatcodec.so libQatCodecEs.so /lib64 - $ cp lucene_qat_wrapper.jar es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/lib/ - $ cp es_qat_wrapper.jar es_qat_wrapper/8.0.0/elasticsearch/buildSrc/libs/ - -## III. Apply the lucene patch - - $ cd /path/to/IntelQATCodec/elasticsearch_qat_wrapper/8.0.0 - $ ./apply_lucene_jars.sh 8.2.0 /path/to/IntelQATCodec - -##IV. Build the lucene in target folder - - $ cd /path/to/IntelQATCodec/elasticsearch_qat_wrapper/8.0.0/target/LUCENE - $ ant -autoproxy clean compile -Then we need to copy the jars to the ./elasticsearch_qat_wrapper/8.0.0/elasticsearch/buildSrc/libs/ - - lucene-core-8.2.0-SNAPSHOT.jar - lucene_qat_wrapper.jar -##V. Apply the elastcsearch patch - $ cd /path/to/IntelQATCodec/elasticsearch_qat_wrapper/8.0.0 - $ ./apply_es_jars.sh 8.0.0 /path/to/IntelQATCodec - -##VI. Build the elasticsearch in target folder - - $ java -version -To make sure the java version is 11+.(We use jdk12) - - $ cd /path/to/IntelQATCodec/elasticsearch_qat_wrapper/8.0.0/target/elasticsearch - $ ./gradlew :distribution:archives:linux-tar:assemble --parallel -and then we can get the binary files in the ./distribution/archives/linux-tar/build/distributions/ diff --git a/es_qat_wrapper/8.0.0/apply_es_jars.sh b/es_qat_wrapper/8.0.0/apply_es_jars.sh deleted file mode 100755 index d869035..0000000 --- a/es_qat_wrapper/8.0.0/apply_es_jars.sh +++ /dev/null @@ -1,89 +0,0 @@ -#/** -# * Licensed to the Apache Software Foundation (ASF) under one -# * or more contributor license agreements. See the NOTICE file -# * distributed with this work for additional information -# * regarding copyright ownership. The ASF licenses this file -# * to you under the Apache License, Version 2.0 (the -# * "License"); you may not use this file except in compliance -# * with the License. You may obtain a copy of the License at -# * -# * http://www.apache.org/licenses/LICENSE-2.0 -# * -# * Unless required by applicable law or agreed to in writing, software -# * distributed under the License is distributed on an "AS IS" BASIS, -# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# * See the License for the specific language governing permissions and -# * limitations under the License. -# */ -#!/bin/bash - -declare -a supported_Elasticsearch_versions=("8.0.0") -declare -A es_lucene_version_m=(["8.0.0"]="8.2.0") - -# Repo Address -ES_REPO=https://github.com/Intel-bigdata/elasticsearch.git -ES_version_base="8.0.0" -ES_baseCommitID=dc6e29a949d6a68cbc57d71c9fd2a3328ed71f17 - - -ES_version=$1 -QATCodec_SRC_DIR=$2 - -ES_QAT_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/elasticsearch -TARGET_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/target -ES_SRC_DIR=$TARGET_DIR/elasticsearch - - -function clone_repo(){ - echo "Clone from Repo $1" - git clone $1 $ES_SRC_DIR -} - -function checkout_branch(){ - pushd $ES_SRC_DIR - Branch_name=VERSION-${ES_version_base} - git checkout -b $Branch_name $ES_baseCommitID - popd -} - -function usage(){ - printf "Usage: sh build_es_jars.sh es_version [PATH/TO/QAT_Codec_SRC]\n (e.g. sh build_es_jars.sh 8.0.0 /home/user/workspace/QATCodec)\n" - exit 1 -} - -function check_ES_version(){ - valid_version=false - for v in $supported_Elasticsearch_versions - do - if [ "$v" = "$1" ]; then - valid_version=true - break; - fi - done - if ! $valid_version ; then - printf "Unsupported elasticsearch version $1, current supported versions include: ${supported_Elasticsearch_versions[@]} \n" - exit 1 - fi -} - -apply_patch_to_es(){ - pushd $TARGET_DIR - clone_repo $ES_REPO - checkout_branch - echo yes | cp -rf $ES_QAT_DIR/ $TARGET_DIR/ - popd -} -if [ "$#" -ne 2 ]; then - usage -fi - - -check_ES_version $ES_version - -if [ -d $TARGET_DIR ]; then - echo "$TARGET_DIR is not clean" -else - mkdir -p $TARGET_DIR -fi - -apply_patch_to_es \ No newline at end of file diff --git a/es_qat_wrapper/8.0.0/apply_lucene_jars.sh b/es_qat_wrapper/8.0.0/apply_lucene_jars.sh deleted file mode 100755 index d535a63..0000000 --- a/es_qat_wrapper/8.0.0/apply_lucene_jars.sh +++ /dev/null @@ -1,91 +0,0 @@ -#/** -# * Licensed to the Apache Software Foundation (ASF) under one -# * or more contributor license agreements. See the NOTICE file -# * distributed with this work for additional information -# * regarding copyright ownership. The ASF licenses this file -# * to you under the Apache License, Version 2.0 (the -# * "License"); you may not use this file except in compliance -# * with the License. You may obtain a copy of the License at -# * -# * http://www.apache.org/licenses/LICENSE-2.0 -# * -# * Unless required by applicable law or agreed to in writing, software -# * distributed under the License is distributed on an "AS IS" BASIS, -# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# * See the License for the specific language governing permissions and -# * limitations under the License. -# */ -#!/bin/bash - -declare -a supported_Lucene_versions=("8.2.0") -#declare -A es_lucene_version_m=(["8.0.0"]="8.2.0") - - -# Repo Address -LUCENE_REPO=https://github.com/apache/lucene-solr.git -ES_version_base="8.0.0" -Lucene_version_base="8.2.0" -Lucene_baseCommitID=e8494222be8a44678b43f907b47accbda3ebd401 - - -LUCENE_version=$1 -QATCodec_SRC_DIR=$2 - -LUCENE_QAT_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/lucene-${Lucene_version_base}/lucene -TARGET_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/target -LUCENE_SRC_DIR=$TARGET_DIR/LUCENE - - -function clone_repo(){ - echo "Clone from Repo $1" - git clone $1 $LUCENE_SRC_DIR -} - -function checkout_branch(){ - pushd $LUCENE_SRC_DIR - Branch_name=VERSION-${Lucene_version_base} - git checkout -b $Branch_name $Lucene_baseCommitID - popd -} - -function usage(){ - printf "Usage: sh build_lucene_jars.sh lucene_version [PATH/TO/QAT_Codec_SRC]\n (e.g. sh build_lucene_jars.sh 8.2.0 /home/user/workspace/QATCodec)\n" - exit 1 -} - -function check_LUCENE_version(){ - valid_version=false - for v in $supported_Lucene_versions - do - if [ "$v" = "$1" ]; then - valid_version=true - break; - fi - done - if ! $valid_version ; then - printf "Unsupported Lucene version $1, current supported versions include: ${supported_Lucene_versions[@]} \n" - exit 1 - fi -} - -apply_patch_to_lucene(){ - pushd $TARGET_DIR - clone_repo $LUCENE_REPO - checkout_branch - echo yes | cp -rf $LUCENE_QAT_DIR $LUCENE_SRC_DIR/ - popd -} -if [ "$#" -ne 2 ]; then - usage -fi - - -check_LUCENE_version $LUCENE_version - -if [ -d $TARGET_DIR ]; then - echo "$TARGET_DIR is not clean" -else - mkdir -p $TARGET_DIR -fi - -apply_patch_to_lucene diff --git a/es_qat_wrapper/8.0.0/elasticsearch/buildSrc/build.gradle b/es_qat_wrapper/8.0.0/elasticsearch/buildSrc/build.gradle deleted file mode 100644 index 87777d5..0000000 --- a/es_qat_wrapper/8.0.0/elasticsearch/buildSrc/build.gradle +++ /dev/null @@ -1,297 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import org.gradle.util.GradleVersion - -import java.util.regex.Matcher - -plugins { - id 'java-gradle-plugin' - id 'groovy' -} - -group = 'org.elasticsearch.gradle' - -String minimumGradleVersion = file('src/main/resources/minimumGradleVersion').text.trim() -if (GradleVersion.current() < GradleVersion.version(minimumGradleVersion)) { - throw new GradleException("Gradle ${minimumGradleVersion}+ is required to build elasticsearch") -} - -if (project == rootProject) { - // change the build dir used during build init, so that doing a clean - // won't wipe out the buildscript jar - buildDir = 'build-bootstrap' -} - -/***************************************************************************** - * Propagating version.properties to the rest of the build * - *****************************************************************************/ - -// we update the version property to reflect if we are building a snapshot or a release build -// we write this back out below to load it in the Build.java which will be shown in rest main action -// to indicate this being a snapshot build or a release build. -Properties props = VersionPropertiesLoader.loadBuildSrcVersion(project.file('version.properties')) -version = props.getProperty("elasticsearch") - -task generateVersionProperties(type: WriteProperties) { - outputFile = "${buildDir}/version.properties" - comment = 'Generated version properties' - properties(props) -} - -processResources { - from(generateVersionProperties) -} - -/***************************************************************************** - * Java version * - *****************************************************************************/ - -if (JavaVersion.current() < JavaVersion.VERSION_11) { - throw new GradleException('At least Java 11 is required to build elasticsearch gradle tools') -} - -allprojects { - targetCompatibility = '11' - sourceCompatibility = '11' -} - -sourceSets { - // We have a few classes that need to be compiled for older java versions - minimumRuntime { } -} - -configurations { - reaper -} - -compileMinimumRuntimeJava { - targetCompatibility = 8 - sourceCompatibility = 8 -} - -jar { - from sourceSets.minimumRuntime.output - into('META-INF') { - from configurations.reaper - } -} - -javadoc { - source sourceSets.minimumRuntime.allSource -} - -/***************************************************************************** - * Dependencies used by the entire build * - *****************************************************************************/ - -repositories { - jcenter() -} - -dependencies { - if (project.ext.has("isEclipse") == false || project.ext.isEclipse == false) { - // eclipse is confused if this is set explicitly - compile sourceSets.minimumRuntime.output - } - - compile localGroovy() - - compile 'commons-codec:commons-codec:1.12' - - //compile 'com.intel.qat:es_qat_wrapper:1.0.0' - compile fileTree(dir:'libs',includes:['*jar']) - testCompile fileTree(dir:'libs',includes:['*jar']) - - compile 'com.netflix.nebula:gradle-extra-configurations-plugin:3.0.3' - compile 'com.netflix.nebula:nebula-publishing-plugin:4.4.4' - compile 'com.netflix.nebula:gradle-info-plugin:3.0.3' - compile 'org.eclipse.jgit:org.eclipse.jgit:3.2.0.201312181205-r' - compile 'com.perforce:p4java:2012.3.551082' // THIS IS SUPPOSED TO BE OPTIONAL IN THE FUTURE.... - compile 'org.apache.rat:apache-rat:0.11' - compile "org.elasticsearch:jna:4.5.1" - compile 'com.github.jengelman.gradle.plugins:shadow:4.0.3' - compile 'de.thetaphi:forbiddenapis:2.6' - compile 'com.avast.gradle:gradle-docker-compose-plugin:0.8.12' - testCompile "junit:junit:${props.getProperty('junit')}" - testCompile "com.carrotsearch.randomizedtesting:randomizedtesting-runner:${props.getProperty('randomizedrunner')}" - testCompile 'com.github.tomakehurst:wiremock-jre8-standalone:2.23.2' - reaper project('reaper') - minimumRuntimeCompile "junit:junit:${props.getProperty('junit')}" - minimumRuntimeCompile localGroovy() - minimumRuntimeCompile gradleApi() -} - -/***************************************************************************** - * Bootstrap repositories * - *****************************************************************************/ -// this will only happen when buildSrc is built on its own during build init -if (project == rootProject) { - repositories { - if (System.getProperty("repos.mavenLocal") != null) { - mavenLocal() - } - } - // only run tests as build-tools - test.enabled = false -} - -/***************************************************************************** - * Normal project checks * - *****************************************************************************/ - -// this happens when included as a normal project in the build, which we do -// to enforce precommit checks like forbidden apis, as well as setup publishing -if (project != rootProject) { - apply plugin: 'elasticsearch.build' - apply plugin: 'nebula.maven-base-publish' - apply plugin: 'nebula.maven-scm' - - // groovydoc succeeds, but has some weird internal exception... - groovydoc.enabled = false - - // build-tools is not ready for primetime with these... - dependencyLicenses.enabled = false - dependenciesInfo.enabled = false - forbiddenApisMain.enabled = false - forbiddenApisMinimumRuntime.enabled = false - forbiddenApisTest.enabled = false - jarHell.enabled = false - thirdPartyAudit.enabled = false - - configurations { - distribution - } - - dependencies { - distribution project(':distribution:archives:windows-zip') - distribution project(':distribution:archives:oss-windows-zip') - distribution project(':distribution:archives:darwin-tar') - distribution project(':distribution:archives:oss-darwin-tar') - distribution project(':distribution:archives:linux-tar') - distribution project(':distribution:archives:oss-linux-tar') - } - - // for external projects we want to remove the marker file indicating we are running the Elasticsearch project - processResources { - exclude 'buildSrc.marker' - } - - String localDownloads = "${rootProject.buildDir}/local-downloads" - task setupLocalDownloads(type:Copy) { - from configurations.distribution - into localDownloads - } - - task integTest(type: Test) { - // integration test requires the local testing repo for example plugin builds - dependsOn project.rootProject.allprojects.collect { - it.tasks.matching { it.name == 'publishNebulaPublicationToTestRepository'} - } - dependsOn setupLocalDownloads - exclude "**/*Tests.class" - inputs.dir(file("src/testKit")) - // tell BuildExamplePluginsIT where to find the example plugins - systemProperty ( - 'test.build-tools.plugin.examples', - files( - project(':example-plugins').subprojects.collect { it.projectDir } - ).asPath, - ) - systemProperty 'test.local-test-repo-path', "${rootProject.buildDir}/local-test-repo" - systemProperty 'test.local-test-downloads-path', localDownloads - systemProperty 'test.version_under_test', version - Matcher isLuceneSnapshot = (/\w+-snapshot-([a-z0-9]+)/ =~ versions.lucene) - if (isLuceneSnapshot) { - systemProperty 'test.lucene-snapshot-revision', isLuceneSnapshot[0][1] - } - maxParallelForks System.getProperty('tests.jvms', project.rootProject.ext.defaultParallel.toString()) as Integer - // These tests run Gradle which doesn't have FIPS support - onlyIf { project.inFipsJvm == false } - } - check.dependsOn(integTest) - - // TODO: re-enable once randomizedtesting gradle code is published and removed from here - licenseHeaders.enabled = false - - forbiddenPatterns { - exclude '**/*.wav' - exclude '**/*.p12' - // the file that actually defines nocommit - exclude '**/ForbiddenPatternsTask.java' - } - - testingConventions { - naming.clear() - naming { - Tests { - baseClass 'org.elasticsearch.gradle.test.GradleUnitTestCase' - } - IT { - baseClass 'org.elasticsearch.gradle.test.GradleIntegrationTestCase' - } - } - } - - /* - * We alread configure publication and we don't need or want this one that - * comes from the java-gradle-plugin. - */ - afterEvaluate { - generatePomFileForPluginMavenPublication.enabled = false - } -} - -// Define this here because we need it early. -class VersionPropertiesLoader { - static Properties loadBuildSrcVersion(File input) throws IOException { - Properties props = new Properties(); - InputStream is = new FileInputStream(input) - try { - props.load(is) - } finally { - is.close() - } - loadBuildSrcVersion(props, System.getProperties()) - return props - } - - protected static void loadBuildSrcVersion(Properties loadedProps, Properties systemProperties) { - String elasticsearch = loadedProps.getProperty("elasticsearch") - if (elasticsearch == null) { - throw new IllegalStateException("Elasticsearch version is missing from properties.") - } - if (elasticsearch.matches("[0-9]+\\.[0-9]+\\.[0-9]+") == false) { - throw new IllegalStateException( - "Expected elasticsearch version to be numbers only of the form X.Y.Z but it was: " + - elasticsearch - ) - } - String qualifier = systemProperties.getProperty("build.version_qualifier", ""); - if (qualifier.isEmpty() == false) { - if (qualifier.matches("(alpha|beta|rc)\\d+") == false) { - throw new IllegalStateException("Invalid qualifier: " + qualifier) - } - elasticsearch += "-" + qualifier - } - if ("true".equals(systemProperties.getProperty("build.snapshot", "true"))) { - elasticsearch += "-SNAPSHOT" - } - loadedProps.put("elasticsearch", elasticsearch) - } -} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/server/build.gradle b/es_qat_wrapper/8.0.0/elasticsearch/server/build.gradle deleted file mode 100644 index c257289..0000000 --- a/es_qat_wrapper/8.0.0/elasticsearch/server/build.gradle +++ /dev/null @@ -1,345 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -apply plugin: 'elasticsearch.build' -apply plugin: 'nebula.optional-base' -apply plugin: 'nebula.maven-base-publish' -apply plugin: 'nebula.maven-scm' - -publishing { - publications { - nebula { - artifactId 'elasticsearch' - } - } -} - -archivesBaseName = 'elasticsearch' - -// we want to keep the JDKs in our IDEs set to JDK 11 until minimum JDK is bumped to 17 so we do not include this source set in our IDEs -if (!isEclipse && !isIdea) { - sourceSets { - java12 { - java { - srcDirs = ['src/main/java12'] - } - } - } - - configurations { - java12Compile.extendsFrom(compile) - } - - dependencies { - java12Compile sourceSets.main.output - } - - compileJava12Java { - sourceCompatibility = 12 - targetCompatibility = 12 - } - - forbiddenApisJava12 { - doFirst { - if (project.runtimeJavaVersion < JavaVersion.VERSION_12) { - targetCompatibility = JavaVersion.VERSION_12.getMajorVersion() - } - } - } - - jar { - metaInf { - into 'versions/12' - from sourceSets.java12.output - } - manifest.attributes('Multi-Release': 'true') - } -} - -dependencies { - - compile project(':libs:elasticsearch-core') - compile project(':libs:elasticsearch-secure-sm') - compile project(':libs:elasticsearch-x-content') - compile project(":libs:elasticsearch-geo") - - compileOnly project(':libs:elasticsearch-plugin-classloader') - testRuntime project(':libs:elasticsearch-plugin-classloader') - - // lucene - //compile "org.apache.lucene:lucene-core:${versions.lucene}" - compile "org.apache.lucene:lucene-analyzers-common:${versions.lucene}" - compile "org.apache.lucene:lucene-backward-codecs:${versions.lucene}" - compile "org.apache.lucene:lucene-grouping:${versions.lucene}" - compile "org.apache.lucene:lucene-highlighter:${versions.lucene}" - compile "org.apache.lucene:lucene-join:${versions.lucene}" - compile "org.apache.lucene:lucene-memory:${versions.lucene}" - compile "org.apache.lucene:lucene-misc:${versions.lucene}" - compile "org.apache.lucene:lucene-queries:${versions.lucene}" - compile "org.apache.lucene:lucene-queryparser:${versions.lucene}" - compile "org.apache.lucene:lucene-sandbox:${versions.lucene}" - compile "org.apache.lucene:lucene-spatial:${versions.lucene}" - compile "org.apache.lucene:lucene-spatial-extras:${versions.lucene}" - compile "org.apache.lucene:lucene-spatial3d:${versions.lucene}" - compile "org.apache.lucene:lucene-suggest:${versions.lucene}" - - // utilities - compile project(":libs:elasticsearch-cli") - compile 'com.carrotsearch:hppc:0.8.1' - - //compile 'com.intel.qat:es_qat_wrapper:1.0.0' - compile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) - testCompile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) - - // time handling, remove with java 8 time - compile "joda-time:joda-time:${versions.joda}" - - // percentiles aggregation - compile 'com.tdunning:t-digest:3.2' - // precentil ranks aggregation - compile 'org.hdrhistogram:HdrHistogram:2.1.9' - - // lucene spatial - compile "org.locationtech.spatial4j:spatial4j:${versions.spatial4j}", optional - compile "org.locationtech.jts:jts-core:${versions.jts}", optional - - // logging - compile "org.apache.logging.log4j:log4j-api:${versions.log4j}" - compile "org.apache.logging.log4j:log4j-core:${versions.log4j}", optional - - // repackaged jna with native bits linked against all elastic supported platforms - compile "org.elasticsearch:jna:${versions.jna}" - - if (!isEclipse && !isIdea) { - java12Compile sourceSets.main.output - } - - if (isEclipse == false || project.path == ":server-tests") { - testCompile(project(":test:framework")) { - // tests use the locally compiled version of server - exclude group: 'org.elasticsearch', module: 'server' - } - } -} - -if (isEclipse) { - // in eclipse the project is under a fake root, we need to change around the source sets - sourceSets { - if (project.path == ":server") { - main.java.srcDirs = ['java'] - main.resources.srcDirs = ['resources'] - } else { - test.java.srcDirs = ['java'] - test.resources.srcDirs = ['resources'] - } - } -} - -compileJava.options.compilerArgs << "-Xlint:-cast,-rawtypes,-unchecked" -compileTestJava.options.compilerArgs << "-Xlint:-cast,-rawtypes,-unchecked" - -forbiddenPatterns { - exclude '**/*.json' - exclude '**/*.jmx' - exclude '**/*.dic' - exclude '**/*.binary' - exclude '**/*.st' -} - -testingConventions { - naming.clear() - naming { - Tests { - baseClass "org.apache.lucene.util.LuceneTestCase" - } - IT { - baseClass "org.elasticsearch.test.ESIntegTestCase" - baseClass "org.elasticsearch.test.ESSingleNodeTestCase" - } - } -} - -task generateModulesList { - List modules = project(':modules').subprojects.collect { it.name } - modules.add('x-pack') - File modulesFile = new File(buildDir, 'generated-resources/modules.txt') - processResources.from(modulesFile) - inputs.property('modules', modules) - outputs.file(modulesFile) - doLast { - modulesFile.parentFile.mkdirs() - modulesFile.setText(modules.join('\n'), 'UTF-8') - } -} - -task generatePluginsList { - Set plugins = new TreeSet<>(project(':plugins').childProjects.keySet()) - plugins.remove('example') - - File pluginsFile = new File(buildDir, 'generated-resources/plugins.txt') - processResources.from(pluginsFile) - inputs.property('plugins', plugins) - outputs.file(pluginsFile) - doLast { - pluginsFile.parentFile.mkdirs() - pluginsFile.setText(plugins.join('\n'), 'UTF-8') - } -} - -processResources { - dependsOn generateModulesList, generatePluginsList -} - -thirdPartyAudit.ignoreMissingClasses ( - // from com.fasterxml.jackson.dataformat.yaml.YAMLMapper (jackson-dataformat-yaml) - 'com.fasterxml.jackson.databind.ObjectMapper', - - // from log4j - 'com.conversantmedia.util.concurrent.DisruptorBlockingQueue', - 'com.conversantmedia.util.concurrent.SpinPolicy', - 'com.fasterxml.jackson.annotation.JsonInclude$Include', - 'com.fasterxml.jackson.databind.DeserializationContext', - 'com.fasterxml.jackson.databind.DeserializationFeature', - 'com.fasterxml.jackson.databind.JsonMappingException', - 'com.fasterxml.jackson.databind.JsonNode', - 'com.fasterxml.jackson.databind.Module$SetupContext', - 'com.fasterxml.jackson.databind.ObjectReader', - 'com.fasterxml.jackson.databind.ObjectWriter', - 'com.fasterxml.jackson.databind.SerializerProvider', - 'com.fasterxml.jackson.databind.deser.std.StdDeserializer', - 'com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer', - 'com.fasterxml.jackson.databind.module.SimpleModule', - 'com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter', - 'com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider', - 'com.fasterxml.jackson.databind.ser.std.StdScalarSerializer', - 'com.fasterxml.jackson.databind.ser.std.StdSerializer', - 'com.fasterxml.jackson.dataformat.xml.JacksonXmlModule', - 'com.fasterxml.jackson.dataformat.xml.XmlMapper', - 'com.fasterxml.jackson.dataformat.xml.util.DefaultXmlPrettyPrinter', - 'com.fasterxml.jackson.databind.node.ObjectNode', - 'org.fusesource.jansi.Ansi', - 'org.fusesource.jansi.AnsiRenderer$Code', - 'com.lmax.disruptor.BlockingWaitStrategy', - 'com.lmax.disruptor.BusySpinWaitStrategy', - 'com.lmax.disruptor.EventFactory', - 'com.lmax.disruptor.EventTranslator', - 'com.lmax.disruptor.EventTranslatorTwoArg', - 'com.lmax.disruptor.EventTranslatorVararg', - 'com.lmax.disruptor.ExceptionHandler', - 'com.lmax.disruptor.LifecycleAware', - 'com.lmax.disruptor.RingBuffer', - 'com.lmax.disruptor.Sequence', - 'com.lmax.disruptor.SequenceReportingEventHandler', - 'com.lmax.disruptor.SleepingWaitStrategy', - 'com.lmax.disruptor.TimeoutBlockingWaitStrategy', - 'com.lmax.disruptor.WaitStrategy', - 'com.lmax.disruptor.YieldingWaitStrategy', - 'com.lmax.disruptor.dsl.Disruptor', - 'com.lmax.disruptor.dsl.ProducerType', - 'javax.jms.Connection', - 'javax.jms.ConnectionFactory', - 'javax.jms.Destination', - 'javax.jms.JMSException', - 'javax.jms.MapMessage', - 'javax.jms.Message', - 'javax.jms.MessageConsumer', - 'javax.jms.MessageProducer', - 'javax.jms.Session', - 'javax.mail.Authenticator', - 'javax.mail.Message$RecipientType', - 'javax.mail.PasswordAuthentication', - 'javax.mail.Session', - 'javax.mail.Transport', - 'javax.mail.internet.InternetAddress', - 'javax.mail.internet.InternetHeaders', - 'javax.mail.internet.MimeBodyPart', - 'javax.mail.internet.MimeMessage', - 'javax.mail.internet.MimeMultipart', - 'javax.mail.internet.MimeUtility', - 'javax.mail.util.ByteArrayDataSource', - 'org.apache.commons.compress.compressors.CompressorStreamFactory', - 'org.apache.commons.compress.utils.IOUtils', - 'org.apache.commons.csv.CSVFormat', - 'org.apache.commons.csv.QuoteMode', - 'org.apache.kafka.clients.producer.Callback', - 'org.apache.kafka.clients.producer.KafkaProducer', - 'org.apache.kafka.clients.producer.Producer', - 'org.apache.kafka.clients.producer.ProducerRecord', - 'org.apache.kafka.clients.producer.RecordMetadata', - 'org.codehaus.stax2.XMLStreamWriter2', - 'org.jctools.queues.MessagePassingQueue$Consumer', - 'org.jctools.queues.MpscArrayQueue', - 'org.osgi.framework.AdaptPermission', - 'org.osgi.framework.AdminPermission', - 'org.osgi.framework.Bundle', - 'org.osgi.framework.BundleActivator', - 'org.osgi.framework.BundleContext', - 'org.osgi.framework.BundleEvent', - 'org.osgi.framework.BundleReference', - 'org.osgi.framework.FrameworkUtil', - 'org.osgi.framework.ServiceRegistration', - 'org.osgi.framework.SynchronousBundleListener', - 'org.osgi.framework.wiring.BundleWire', - 'org.osgi.framework.wiring.BundleWiring', - 'org.zeromq.ZMQ$Context', - 'org.zeromq.ZMQ$Socket', - 'org.zeromq.ZMQ', - - // from org.locationtech.spatial4j.io.GeoJSONReader (spatial4j) - 'org.noggit.JSONParser', - - // from lucene-spatial - 'com.fasterxml.jackson.databind.JsonSerializer', - 'com.fasterxml.jackson.databind.JsonDeserializer', - 'com.fasterxml.jackson.databind.node.ArrayNode', - 'com.google.common.geometry.S2Cell', - 'com.google.common.geometry.S2CellId', - 'com.google.common.geometry.S2Projections', - 'com.google.common.geometry.S2Point', - 'com.google.common.geometry.S2$Metric', - 'com.google.common.geometry.S2LatLng' -) - -thirdPartyAudit.ignoreMissingClasses 'javax.xml.bind.DatatypeConverter' - -dependencyLicenses { - mapping from: /lucene-.*/, to: 'lucene' - dependencies = project.configurations.runtime.fileCollection { - it.group.startsWith('org.elasticsearch') == false || - // keep the following org.elasticsearch jars in - (it.name == 'jna' || - it.name == 'securesm') - } -} - -if (isEclipse == false || project.path == ":server-tests") { - task integTest(type: Test) { - description = 'Multi-node tests' - mustRunAfter test - - include '**/*IT.class' - } - - check.dependsOn integTest - - task internalClusterTest { - dependsOn integTest - } -} - diff --git a/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java b/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java deleted file mode 100644 index 1662939..0000000 --- a/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.common.compress; - -import org.elasticsearch.common.Nullable; -import org.elasticsearch.common.bytes.BytesReference; -import org.elasticsearch.common.io.Streams; -import org.elasticsearch.common.xcontent.XContentHelper; -import org.elasticsearch.common.xcontent.XContentType; - -import java.io.IOException; -import java.util.Objects; - -public class CompressorFactory { - - //public static final Compressor COMPRESSOR = new DeflateCompressor(); - public static final Compressor COMPRESSOR = new QatCompressor(); - - public static boolean isCompressed(BytesReference bytes) { - return compressor(bytes) != null; - } - - @Nullable - public static Compressor compressor(BytesReference bytes) { - if (COMPRESSOR.isCompressed(bytes)) { - // bytes should be either detected as compressed or as xcontent, - // if we have bytes that can be either detected as compressed or - // as a xcontent, we have a problem - assert XContentHelper.xContentType(bytes) == null; - return COMPRESSOR; - } - - XContentType contentType = XContentHelper.xContentType(bytes); - if (contentType == null) { - if (isAncient(bytes)) { - throw new IllegalStateException("unsupported compression: index was created before v2.0.0.beta1 and wasn't upgraded?"); - } - throw new NotXContentException("Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes"); - } - - return null; - } - - /** true if the bytes were compressed with LZF: only used before elasticsearch 2.0 */ - private static boolean isAncient(BytesReference bytes) { - return bytes.length() >= 3 && - bytes.get(0) == 'Z' && - bytes.get(1) == 'V' && - (bytes.get(2) == 0 || bytes.get(2) == 1); - } - - /** - * Uncompress the provided data, data can be detected as compressed using {@link #isCompressed(BytesReference)}. - * @throws NullPointerException a NullPointerException will be thrown when bytes is null - */ - public static BytesReference uncompressIfNeeded(BytesReference bytes) throws IOException { - Compressor compressor = compressor(Objects.requireNonNull(bytes, "the BytesReference must not be null")); - BytesReference uncompressed; - if (compressor != null) { - uncompressed = uncompress(bytes, compressor); - } else { - uncompressed = bytes; - } - - return uncompressed; - } - - /** Decompress the provided {@link BytesReference}. */ - public static BytesReference uncompress(BytesReference bytes) throws IOException { - Compressor compressor = compressor(bytes); - if (compressor == null) { - throw new NotCompressedException(); - } - return uncompress(bytes, compressor); - } - - private static BytesReference uncompress(BytesReference bytes, Compressor compressor) throws IOException { - return Streams.readFully(compressor.streamInput(bytes.streamInput())); - } -} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java b/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java deleted file mode 100644 index 5aef96c..0000000 --- a/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.common.compress; - -import com.intel.qat.es.QatCompressionInputStream; -import com.intel.qat.es.QatCompressionOutputStream; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.elasticsearch.common.bytes.BytesReference; -import org.elasticsearch.common.io.stream.InputStreamStreamInput; -import org.elasticsearch.common.io.stream.OutputStreamStreamOutput; -import org.elasticsearch.common.io.stream.StreamInput; -import org.elasticsearch.common.io.stream.StreamOutput; - -import java.io.*; -import java.util.Arrays; -import java.util.concurrent.atomic.AtomicBoolean; - - -public class QatCompressor implements Compressor { - private static final byte[] HEADER = new byte[]{'Q', 'A', 'T', '\0'}; - private static final int LEVEL = 3; - // limit the number of JNI calls - private static final int BUFFER_SIZE = 4096; - //add log to identify whether using qat - private static final Logger logger = LogManager.getLogger(QatCompressor.class); - - @Override - public boolean isCompressed(BytesReference bytes) { - logger.debug("--> go into the isCompressed function"); - if (bytes.length() < HEADER.length) { - return false; - } - for (int i = 0; i < HEADER.length; ++i) { - if (bytes.get(i) != HEADER[i]) { - return false; - } - } - return true; - } - - @Override - public StreamInput streamInput(StreamInput in) throws IOException { - logger.debug("--> go into the streamInput function"); - final byte[] headerBytes = new byte[HEADER.length]; - int len = 0; - while (len < headerBytes.length) { - final int read = in.read(headerBytes, len, headerBytes.length - len); - if (read == -1) { - break; - } - len += read; - } - if (len != HEADER.length || Arrays.equals(headerBytes, HEADER) == false) { - throw new IllegalArgumentException("Input stream is not compressed with QAT!"); - } - - final boolean useNativeBuffer = false; - - QatCompressionInputStream qatInputStream = new QatCompressionInputStream(in, BUFFER_SIZE, useNativeBuffer); - InputStream decompressedIn = new BufferedInputStream(qatInputStream, BUFFER_SIZE); - - return new InputStreamStreamInput(decompressedIn) { - final AtomicBoolean closed = new AtomicBoolean(false); - - public void close() throws IOException { - try { - super.close(); - } finally { - if (closed.compareAndSet(false, true)) { - // important to release memory - qatInputStream.close(); - } - } - } - }; - } - - @Override - public StreamOutput streamOutput(StreamOutput out) throws IOException { - logger.debug("--> go into the streamOutput function"); - out.writeBytes(HEADER); - - final boolean useNativeBuffer = false; - QatCompressionOutputStream qatOutputStream = new QatCompressionOutputStream(out, LEVEL, BUFFER_SIZE, useNativeBuffer); - OutputStream compressedOut = new BufferedOutputStream(qatOutputStream, BUFFER_SIZE); - - return new OutputStreamStreamOutput(compressedOut) { - final AtomicBoolean closed = new AtomicBoolean(false); - - public void close() throws IOException { - try { - super.close(); - } finally { - if (closed.compareAndSet(false, true)) { - // important to release memory - qatOutputStream.close(); - } - } - } - }; - } -} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/index/codec/CodecService.java b/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/index/codec/CodecService.java deleted file mode 100644 index 6be76f6..0000000 --- a/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/index/codec/CodecService.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.index.codec; - -import org.apache.logging.log4j.Logger; -import org.apache.lucene.codecs.Codec; -import org.apache.lucene.codecs.lucene50.Lucene50StoredFieldsFormat.Mode; -import org.apache.lucene.codecs.lucene80.Lucene80Codec; -import org.elasticsearch.common.Nullable; -import org.elasticsearch.index.mapper.MapperService; - -import java.util.HashMap; -import java.util.Map; - -/** - * Since Lucene 4.0 low level index segments are read and written through a - * codec layer that allows to use use-case specific file formats & - * data-structures per field. Elasticsearch exposes the full - * {@link Codec} capabilities through this {@link CodecService}. - */ -public class CodecService { - - private final Map codecs; - - public static final String DEFAULT_CODEC = "default"; - public static final String BEST_COMPRESSION_CODEC = "best_compression"; - public static final String QAT_CODEC = "qat"; - /** the raw unfiltered lucene default. useful for testing */ - public static final String LUCENE_DEFAULT_CODEC = "lucene_default"; - - public CodecService(@Nullable MapperService mapperService, Logger logger) { - final var codecs = new HashMap(); - if (mapperService == null) { - codecs.put(DEFAULT_CODEC, new Lucene80Codec()); - codecs.put(BEST_COMPRESSION_CODEC, new Lucene80Codec(Mode.BEST_COMPRESSION)); - codecs.put(QAT_CODEC,new Lucene80Codec(Mode.QAT)); - } else { - codecs.put(DEFAULT_CODEC, - new PerFieldMappingPostingFormatCodec(Mode.BEST_SPEED, mapperService, logger)); - codecs.put(BEST_COMPRESSION_CODEC, - new PerFieldMappingPostingFormatCodec(Mode.BEST_COMPRESSION, mapperService, logger)); - codecs.put(QAT_CODEC,new PerFieldMappingPostingFormatCodec(Mode.QAT,mapperService, logger)); - } - codecs.put(LUCENE_DEFAULT_CODEC, Codec.getDefault()); - for (String codec : Codec.availableCodecs()) { - codecs.put(codec, Codec.forName(codec)); - } - this.codecs = Map.copyOf(codecs); - } - - public Codec codec(String name) { - Codec codec = codecs.get(name); - if (codec == null) { - throw new IllegalArgumentException("failed to find codec [" + name + "]"); - } - return codec; - } - - /** - * Returns all registered available codec names - */ - public String[] availableCodecs() { - return codecs.keySet().toArray(new String[0]); - } -} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java b/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java deleted file mode 100644 index 27acc8e..0000000 --- a/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java +++ /dev/null @@ -1,385 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.elasticsearch.index.engine; - -import org.apache.lucene.analysis.Analyzer; -import org.apache.lucene.codecs.Codec; -import org.apache.lucene.index.MergePolicy; -import org.apache.lucene.search.QueryCache; -import org.apache.lucene.search.QueryCachingPolicy; -import org.apache.lucene.search.ReferenceManager; -import org.apache.lucene.search.Sort; -import org.apache.lucene.search.similarities.Similarity; -import org.elasticsearch.common.Nullable; -import org.elasticsearch.common.settings.Setting; -import org.elasticsearch.common.settings.Setting.Property; -import org.elasticsearch.common.unit.ByteSizeValue; -import org.elasticsearch.common.unit.MemorySizeValue; -import org.elasticsearch.common.unit.TimeValue; -import org.elasticsearch.index.IndexSettings; -import org.elasticsearch.index.codec.CodecService; -import org.elasticsearch.index.mapper.ParsedDocument; -import org.elasticsearch.index.seqno.RetentionLeases; -import org.elasticsearch.index.shard.ShardId; -import org.elasticsearch.index.store.Store; -import org.elasticsearch.index.translog.TranslogConfig; -import org.elasticsearch.indices.IndexingMemoryController; -import org.elasticsearch.indices.breaker.CircuitBreakerService; -import org.elasticsearch.threadpool.ThreadPool; - -import java.util.List; -import java.util.Objects; -import java.util.function.LongSupplier; -import java.util.function.Supplier; - -/* - * Holds all the configuration that is used to create an {@link Engine}. - * Once {@link Engine} has been created with this object, changes to this - * object will affect the {@link Engine} instance. - */ -public final class EngineConfig { - private final ShardId shardId; - private final String allocationId; - private final IndexSettings indexSettings; - private final ByteSizeValue indexingBufferSize; - private volatile boolean enableGcDeletes = true; - private final TimeValue flushMergesAfter; - private final String codecName; - private final ThreadPool threadPool; - private final Engine.Warmer warmer; - private final Store store; - private final MergePolicy mergePolicy; - private final Analyzer analyzer; - private final Similarity similarity; - private final CodecService codecService; - private final Engine.EventListener eventListener; - private final QueryCache queryCache; - private final QueryCachingPolicy queryCachingPolicy; - @Nullable - private final List externalRefreshListener; - @Nullable - private final List internalRefreshListener; - @Nullable - private final Sort indexSort; - @Nullable - private final CircuitBreakerService circuitBreakerService; - private final LongSupplier globalCheckpointSupplier; - private final Supplier retentionLeasesSupplier; - - /** - * A supplier of the outstanding retention leases. This is used during merged operations to determine which operations that have been - * soft deleted should be retained. - * - * @return a supplier of outstanding retention leases - */ - public Supplier retentionLeasesSupplier() { - return retentionLeasesSupplier; - } - - private final LongSupplier primaryTermSupplier; - private final TombstoneDocSupplier tombstoneDocSupplier; - - /** - * Index setting to change the low level lucene codec used for writing new segments. - * This setting is not realtime updateable. - * This setting is also settable on the node and the index level, it's commonly used in hot/cold node archs where index is likely - * allocated on both `kind` of nodes. - */ - public static final Setting INDEX_CODEC_SETTING = new Setting<>("index.codec", "default", s -> { - switch (s) { - case "default": - case "best_compression": - case "qat": - case "lucene_default": - return s; - default: - if (Codec.availableCodecs().contains(s) == false) { // we don't error message the not officially supported ones - throw new IllegalArgumentException( - "unknown value for [index.codec] must be one of [default, best_compression,qat] but was: " + s); - } - return s; - } - }, Property.IndexScope, Property.NodeScope); - - private final TranslogConfig translogConfig; - - /** - * Creates a new {@link org.elasticsearch.index.engine.EngineConfig} - */ - public EngineConfig(ShardId shardId, String allocationId, ThreadPool threadPool, - IndexSettings indexSettings, Engine.Warmer warmer, Store store, - MergePolicy mergePolicy, Analyzer analyzer, - Similarity similarity, CodecService codecService, Engine.EventListener eventListener, - QueryCache queryCache, QueryCachingPolicy queryCachingPolicy, - TranslogConfig translogConfig, TimeValue flushMergesAfter, - List externalRefreshListener, - List internalRefreshListener, Sort indexSort, - CircuitBreakerService circuitBreakerService, LongSupplier globalCheckpointSupplier, - Supplier retentionLeasesSupplier, - LongSupplier primaryTermSupplier, - TombstoneDocSupplier tombstoneDocSupplier) { - this.shardId = shardId; - this.allocationId = allocationId; - this.indexSettings = indexSettings; - this.threadPool = threadPool; - this.warmer = warmer == null ? (a) -> {} : warmer; - this.store = store; - this.mergePolicy = mergePolicy; - this.analyzer = analyzer; - this.similarity = similarity; - this.codecService = codecService; - this.eventListener = eventListener; - codecName = indexSettings.getValue(INDEX_CODEC_SETTING); - // We need to make the indexing buffer for this shard at least as large - // as the amount of memory that is available for all engines on the - // local node so that decisions to flush segments to disk are made by - // IndexingMemoryController rather than Lucene. - // Add an escape hatch in case this change proves problematic - it used - // to be a fixed amound of RAM: 256 MB. - // TODO: Remove this escape hatch in 8.x - final String escapeHatchProperty = "es.index.memory.max_index_buffer_size"; - String maxBufferSize = System.getProperty(escapeHatchProperty); - if (maxBufferSize != null) { - indexingBufferSize = MemorySizeValue.parseBytesSizeValueOrHeapRatio(maxBufferSize, escapeHatchProperty); - } else { - indexingBufferSize = IndexingMemoryController.INDEX_BUFFER_SIZE_SETTING.get(indexSettings.getNodeSettings()); - } - this.queryCache = queryCache; - this.queryCachingPolicy = queryCachingPolicy; - this.translogConfig = translogConfig; - this.flushMergesAfter = flushMergesAfter; - this.externalRefreshListener = externalRefreshListener; - this.internalRefreshListener = internalRefreshListener; - this.indexSort = indexSort; - this.circuitBreakerService = circuitBreakerService; - this.globalCheckpointSupplier = globalCheckpointSupplier; - this.retentionLeasesSupplier = Objects.requireNonNull(retentionLeasesSupplier); - this.primaryTermSupplier = primaryTermSupplier; - this.tombstoneDocSupplier = tombstoneDocSupplier; - } - - /** - * Enables / disables gc deletes - * - * @see #isEnableGcDeletes() - */ - public void setEnableGcDeletes(boolean enableGcDeletes) { - this.enableGcDeletes = enableGcDeletes; - } - - /** - * Returns the initial index buffer size. This setting is only read on startup and otherwise controlled - * by {@link IndexingMemoryController} - */ - public ByteSizeValue getIndexingBufferSize() { - return indexingBufferSize; - } - - /** - * Returns true iff delete garbage collection in the engine should be enabled. This setting is updateable - * in realtime and forces a volatile read. Consumers can safely read this value directly go fetch it's latest value. - * The default is true - *

    - * Engine GC deletion if enabled collects deleted documents from in-memory realtime data structures after a certain amount of - * time ({@link IndexSettings#getGcDeletesInMillis()} if enabled. Before deletes are GCed they will cause re-adding the document - * that was deleted to fail. - *

    - */ - public boolean isEnableGcDeletes() { - return enableGcDeletes; - } - - /** - * Returns the {@link Codec} used in the engines {@link org.apache.lucene.index.IndexWriter} - *

    - * Note: this settings is only read on startup. - *

    - */ - public Codec getCodec() { - return codecService.codec(codecName); - } - - /** - * Returns a thread-pool mainly used to get estimated time stamps from - * {@link org.elasticsearch.threadpool.ThreadPool#relativeTimeInMillis()} and to schedule - * async force merge calls on the {@link org.elasticsearch.threadpool.ThreadPool.Names#FORCE_MERGE} thread-pool - */ - public ThreadPool getThreadPool() { - return threadPool; - } - - /** - * Returns an {@link org.elasticsearch.index.engine.Engine.Warmer} used to warm new searchers before they are used for searching. - */ - public Engine.Warmer getWarmer() { - return warmer; - } - - /** - * Returns the {@link org.elasticsearch.index.store.Store} instance that provides access to the - * {@link org.apache.lucene.store.Directory} used for the engines {@link org.apache.lucene.index.IndexWriter} to write it's index files - * to. - *

    - * Note: In order to use this instance the consumer needs to increment the stores reference before it's used the first time and hold - * it's reference until it's not needed anymore. - *

    - */ - public Store getStore() { - return store; - } - - /** - * Returns the global checkpoint tracker - */ - public LongSupplier getGlobalCheckpointSupplier() { - return globalCheckpointSupplier; - } - - /** - * Returns the {@link org.apache.lucene.index.MergePolicy} for the engines {@link org.apache.lucene.index.IndexWriter} - */ - public MergePolicy getMergePolicy() { - return mergePolicy; - } - - /** - * Returns a listener that should be called on engine failure - */ - public Engine.EventListener getEventListener() { - return eventListener; - } - - /** - * Returns the index settings for this index. - */ - public IndexSettings getIndexSettings() { - return indexSettings; - } - - /** - * Returns the engines shard ID - */ - public ShardId getShardId() { return shardId; } - - /** - * Returns the allocation ID for the shard. - * - * @return the allocation ID - */ - public String getAllocationId() { - return allocationId; - } - - /** - * Returns the analyzer as the default analyzer in the engines {@link org.apache.lucene.index.IndexWriter} - */ - public Analyzer getAnalyzer() { - return analyzer; - } - - /** - * Returns the {@link org.apache.lucene.search.similarities.Similarity} used for indexing and searching. - */ - public Similarity getSimilarity() { - return similarity; - } - - /** - * Return the cache to use for queries. - */ - public QueryCache getQueryCache() { - return queryCache; - } - - /** - * Return the policy to use when caching queries. - */ - public QueryCachingPolicy getQueryCachingPolicy() { - return queryCachingPolicy; - } - - /** - * Returns the translog config for this engine - */ - public TranslogConfig getTranslogConfig() { - return translogConfig; - } - - /** - * Returns a {@link TimeValue} at what time interval after the last write modification to the engine finished merges - * should be automatically flushed. This is used to free up transient disk usage of potentially large segments that - * are written after the engine became inactive from an indexing perspective. - */ - public TimeValue getFlushMergesAfter() { return flushMergesAfter; } - - /** - * The refresh listeners to add to Lucene for externally visible refreshes - */ - public List getExternalRefreshListener() { - return externalRefreshListener; - } - - /** - * The refresh listeners to add to Lucene for internally visible refreshes. These listeners will also be invoked on external refreshes - */ - public List getInternalRefreshListener() { return internalRefreshListener;} - - /** - * Return the sort order of this index, or null if the index has no sort. - */ - public Sort getIndexSort() { - return indexSort; - } - - /** - * Returns the circuit breaker service for this engine, or {@code null} if none is to be used. - */ - @Nullable - public CircuitBreakerService getCircuitBreakerService() { - return this.circuitBreakerService; - } - - /** - * Returns a supplier that supplies the latest primary term value of the associated shard. - */ - public LongSupplier getPrimaryTermSupplier() { - return primaryTermSupplier; - } - - /** - * A supplier supplies tombstone documents which will be used in soft-update methods. - * The returned document consists only _uid, _seqno, _term and _version fields; other metadata fields are excluded. - */ - public interface TombstoneDocSupplier { - /** - * Creates a tombstone document for a delete operation. - */ - ParsedDocument newDeleteTombstoneDoc(String type, String id); - - /** - * Creates a tombstone document for a noop operation. - * @param reason the reason of an a noop - */ - ParsedDocument newNoopTombstoneDoc(String reason); - } - - public TombstoneDocSupplier getTombstoneDocSupplier() { - return tombstoneDocSupplier; - } -} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/resources/org/elasticsearch/bootstrap/security.policy b/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/resources/org/elasticsearch/bootstrap/security.policy deleted file mode 100644 index aa22f51..0000000 --- a/es_qat_wrapper/8.0.0/elasticsearch/server/src/main/resources/org/elasticsearch/bootstrap/security.policy +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -// Default security policy file. -// On startup, BootStrap reads environment and adds additional permissions -// for configured paths and network binding to these. - -//// SecurityManager impl: -//// Must have all permissions to properly perform access checks - -grant { - - permission java.lang.RuntimePermission "loadLibrary.*"; - permission java.io.FilePermission "/*", "read"; - permission java.io.FilePermission "/*", "write"; -}; - -grant codeBase "${codebase.elasticsearch-secure-sm}" { - permission java.security.AllPermission; -}; - -//// Very special jar permissions: -//// These are dangerous permissions that we don't want to grant to everything. - -grant codeBase "${codebase.lucene-core}" { - // needed to allow MMapDirectory's "unmap hack" (die unmap hack, die) - // java 8 package - permission java.lang.RuntimePermission "accessClassInPackage.sun.misc"; - // java 9 "package" - permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.ref"; - permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; - // NOTE: also needed for RAMUsageEstimator size calculations - permission java.lang.RuntimePermission "accessDeclaredMembers"; -}; - -grant codeBase "${codebase.lucene-misc}" { - // needed to allow shard shrinking to use hard-links if possible via lucenes HardlinkCopyDirectoryWrapper - permission java.nio.file.LinkPermission "hard"; -}; - -grant codeBase "${codebase.elasticsearch-plugin-classloader}" { - // needed to create the classloader which allows plugins to extend other plugins - permission java.lang.RuntimePermission "createClassLoader"; -}; - -grant codeBase "${codebase.jna}" { - // for registering native methods - permission java.lang.RuntimePermission "accessDeclaredMembers"; -}; - -//// Everything else: - -grant { - // needed by vendored Guice - permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.vm.annotation"; - - // checked by scripting engines, and before hacks and other issues in - // third party code, to safeguard these against unprivileged code like scripts. - permission org.elasticsearch.SpecialPermission; - - // Allow host/ip name service lookups - permission java.net.SocketPermission "*", "resolve"; - - // Allow reading and setting socket keepalive options - permission jdk.net.NetworkPermission "getOption.TCP_KEEPIDLE"; - permission jdk.net.NetworkPermission "setOption.TCP_KEEPIDLE"; - permission jdk.net.NetworkPermission "getOption.TCP_KEEPINTERVAL"; - permission jdk.net.NetworkPermission "setOption.TCP_KEEPINTERVAL"; - permission jdk.net.NetworkPermission "getOption.TCP_KEEPCOUNT"; - permission jdk.net.NetworkPermission "setOption.TCP_KEEPCOUNT"; - - // Allow read access to all system properties - permission java.util.PropertyPermission "*", "read"; - - // TODO: clean all these property writes up, and don't allow any more in. these are all bogus! - - // LuceneTestCase randomization (locale/timezone/cpus/ssd) - // TODO: put these in doPrivileged and move these to test-framework.policy - permission java.util.PropertyPermission "user.language", "write"; - permission java.util.PropertyPermission "user.timezone", "write"; - permission java.util.PropertyPermission "lucene.cms.override_core_count", "write"; - permission java.util.PropertyPermission "lucene.cms.override_spins", "write"; - // messiness in LuceneTestCase: do the above, or clean this up, or simply allow to fail if its denied - permission java.util.PropertyPermission "solr.solr.home", "write"; - permission java.util.PropertyPermission "solr.data.dir", "write"; - permission java.util.PropertyPermission "solr.directoryFactory", "write"; - - // set by ESTestCase to improve test reproducibility - // TODO: set this with gradle or some other way that repros with seed? - permission java.util.PropertyPermission "processors.override", "write"; - - // TODO: these simply trigger a noisy warning if its unable to clear the properties - // fix that in randomizedtesting - permission java.util.PropertyPermission "junit4.childvm.count", "write"; - permission java.util.PropertyPermission "junit4.childvm.id", "write"; - - // needed by Settings - permission java.lang.RuntimePermission "getenv.*"; - - // thread permission for the same thread group and ancestor groups - // (this logic is more strict than the JDK, see SecureSM) - permission java.lang.RuntimePermission "modifyThread"; - permission java.lang.RuntimePermission "modifyThreadGroup"; - - // needed by ExceptionSerializationTests and RestTestCase for - // some hackish things they do. otherwise only needed by groovy - // (TODO: clean this up?) - permission java.lang.RuntimePermission "getProtectionDomain"; - - // needed by HotThreads and potentially more - // otherwise can be provided only to test libraries - permission java.lang.RuntimePermission "getStackTrace"; - - // needed by JMX instead of getFileSystemAttributes, seems like a bug... - permission java.lang.RuntimePermission "getFileStoreAttributes"; - - // needed for jimfs and NewPathForShardsTests - // otherwise can be provided only to test libraries - permission java.lang.RuntimePermission "fileSystemProvider"; - - // needed by jvminfo for monitoring the jvm - permission java.lang.management.ManagementPermission "monitor"; - - // needed by JDKESLoggerTests - permission java.util.logging.LoggingPermission "control"; - - // load averages on Linux - permission java.io.FilePermission "/proc/loadavg", "read"; - - // read max virtual memory areas - permission java.io.FilePermission "/proc/sys/vm/max_map_count", "read"; - - // OS release on Linux - permission java.io.FilePermission "/etc/os-release", "read"; - permission java.io.FilePermission "/usr/lib/os-release", "read"; - permission java.io.FilePermission "/etc/system-release", "read"; - - // io stats on Linux - permission java.io.FilePermission "/proc/self/mountinfo", "read"; - permission java.io.FilePermission "/proc/diskstats", "read"; - - // control group stats on Linux - permission java.io.FilePermission "/proc/self/cgroup", "read"; - permission java.io.FilePermission "/sys/fs/cgroup/cpu", "read"; - permission java.io.FilePermission "/sys/fs/cgroup/cpu/-", "read"; - permission java.io.FilePermission "/sys/fs/cgroup/cpuacct", "read"; - permission java.io.FilePermission "/sys/fs/cgroup/cpuacct/-", "read"; - permission java.io.FilePermission "/sys/fs/cgroup/memory", "read"; - permission java.io.FilePermission "/sys/fs/cgroup/memory/-", "read"; - - permission java.io.FilePermission "/lib64/*", "read"; - permission java.io.FilePermission "/lib64/*", "write"; - permission java.lang.RuntimePermission "loadLibrary.* "; - permission java.io.FilePermission "/* ", "write "; - permission java.io.FilePermission "/* ", "delete "; - permission java.io.FilePermission "/*", "read"; - -}; diff --git a/es_qat_wrapper/8.0.0/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java b/es_qat_wrapper/8.0.0/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java deleted file mode 100644 index dec2c87..0000000 --- a/es_qat_wrapper/8.0.0/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java +++ /dev/null @@ -1,429 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.elasticsearch.common.compress; - -import org.apache.lucene.util.LineFileDocs; -import org.apache.lucene.util.TestUtil; -import org.elasticsearch.common.io.stream.ByteBufferStreamInput; -import org.elasticsearch.common.io.stream.OutputStreamStreamOutput; -import org.elasticsearch.common.io.stream.StreamInput; -import org.elasticsearch.common.io.stream.StreamOutput; -import org.elasticsearch.test.ESTestCase; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.util.Random; -import java.util.concurrent.CountDownLatch; - -/** - * Test streaming compression (e.g. used for recovery) - */ -public class QatCompressTests extends ESTestCase { - - private final Compressor compressor = new QatCompressor(); - - public void testRandom() throws IOException { - Random r = random(); - for (int i = 0; i < 10; i++) { - byte bytes[] = new byte[TestUtil.nextInt(r, 1, 100000)]; - r.nextBytes(bytes); - doTest(bytes); - } - } - - public void testRandomThreads() throws Exception { - final Random r = random(); - int threadCount = TestUtil.nextInt(r, 2, 6); - Thread[] threads = new Thread[threadCount]; - final CountDownLatch startingGun = new CountDownLatch(1); - for (int tid=0; tid < threadCount; tid++) { - final long seed = r.nextLong(); - threads[tid] = new Thread() { - @Override - public void run() { - try { - Random r = new Random(seed); - startingGun.await(); - for (int i = 0; i < 10; i++) { - byte bytes[] = new byte[TestUtil.nextInt(r, 1, 100000)]; - r.nextBytes(bytes); - doTest(bytes); - } - } catch (Exception e) { - throw new RuntimeException(e); - } - } - }; - threads[tid].start(); - } - startingGun.countDown(); - for (Thread t : threads) { - t.join(); - } - } - - public void testLineDocs() throws IOException { - Random r = random(); - LineFileDocs lineFileDocs = new LineFileDocs(r); - for (int i = 0; i < 10; i++) { - int numDocs = TestUtil.nextInt(r, 1, 200); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - for (int j = 0; j < numDocs; j++) { - String s = lineFileDocs.nextDoc().get("body"); - bos.write(s.getBytes(StandardCharsets.UTF_8)); - } - doTest(bos.toByteArray()); - } - lineFileDocs.close(); - } - - public void testLineDocsThreads() throws Exception { - final Random r = random(); - int threadCount = TestUtil.nextInt(r, 2, 6); - Thread[] threads = new Thread[threadCount]; - final CountDownLatch startingGun = new CountDownLatch(1); - for (int tid=0; tid < threadCount; tid++) { - final long seed = r.nextLong(); - threads[tid] = new Thread() { - @Override - public void run() { - try { - Random r = new Random(seed); - startingGun.await(); - LineFileDocs lineFileDocs = new LineFileDocs(r); - for (int i = 0; i < 10; i++) { - int numDocs = TestUtil.nextInt(r, 1, 200); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - for (int j = 0; j < numDocs; j++) { - String s = lineFileDocs.nextDoc().get("body"); - bos.write(s.getBytes(StandardCharsets.UTF_8)); - } - doTest(bos.toByteArray()); - } - lineFileDocs.close(); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - }; - threads[tid].start(); - } - startingGun.countDown(); - for (Thread t : threads) { - t.join(); - } - } - - public void testRepetitionsL() throws IOException { - Random r = random(); - for (int i = 0; i < 10; i++) { - int numLongs = TestUtil.nextInt(r, 1, 10000); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - long theValue = r.nextLong(); - for (int j = 0; j < numLongs; j++) { - if (r.nextInt(10) == 0) { - theValue = r.nextLong(); - } - bos.write((byte) (theValue >>> 56)); - bos.write((byte) (theValue >>> 48)); - bos.write((byte) (theValue >>> 40)); - bos.write((byte) (theValue >>> 32)); - bos.write((byte) (theValue >>> 24)); - bos.write((byte) (theValue >>> 16)); - bos.write((byte) (theValue >>> 8)); - bos.write((byte) theValue); - } - doTest(bos.toByteArray()); - } - } - - public void testRepetitionsLThreads() throws Exception { - final Random r = random(); - int threadCount = TestUtil.nextInt(r, 2, 6); - Thread[] threads = new Thread[threadCount]; - final CountDownLatch startingGun = new CountDownLatch(1); - for (int tid=0; tid < threadCount; tid++) { - final long seed = r.nextLong(); - threads[tid] = new Thread() { - @Override - public void run() { - try { - Random r = new Random(seed); - startingGun.await(); - for (int i = 0; i < 10; i++) { - int numLongs = TestUtil.nextInt(r, 1, 10000); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - long theValue = r.nextLong(); - for (int j = 0; j < numLongs; j++) { - if (r.nextInt(10) == 0) { - theValue = r.nextLong(); - } - bos.write((byte) (theValue >>> 56)); - bos.write((byte) (theValue >>> 48)); - bos.write((byte) (theValue >>> 40)); - bos.write((byte) (theValue >>> 32)); - bos.write((byte) (theValue >>> 24)); - bos.write((byte) (theValue >>> 16)); - bos.write((byte) (theValue >>> 8)); - bos.write((byte) theValue); - } - doTest(bos.toByteArray()); - } - } catch (Exception e) { - throw new RuntimeException(e); - } - } - }; - threads[tid].start(); - } - startingGun.countDown(); - for (Thread t : threads) { - t.join(); - } - } - - public void testRepetitionsI() throws IOException { - Random r = random(); - for (int i = 0; i < 10; i++) { - int numInts = TestUtil.nextInt(r, 1, 20000); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - int theValue = r.nextInt(); - for (int j = 0; j < numInts; j++) { - if (r.nextInt(10) == 0) { - theValue = r.nextInt(); - } - bos.write((byte) (theValue >>> 24)); - bos.write((byte) (theValue >>> 16)); - bos.write((byte) (theValue >>> 8)); - bos.write((byte) theValue); - } - doTest(bos.toByteArray()); - } - } - - public void testRepetitionsIThreads() throws Exception { - final Random r = random(); - int threadCount = TestUtil.nextInt(r, 2, 6); - Thread[] threads = new Thread[threadCount]; - final CountDownLatch startingGun = new CountDownLatch(1); - for (int tid=0; tid < threadCount; tid++) { - final long seed = r.nextLong(); - threads[tid] = new Thread() { - @Override - public void run() { - try { - Random r = new Random(seed); - startingGun.await(); - for (int i = 0; i < 10; i++) { - int numInts = TestUtil.nextInt(r, 1, 20000); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - int theValue = r.nextInt(); - for (int j = 0; j < numInts; j++) { - if (r.nextInt(10) == 0) { - theValue = r.nextInt(); - } - bos.write((byte) (theValue >>> 24)); - bos.write((byte) (theValue >>> 16)); - bos.write((byte) (theValue >>> 8)); - bos.write((byte) theValue); - } - doTest(bos.toByteArray()); - } - } catch (Exception e) { - throw new RuntimeException(e); - } - } - }; - threads[tid].start(); - } - startingGun.countDown(); - for (Thread t : threads) { - t.join(); - } - } - - public void testRepetitionsS() throws IOException { - Random r = random(); - for (int i = 0; i < 10; i++) { - int numShorts = TestUtil.nextInt(r, 1, 40000); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - short theValue = (short) r.nextInt(65535); - for (int j = 0; j < numShorts; j++) { - if (r.nextInt(10) == 0) { - theValue = (short) r.nextInt(65535); - } - bos.write((byte) (theValue >>> 8)); - bos.write((byte) theValue); - } - doTest(bos.toByteArray()); - } - } - - public void testMixed() throws IOException { - Random r = random(); - LineFileDocs lineFileDocs = new LineFileDocs(r); - for (int i = 0; i < 2; ++i) { - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - int prevInt = r.nextInt(); - long prevLong = r.nextLong(); - while (bos.size() < 400000) { - switch (r.nextInt(4)) { - case 0: - addInt(r, prevInt, bos); - break; - case 1: - addLong(r, prevLong, bos); - break; - case 2: - addString(lineFileDocs, bos); - break; - case 3: - addBytes(r, bos); - break; - default: - throw new IllegalStateException("Random is broken"); - } - } - doTest(bos.toByteArray()); - } - } - - private void addLong(Random r, long prev, ByteArrayOutputStream bos) { - long theValue = prev; - if (r.nextInt(10) != 0) { - theValue = r.nextLong(); - } - bos.write((byte) (theValue >>> 56)); - bos.write((byte) (theValue >>> 48)); - bos.write((byte) (theValue >>> 40)); - bos.write((byte) (theValue >>> 32)); - bos.write((byte) (theValue >>> 24)); - bos.write((byte) (theValue >>> 16)); - bos.write((byte) (theValue >>> 8)); - bos.write((byte) theValue); - } - - private void addInt(Random r, int prev, ByteArrayOutputStream bos) { - int theValue = prev; - if (r.nextInt(10) != 0) { - theValue = r.nextInt(); - } - bos.write((byte) (theValue >>> 24)); - bos.write((byte) (theValue >>> 16)); - bos.write((byte) (theValue >>> 8)); - bos.write((byte) theValue); - } - - private void addString(LineFileDocs lineFileDocs, ByteArrayOutputStream bos) throws IOException { - String s = lineFileDocs.nextDoc().get("body"); - bos.write(s.getBytes(StandardCharsets.UTF_8)); - } - - private void addBytes(Random r, ByteArrayOutputStream bos) throws IOException { - byte bytes[] = new byte[TestUtil.nextInt(r, 1, 10000)]; - r.nextBytes(bytes); - bos.write(bytes); - } - - public void testRepetitionsSThreads() throws Exception { - final Random r = random(); - int threadCount = TestUtil.nextInt(r, 2, 6); - Thread[] threads = new Thread[threadCount]; - final CountDownLatch startingGun = new CountDownLatch(1); - for (int tid=0; tid < threadCount; tid++) { - final long seed = r.nextLong(); - threads[tid] = new Thread() { - @Override - public void run() { - try { - Random r = new Random(seed); - startingGun.await(); - for (int i = 0; i < 10; i++) { - int numShorts = TestUtil.nextInt(r, 1, 40000); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - short theValue = (short) r.nextInt(65535); - for (int j = 0; j < numShorts; j++) { - if (r.nextInt(10) == 0) { - theValue = (short) r.nextInt(65535); - } - bos.write((byte) (theValue >>> 8)); - bos.write((byte) theValue); - } - doTest(bos.toByteArray()); - } - } catch (Exception e) { - throw new RuntimeException(e); - } - } - }; - threads[tid].start(); - } - startingGun.countDown(); - for (Thread t : threads) { - t.join(); - } - } - - private void doTest(byte bytes[]) throws IOException { - ByteBuffer bb = ByteBuffer.wrap(bytes); - StreamInput rawIn = new ByteBufferStreamInput(bb); - Compressor c = compressor; - - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - OutputStreamStreamOutput rawOs = new OutputStreamStreamOutput(bos); - StreamOutput os = c.streamOutput(rawOs); - - Random r = random(); - int bufferSize = r.nextBoolean() ? 65535 : TestUtil.nextInt(random(), 1, 70000); - int prepadding = r.nextInt(70000); - int postpadding = r.nextInt(70000); - byte buffer[] = new byte[prepadding + bufferSize + postpadding]; - r.nextBytes(buffer); // fill block completely with junk - int len; - while ((len = rawIn.read(buffer, prepadding, bufferSize)) != -1) { - os.write(buffer, prepadding, len); - } - os.close(); - rawIn.close(); - - // now we have compressed byte array - - byte compressed[] = bos.toByteArray(); - ByteBuffer bb2 = ByteBuffer.wrap(compressed); - StreamInput compressedIn = new ByteBufferStreamInput(bb2); - StreamInput in = c.streamInput(compressedIn); - - // randomize constants again - bufferSize = r.nextBoolean() ? 65535 : TestUtil.nextInt(random(), 1, 70000); - prepadding = r.nextInt(70000); - postpadding = r.nextInt(70000); - buffer = new byte[prepadding + bufferSize + postpadding]; - r.nextBytes(buffer); // fill block completely with junk - - ByteArrayOutputStream uncompressedOut = new ByteArrayOutputStream(); - while ((len = in.read(buffer, prepadding, bufferSize)) != -1) { - uncompressedOut.write(buffer, prepadding, len); - } - uncompressedOut.close(); - - assertArrayEquals(bytes, uncompressedOut.toByteArray()); - } -} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java b/es_qat_wrapper/8.0.0/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java deleted file mode 100644 index b1ee13f..0000000 --- a/es_qat_wrapper/8.0.0/elasticsearch/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.elasticsearch.common.compress; - -import org.apache.lucene.util.TestUtil; -import org.elasticsearch.common.bytes.BytesReference; -import org.elasticsearch.common.io.stream.BytesStreamOutput; -import org.elasticsearch.common.io.stream.StreamOutput; -import org.elasticsearch.test.ESTestCase; -import org.junit.Assert; - -import java.io.IOException; -import java.util.Random; - -import static org.hamcrest.Matchers.equalTo; -import static org.hamcrest.Matchers.not; - -public class QatCompressedXContentTests extends ESTestCase { - - private final Compressor compressor = new QatCompressor(); - - private void assertEquals(CompressedXContent s1, CompressedXContent s2) { - Assert.assertEquals(s1, s2); - assertArrayEquals(s1.uncompressed(), s2.uncompressed()); - assertEquals(s1.hashCode(), s2.hashCode()); - } - - public void simpleTests() throws IOException { - String str = "---\nf:this is a simple string"; - CompressedXContent cstr = new CompressedXContent(str); - assertThat(cstr.string(), equalTo(str)); - assertThat(new CompressedXContent(str), equalTo(cstr)); - - String str2 = "---\nf:this is a simple string 2"; - CompressedXContent cstr2 = new CompressedXContent(str2); - assertThat(cstr2.string(), not(equalTo(str))); - assertThat(new CompressedXContent(str2), not(equalTo(cstr))); - assertEquals(new CompressedXContent(str2), cstr2); - } - - public void testRandom() throws IOException { - Random r = random(); - for (int i = 0; i < 1000; i++) { - String string = TestUtil.randomUnicodeString(r, 10000); - // hack to make it detected as YAML - string = "---\n" + string; - CompressedXContent compressedXContent = new CompressedXContent(string); - assertThat(compressedXContent.string(), equalTo(string)); - } - } - - public void testDifferentCompressedRepresentation() throws Exception { - byte[] b = "---\nf:abcdefghijabcdefghij".getBytes("UTF-8"); - BytesStreamOutput bout = new BytesStreamOutput(); - StreamOutput out = compressor.streamOutput(bout); - out.writeBytes(b); - out.flush(); - out.writeBytes(b); - out.close(); - final BytesReference b1 = bout.bytes(); - - bout = new BytesStreamOutput(); - out = compressor.streamOutput(bout); - out.writeBytes(b); - out.writeBytes(b); - out.close(); - final BytesReference b2 = bout.bytes(); - - // because of the intermediate flush, the two compressed representations - // are different. It can also happen for other reasons like if hash tables - // of different size are being used - assertFalse(b1.equals(b2)); - // we used the compressed representation directly and did not recompress - assertArrayEquals(BytesReference.toBytes(b1), new CompressedXContent(b1).compressed()); - assertArrayEquals(BytesReference.toBytes(b2), new CompressedXContent(b2).compressed()); - // but compressedstring instances are still equal - assertEquals(new CompressedXContent(b1), new CompressedXContent(b2)); - } - - public void testHashCode() throws IOException { - assertFalse(new CompressedXContent("{\"a\":\"b\"}").hashCode() == new CompressedXContent("{\"a\":\"c\"}").hashCode()); - } - -} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/test/framework/build.gradle b/es_qat_wrapper/8.0.0/elasticsearch/test/framework/build.gradle deleted file mode 100644 index 9cabdb8..0000000 --- a/es_qat_wrapper/8.0.0/elasticsearch/test/framework/build.gradle +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -dependencies { - compile project(":client:rest") - compile project(":client:sniffer") - compile project(':libs:elasticsearch-nio') - compile project(":server") - compile project(":libs:elasticsearch-cli") - compile "com.carrotsearch.randomizedtesting:randomizedtesting-runner:${versions.randomizedrunner}" - compile "junit:junit:${versions.junit}" - compile "org.hamcrest:hamcrest:${versions.hamcrest}" - compile "org.apache.lucene:lucene-test-framework:${versions.lucene}" - compile "org.apache.lucene:lucene-codecs:${versions.lucene}" - compile "commons-logging:commons-logging:${versions.commonslogging}" - compile "commons-codec:commons-codec:${versions.commonscodec}" - compile "org.elasticsearch:securemock:${versions.securemock}" - compile "org.elasticsearch:mocksocket:${versions.mocksocket}" -} - -compileJava.options.compilerArgs << '-Xlint:-cast,-rawtypes,-unchecked' -compileTestJava.options.compilerArgs << '-Xlint:-rawtypes' - -// the main files are actually test files, so use the appropriate forbidden api sigs -forbiddenApisMain { - replaceSignatureFiles 'jdk-signatures', 'es-all-signatures', 'es-test-signatures' -} - -// TODO: should we have licenses for our test deps? -dependencyLicenses.enabled = false -dependenciesInfo.enabled = false - -thirdPartyAudit.ignoreMissingClasses ( - // classes are missing - 'javax.servlet.ServletContextEvent', - 'javax.servlet.ServletContextListener', - 'org.apache.avalon.framework.logger.Logger', - 'org.apache.log.Hierarchy', - 'org.apache.log.Logger', - 'org.apache.log4j.Category', - 'org.apache.log4j.Level', - 'org.apache.log4j.Logger', - 'org.apache.log4j.Priority' -) - -test { - systemProperty 'tests.gradle_index_compat_versions', bwcVersions.indexCompatible.join(',') - systemProperty 'tests.gradle_wire_compat_versions', bwcVersions.wireCompatible.join(',') - systemProperty 'tests.gradle_unreleased_versions', bwcVersions.unreleased.join(',') -} - -task integTest(type: Test) { - include "**/*IT.class" -} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java b/es_qat_wrapper/8.0.0/elasticsearch/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java deleted file mode 100644 index cd7171e..0000000 --- a/es_qat_wrapper/8.0.0/elasticsearch/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java +++ /dev/null @@ -1,2110 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.test; - -import com.carrotsearch.randomizedtesting.RandomizedContext; -import com.carrotsearch.randomizedtesting.annotations.TestGroup; -import com.carrotsearch.randomizedtesting.generators.RandomNumbers; -import com.carrotsearch.randomizedtesting.generators.RandomPicks; -import org.apache.http.HttpHost; -import org.apache.lucene.search.Sort; -import org.apache.lucene.search.TotalHits; -import org.apache.lucene.util.LuceneTestCase; -import org.elasticsearch.ElasticsearchException; -import org.elasticsearch.ExceptionsHelper; -import org.elasticsearch.action.ActionListener; -import org.elasticsearch.action.DocWriteResponse; -import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest; -import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse; -import org.elasticsearch.action.admin.cluster.node.info.NodeInfo; -import org.elasticsearch.action.admin.cluster.node.info.NodesInfoResponse; -import org.elasticsearch.action.admin.cluster.state.ClusterStateResponse; -import org.elasticsearch.action.admin.cluster.tasks.PendingClusterTasksResponse; -import org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder; -import org.elasticsearch.action.admin.indices.flush.FlushResponse; -import org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse; -import org.elasticsearch.action.admin.indices.get.GetIndexResponse; -import org.elasticsearch.action.admin.indices.refresh.RefreshResponse; -import org.elasticsearch.action.admin.indices.segments.IndexSegments; -import org.elasticsearch.action.admin.indices.segments.IndexShardSegments; -import org.elasticsearch.action.admin.indices.segments.IndicesSegmentResponse; -import org.elasticsearch.action.admin.indices.segments.ShardSegments; -import org.elasticsearch.action.admin.indices.template.put.PutIndexTemplateRequestBuilder; -import org.elasticsearch.action.bulk.BulkRequestBuilder; -import org.elasticsearch.action.bulk.BulkResponse; -import org.elasticsearch.action.index.IndexRequestBuilder; -import org.elasticsearch.action.index.IndexResponse; -import org.elasticsearch.action.search.ClearScrollResponse; -import org.elasticsearch.action.search.SearchResponse; -import org.elasticsearch.action.support.DefaultShardOperationFailedException; -import org.elasticsearch.action.support.IndicesOptions; -import org.elasticsearch.client.AdminClient; -import org.elasticsearch.client.Client; -import org.elasticsearch.client.Requests; -import org.elasticsearch.client.RestClient; -import org.elasticsearch.client.RestClientBuilder; -import org.elasticsearch.cluster.ClusterModule; -import org.elasticsearch.cluster.ClusterState; -import org.elasticsearch.cluster.health.ClusterHealthStatus; -import org.elasticsearch.cluster.metadata.IndexMetaData; -import org.elasticsearch.cluster.metadata.MetaData; -import org.elasticsearch.cluster.routing.IndexRoutingTable; -import org.elasticsearch.cluster.routing.IndexShardRoutingTable; -import org.elasticsearch.cluster.routing.ShardRouting; -import org.elasticsearch.cluster.routing.UnassignedInfo; -import org.elasticsearch.cluster.routing.allocation.DiskThresholdSettings; -import org.elasticsearch.cluster.routing.allocation.decider.EnableAllocationDecider; -import org.elasticsearch.cluster.service.ClusterService; -import org.elasticsearch.common.Nullable; -import org.elasticsearch.common.Priority; -import org.elasticsearch.common.Strings; -import org.elasticsearch.common.collect.Tuple; -import org.elasticsearch.common.io.stream.NamedWriteableRegistry; -import org.elasticsearch.common.network.NetworkAddress; -import org.elasticsearch.common.network.NetworkModule; -import org.elasticsearch.common.regex.Regex; -import org.elasticsearch.common.settings.Setting; -import org.elasticsearch.common.settings.Setting.Property; -import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.common.transport.TransportAddress; -import org.elasticsearch.common.unit.ByteSizeUnit; -import org.elasticsearch.common.unit.ByteSizeValue; -import org.elasticsearch.common.unit.TimeValue; -import org.elasticsearch.common.util.concurrent.EsRejectedExecutionException; -import org.elasticsearch.common.util.concurrent.ThreadContext; -import org.elasticsearch.common.xcontent.NamedXContentRegistry; -import org.elasticsearch.common.xcontent.XContentBuilder; -import org.elasticsearch.common.xcontent.XContentType; -import org.elasticsearch.core.internal.io.IOUtils; -import org.elasticsearch.env.Environment; -import org.elasticsearch.env.TestEnvironment; -import org.elasticsearch.index.Index; -import org.elasticsearch.index.IndexModule; -import org.elasticsearch.index.IndexSettings; -import org.elasticsearch.index.MergePolicyConfig; -import org.elasticsearch.index.MergeSchedulerConfig; -import org.elasticsearch.index.MockEngineFactoryPlugin; -import org.elasticsearch.index.codec.CodecService; -import org.elasticsearch.index.engine.Segment; -import org.elasticsearch.index.mapper.MockFieldFilterPlugin; -import org.elasticsearch.index.store.Store; -import org.elasticsearch.index.translog.Translog; -import org.elasticsearch.indices.IndicesQueryCache; -import org.elasticsearch.indices.IndicesRequestCache; -import org.elasticsearch.indices.store.IndicesStore; -import org.elasticsearch.node.NodeMocksPlugin; -import org.elasticsearch.plugins.NetworkPlugin; -import org.elasticsearch.plugins.Plugin; -import org.elasticsearch.rest.RestStatus; -import org.elasticsearch.script.ScriptService; -import org.elasticsearch.search.MockSearchService; -import org.elasticsearch.search.SearchHit; -import org.elasticsearch.search.SearchService; -import org.elasticsearch.test.client.RandomizingClient; -import org.elasticsearch.test.disruption.NetworkDisruption; -import org.elasticsearch.test.disruption.ServiceDisruptionScheme; -import org.elasticsearch.test.store.MockFSIndexStore; -import org.elasticsearch.test.transport.MockTransportService; -import org.elasticsearch.transport.TransportInterceptor; -import org.elasticsearch.transport.TransportRequest; -import org.elasticsearch.transport.TransportRequestHandler; -import org.elasticsearch.transport.TransportService; -import org.hamcrest.Matchers; -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Before; -import org.junit.BeforeClass; - -import java.io.IOException; -import java.lang.annotation.Annotation; -import java.lang.annotation.ElementType; -import java.lang.annotation.Inherited; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; -import java.net.InetAddress; -import java.net.InetSocketAddress; -import java.net.URL; -import java.nio.file.Files; -import java.nio.file.Path; -import java.security.Security; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.IdentityHashMap; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.Random; -import java.util.Set; -import java.util.concurrent.Callable; -import java.util.concurrent.CopyOnWriteArrayList; -import java.util.concurrent.CountDownLatch; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicInteger; -import java.util.concurrent.atomic.AtomicLong; -import java.util.function.BooleanSupplier; -import java.util.function.Function; - -import static org.elasticsearch.client.Requests.syncedFlushRequest; -import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_REPLICAS; -import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_SHARDS; -import static org.elasticsearch.common.unit.TimeValue.timeValueMillis; -import static org.elasticsearch.common.util.CollectionUtils.eagerPartition; -import static org.elasticsearch.discovery.DiscoveryModule.DISCOVERY_SEED_PROVIDERS_SETTING; -import static org.elasticsearch.discovery.SettingsBasedSeedHostsProvider.DISCOVERY_SEED_HOSTS_SETTING; -import static org.elasticsearch.index.IndexSettings.INDEX_SOFT_DELETES_RETENTION_LEASE_PERIOD_SETTING; -import static org.elasticsearch.index.query.QueryBuilders.matchAllQuery; -import static org.elasticsearch.test.XContentTestUtils.convertToMap; -import static org.elasticsearch.test.XContentTestUtils.differenceBetweenMapsIgnoringArrayOrder; -import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked; -import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertNoFailures; -import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertNoTimeout; -import static org.hamcrest.Matchers.empty; -import static org.hamcrest.Matchers.emptyIterable; -import static org.hamcrest.Matchers.equalTo; -import static org.hamcrest.Matchers.is; -import static org.hamcrest.Matchers.lessThanOrEqualTo; -import static org.hamcrest.Matchers.startsWith; - -/** - * {@link ESIntegTestCase} is an abstract base class to run integration - * tests against a JVM private Elasticsearch Cluster. The test class supports 2 different - * cluster scopes. - *
      - *
    • {@link Scope#TEST} - uses a new cluster for each individual test method.
    • - *
    • {@link Scope#SUITE} - uses a cluster shared across all test methods in the same suite
    • - *
    - *

    - * The most common test scope is {@link Scope#SUITE} which shares a cluster per test suite. - *

    - * If the test methods need specific node settings or change persistent and/or transient cluster settings {@link Scope#TEST} - * should be used. To configure a scope for the test cluster the {@link ClusterScope} annotation - * should be used, here is an example: - *

    - *
    - * {@literal @}NodeScope(scope=Scope.TEST) public class SomeIT extends ESIntegTestCase {
    - * public void testMethod() {}
    - * }
    - * 
    - *

    - * If no {@link ClusterScope} annotation is present on an integration test the default scope is {@link Scope#SUITE} - *

    - * A test cluster creates a set of nodes in the background before the test starts. The number of nodes in the cluster is - * determined at random and can change across tests. The {@link ClusterScope} allows configuring the initial number of nodes - * that are created before the tests start. - *

    - * {@literal @}NodeScope(scope=Scope.SUITE, numDataNodes=3)
    - * public class SomeIT extends ESIntegTestCase {
    - * public void testMethod() {}
    - * }
    - * 
    - *

    - * Note, the {@link ESIntegTestCase} uses randomized settings on a cluster and index level. For instance - * each test might use different directory implementation for each test or will return a random client to one of the - * nodes in the cluster for each call to {@link #client()}. Test failures might only be reproducible if the correct - * system properties are passed to the test execution environment. - *

    - * This class supports the following system properties (passed with -Dkey=value to the application) - *

      - *
    • -D{@value #TESTS_ENABLE_MOCK_MODULES} - a boolean value to enable or disable mock modules. This is - * useful to test the system without asserting modules that to make sure they don't hide any bugs in production.
    • - *
    • - a random seed used to initialize the index random context. - *
    - */ -@LuceneTestCase.SuppressFileSystems("ExtrasFS") // doesn't work with potential multi data path from test cluster yet -public abstract class ESIntegTestCase extends ESTestCase { - - /** - * Property that controls whether ThirdParty Integration tests are run (not the default). - */ - public static final String SYSPROP_THIRDPARTY = "tests.thirdparty"; - - /** - * Annotation for third-party integration tests. - *

    - * These are tests the require a third-party service in order to run. They - * may require the user to manually configure an external process (such as rabbitmq), - * or may additionally require some external configuration (e.g. AWS credentials) - * via the {@code tests.config} system property. - */ - @Inherited - @Retention(RetentionPolicy.RUNTIME) - @Target(ElementType.TYPE) - @TestGroup(enabled = false, sysProperty = ESIntegTestCase.SYSPROP_THIRDPARTY) - public @interface ThirdParty { - } - - /** node names of the corresponding clusters will start with these prefixes */ - public static final String SUITE_CLUSTER_NODE_PREFIX = "node_s"; - public static final String TEST_CLUSTER_NODE_PREFIX = "node_t"; - - /** - * Key used to eventually switch to using an external cluster and provide its transport addresses - */ - public static final String TESTS_CLUSTER = "tests.cluster"; - - /** - * Key used to eventually switch to using an external cluster and provide the cluster name - */ - public static final String TESTS_CLUSTER_NAME = "tests.clustername"; - - /** - * Key used to retrieve the index random seed from the index settings on a running node. - * The value of this seed can be used to initialize a random context for a specific index. - * It's set once per test via a generic index template. - */ - public static final Setting INDEX_TEST_SEED_SETTING = - Setting.longSetting("index.tests.seed", 0, Long.MIN_VALUE, Property.IndexScope); - - /** - * A boolean value to enable or disable mock modules. This is useful to test the - * system without asserting modules that to make sure they don't hide any bugs in - * production. - * - * @see ESIntegTestCase - */ - public static final String TESTS_ENABLE_MOCK_MODULES = "tests.enable_mock_modules"; - - private static final boolean MOCK_MODULES_ENABLED = "true".equals(System.getProperty(TESTS_ENABLE_MOCK_MODULES, "true")); - /** - * Threshold at which indexing switches from frequently async to frequently bulk. - */ - private static final int FREQUENT_BULK_THRESHOLD = 300; - - /** - * Threshold at which bulk indexing will always be used. - */ - private static final int ALWAYS_BULK_THRESHOLD = 3000; - - /** - * Maximum number of async operations that indexRandom will kick off at one time. - */ - private static final int MAX_IN_FLIGHT_ASYNC_INDEXES = 150; - - /** - * Maximum number of documents in a single bulk index request. - */ - private static final int MAX_BULK_INDEX_REQUEST_SIZE = 1000; - - /** - * Default minimum number of shards for an index - */ - protected static final int DEFAULT_MIN_NUM_SHARDS = 1; - - /** - * Default maximum number of shards for an index - */ - protected static final int DEFAULT_MAX_NUM_SHARDS = 10; - - /** - * The current cluster depending on the configured {@link Scope}. - * By default if no {@link ClusterScope} is configured this will hold a reference to the suite cluster. - */ - private static TestCluster currentCluster; - private static RestClient restClient = null; - - private static final Map, TestCluster> clusters = new IdentityHashMap<>(); - - private static ESIntegTestCase INSTANCE = null; // see @SuiteScope - private static Long SUITE_SEED = null; - - @BeforeClass - public static void beforeClass() throws Exception { - SUITE_SEED = randomLong(); - initializeSuiteScope(); - } - - @Override - protected final boolean enableWarningsCheck() { - //In an integ test it doesn't make sense to keep track of warnings: if the cluster is external the warnings are in another jvm, - //if the cluster is internal the deprecation logger is shared across all nodes - return false; - } - - protected final void beforeInternal() throws Exception { - final Scope currentClusterScope = getCurrentClusterScope(); - Callable setup = () -> { - cluster().beforeTest(random()); - cluster().wipe(excludeTemplates()); - randomIndexTemplate(); - return null; - }; - switch (currentClusterScope) { - case SUITE: - assert SUITE_SEED != null : "Suite seed was not initialized"; - currentCluster = buildAndPutCluster(currentClusterScope, SUITE_SEED); - RandomizedContext.current().runWithPrivateRandomness(SUITE_SEED, setup); - break; - case TEST: - currentCluster = buildAndPutCluster(currentClusterScope, randomLong()); - setup.call(); - break; - } - - } - - private void printTestMessage(String message) { - if (isSuiteScopedTest(getClass()) && (getTestName().equals(""))) { - logger.info("[{}]: {} suite", getTestClass().getSimpleName(), message); - } else { - logger.info("[{}#{}]: {} test", getTestClass().getSimpleName(), getTestName(), message); - } - } - - /** - * Creates a randomized index template. This template is used to pass in randomized settings on a - * per index basis. Allows to enable/disable the randomization for number of shards and replicas - */ - private void randomIndexTemplate() { - - // TODO move settings for random directory etc here into the index based randomized settings. - if (cluster().size() > 0) { - Settings.Builder randomSettingsBuilder = - setRandomIndexSettings(random(), Settings.builder()); - if (isInternalCluster()) { - // this is only used by mock plugins and if the cluster is not internal we just can't set it - randomSettingsBuilder.put(INDEX_TEST_SEED_SETTING.getKey(), random().nextLong()); - } - - randomSettingsBuilder.put(SETTING_NUMBER_OF_SHARDS, numberOfShards()) - .put(SETTING_NUMBER_OF_REPLICAS, numberOfReplicas()); - - // if the test class is annotated with SuppressCodecs("*"), it means don't use lucene's codec randomization - // otherwise, use it, it has assertions and so on that can find bugs. - SuppressCodecs annotation = getClass().getAnnotation(SuppressCodecs.class); - if (annotation != null && annotation.value().length == 1 && "*".equals(annotation.value()[0])) { - randomSettingsBuilder.put("index.codec", randomFrom(CodecService.DEFAULT_CODEC, CodecService.BEST_COMPRESSION_CODEC,CodecService.QAT_CODEC)); - } else { - randomSettingsBuilder.put("index.codec", CodecService.LUCENE_DEFAULT_CODEC); - } - - for (String setting : randomSettingsBuilder.keys()) { - assertThat("non index. prefix setting set on index template, its a node setting...", setting, startsWith("index.")); - } - // always default delayed allocation to 0 to make sure we have tests are not delayed - randomSettingsBuilder.put(UnassignedInfo.INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), 0); - if (randomBoolean()) { - randomSettingsBuilder.put(IndexModule.INDEX_QUERY_CACHE_ENABLED_SETTING.getKey(), randomBoolean()); - } - PutIndexTemplateRequestBuilder putTemplate = client().admin().indices() - .preparePutTemplate("random_index_template") - .setPatterns(Collections.singletonList("*")) - .setOrder(0) - .setSettings(randomSettingsBuilder); - assertAcked(putTemplate.execute().actionGet()); - } - } - - protected Settings.Builder setRandomIndexSettings(Random random, Settings.Builder builder) { - setRandomIndexMergeSettings(random, builder); - setRandomIndexTranslogSettings(random, builder); - - if (random.nextBoolean()) { - builder.put(MergeSchedulerConfig.AUTO_THROTTLE_SETTING.getKey(), false); - } - - if (random.nextBoolean()) { - builder.put(IndicesRequestCache.INDEX_CACHE_REQUEST_ENABLED_SETTING.getKey(), random.nextBoolean()); - } - - if (random.nextBoolean()) { - builder.put(IndexSettings.INDEX_CHECK_ON_STARTUP.getKey(), randomFrom("false", "checksum", "true")); - } - - if (randomBoolean()) { - // keep this low so we don't stall tests - builder.put(UnassignedInfo.INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), - RandomNumbers.randomIntBetween(random, 1, 15) + "ms"); - } - - if (randomBoolean()) { - builder.put(Store.FORCE_RAM_TERM_DICT.getKey(), true); - } - - return builder; - } - - private static Settings.Builder setRandomIndexMergeSettings(Random random, Settings.Builder builder) { - if (random.nextBoolean()) { - builder.put(MergePolicyConfig.INDEX_COMPOUND_FORMAT_SETTING.getKey(), - (random.nextBoolean() ? random.nextDouble() : random.nextBoolean()).toString()); - } - switch (random.nextInt(4)) { - case 3: - final int maxThreadCount = RandomNumbers.randomIntBetween(random, 1, 4); - final int maxMergeCount = RandomNumbers.randomIntBetween(random, maxThreadCount, maxThreadCount + 4); - builder.put(MergeSchedulerConfig.MAX_MERGE_COUNT_SETTING.getKey(), maxMergeCount); - builder.put(MergeSchedulerConfig.MAX_THREAD_COUNT_SETTING.getKey(), maxThreadCount); - break; - } - - return builder; - } - - private static Settings.Builder setRandomIndexTranslogSettings(Random random, Settings.Builder builder) { - if (random.nextBoolean()) { - builder.put(IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey(), - new ByteSizeValue(RandomNumbers.randomIntBetween(random, 1, 300), ByteSizeUnit.MB)); - } - if (random.nextBoolean()) { - builder.put(IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey(), - new ByteSizeValue(1, ByteSizeUnit.PB)); // just don't flush - } - if (random.nextBoolean()) { - builder.put(IndexSettings.INDEX_TRANSLOG_DURABILITY_SETTING.getKey(), - RandomPicks.randomFrom(random, Translog.Durability.values())); - } - - if (random.nextBoolean()) { - builder.put(IndexSettings.INDEX_TRANSLOG_SYNC_INTERVAL_SETTING.getKey(), - RandomNumbers.randomIntBetween(random, 100, 5000), TimeUnit.MILLISECONDS); - } - - return builder; - } - - private TestCluster buildWithPrivateContext(final Scope scope, final long seed) throws Exception { - return RandomizedContext.current().runWithPrivateRandomness(seed, () -> buildTestCluster(scope, seed)); - } - - private TestCluster buildAndPutCluster(Scope currentClusterScope, long seed) throws Exception { - final Class clazz = this.getClass(); - TestCluster testCluster = clusters.remove(clazz); // remove this cluster first - clearClusters(); // all leftovers are gone by now... this is really just a double safety if we miss something somewhere - switch (currentClusterScope) { - case SUITE: - if (testCluster == null) { // only build if it's not there yet - testCluster = buildWithPrivateContext(currentClusterScope, seed); - } - break; - case TEST: - // close the previous one and create a new one - IOUtils.closeWhileHandlingException(testCluster); - testCluster = buildTestCluster(currentClusterScope, seed); - break; - } - clusters.put(clazz, testCluster); - return testCluster; - } - - private static void clearClusters() throws IOException { - if (!clusters.isEmpty()) { - IOUtils.close(clusters.values()); - clusters.clear(); - } - if (restClient != null) { - restClient.close(); - restClient = null; - } - } - - private void afterInternal(boolean afterClass) throws Exception { - boolean success = false; - try { - final Scope currentClusterScope = getCurrentClusterScope(); - if (isInternalCluster()) { - internalCluster().clearDisruptionScheme(); - } - try { - if (cluster() != null) { - if (currentClusterScope != Scope.TEST) { - MetaData metaData = client().admin().cluster().prepareState().execute().actionGet().getState().getMetaData(); - - final Set persistentKeys = new HashSet<>(metaData.persistentSettings().keySet()); - assertThat("test leaves persistent cluster metadata behind", persistentKeys, empty()); - - final Set transientKeys = new HashSet<>(metaData.transientSettings().keySet()); - assertThat("test leaves transient cluster metadata behind", transientKeys, empty()); - } - ensureClusterSizeConsistency(); - ensureClusterStateConsistency(); - beforeIndexDeletion(); - cluster().wipe(excludeTemplates()); // wipe after to make sure we fail in the test that didn't ack the delete - if (afterClass || currentClusterScope == Scope.TEST) { - cluster().close(); - } - cluster().assertAfterTest(); - } - } finally { - if (currentClusterScope == Scope.TEST) { - clearClusters(); // it is ok to leave persistent / transient cluster state behind if scope is TEST - } - } - success = true; - } finally { - if (!success) { - // if we failed here that means that something broke horribly so we should clear all clusters - // TODO: just let the exception happen, WTF is all this horseshit - // afterTestRule.forceFailure(); - } - } - } - - /** - * @return An exclude set of index templates that will not be removed in between tests. - */ - protected Set excludeTemplates() { - return Collections.emptySet(); - } - - protected void beforeIndexDeletion() throws Exception { - cluster().beforeIndexDeletion(); - } - - public static TestCluster cluster() { - return currentCluster; - } - - public static boolean isInternalCluster() { - return (currentCluster instanceof InternalTestCluster); - } - - public static InternalTestCluster internalCluster() { - if (!isInternalCluster()) { - throw new UnsupportedOperationException("current test cluster is immutable"); - } - return (InternalTestCluster) currentCluster; - } - - public ClusterService clusterService() { - return internalCluster().clusterService(); - } - - public static Client client() { - return client(null); - } - - public static Client client(@Nullable String node) { - if (node != null) { - return internalCluster().client(node); - } - Client client = cluster().client(); - if (frequently()) { - client = new RandomizingClient(client, random()); - } - return client; - } - - public static Client dataNodeClient() { - Client client = internalCluster().dataNodeClient(); - if (frequently()) { - client = new RandomizingClient(client, random()); - } - return client; - } - - public static Iterable clients() { - return cluster().getClients(); - } - - protected int minimumNumberOfShards() { - return DEFAULT_MIN_NUM_SHARDS; - } - - protected int maximumNumberOfShards() { - return DEFAULT_MAX_NUM_SHARDS; - } - - protected int numberOfShards() { - return between(minimumNumberOfShards(), maximumNumberOfShards()); - } - - protected int minimumNumberOfReplicas() { - return 0; - } - - protected int maximumNumberOfReplicas() { - //use either 0 or 1 replica, yet a higher amount when possible, but only rarely - int maxNumReplicas = Math.max(0, cluster().numDataNodes() - 1); - return frequently() ? Math.min(1, maxNumReplicas) : maxNumReplicas; - } - - protected int numberOfReplicas() { - return between(minimumNumberOfReplicas(), maximumNumberOfReplicas()); - } - - - public void setDisruptionScheme(ServiceDisruptionScheme scheme) { - internalCluster().setDisruptionScheme(scheme); - } - - /** - * Returns a settings object used in {@link #createIndex(String...)} and {@link #prepareCreate(String)} and friends. - * This method can be overwritten by subclasses to set defaults for the indices that are created by the test. - * By default it returns a settings object that sets a random number of shards. Number of shards and replicas - * can be controlled through specific methods. - */ - public Settings indexSettings() { - Settings.Builder builder = Settings.builder(); - int numberOfShards = numberOfShards(); - if (numberOfShards > 0) { - builder.put(SETTING_NUMBER_OF_SHARDS, numberOfShards).build(); - } - int numberOfReplicas = numberOfReplicas(); - if (numberOfReplicas >= 0) { - builder.put(SETTING_NUMBER_OF_REPLICAS, numberOfReplicas).build(); - } - // 30% of the time - if (randomInt(9) < 3) { - final String dataPath = randomAlphaOfLength(10); - logger.info("using custom data_path for index: [{}]", dataPath); - builder.put(IndexMetaData.SETTING_DATA_PATH, dataPath); - } - // always default delayed allocation to 0 to make sure we have tests are not delayed - builder.put(UnassignedInfo.INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), 0); - builder.put(IndexSettings.INDEX_SOFT_DELETES_SETTING.getKey(), randomBoolean()); - if (randomBoolean()) { - builder.put(IndexSettings.INDEX_SOFT_DELETES_RETENTION_OPERATIONS_SETTING.getKey(), between(0, 1000)); - } - if (randomBoolean()) { - builder.put(INDEX_SOFT_DELETES_RETENTION_LEASE_PERIOD_SETTING.getKey(), timeValueMillis(randomLongBetween(0, randomBoolean() - ? 1000 : INDEX_SOFT_DELETES_RETENTION_LEASE_PERIOD_SETTING.get(Settings.EMPTY).millis())).getStringRep()); - } - return builder.build(); - } - - /** - * Creates one or more indices and asserts that the indices are acknowledged. If one of the indices - * already exists this method will fail and wipe all the indices created so far. - */ - public final void createIndex(String... names) { - - List created = new ArrayList<>(); - for (String name : names) { - boolean success = false; - try { - assertAcked(prepareCreate(name)); - created.add(name); - success = true; - } finally { - if (!success && !created.isEmpty()) { - cluster().wipeIndices(created.toArray(new String[created.size()])); - } - } - } - } - - /** - * creates an index with the given setting - */ - public final void createIndex(String name, Settings indexSettings) { - assertAcked(prepareCreate(name).setSettings(indexSettings)); - } - - /** - * Creates a new {@link CreateIndexRequestBuilder} with the settings obtained from {@link #indexSettings()}. - */ - public final CreateIndexRequestBuilder prepareCreate(String index) { - return prepareCreate(index, -1); - } - - /** - * Creates a new {@link CreateIndexRequestBuilder} with the settings obtained from {@link #indexSettings()}. - * The index that is created with this builder will only be allowed to allocate on the number of nodes passed to this - * method. - *

    - * This method uses allocation deciders to filter out certain nodes to allocate the created index on. It defines allocation - * rules based on index.routing.allocation.exclude._name. - *

    - */ - public final CreateIndexRequestBuilder prepareCreate(String index, int numNodes) { - return prepareCreate(index, numNodes, Settings.builder()); - } - - /** - * Creates a new {@link CreateIndexRequestBuilder} with the settings obtained from {@link #indexSettings()}, augmented - * by the given builder - */ - public CreateIndexRequestBuilder prepareCreate(String index, Settings.Builder settingsBuilder) { - return prepareCreate(index, -1, settingsBuilder); - } - /** - * Creates a new {@link CreateIndexRequestBuilder} with the settings obtained from {@link #indexSettings()}. - * The index that is created with this builder will only be allowed to allocate on the number of nodes passed to this - * method. - *

    - * This method uses allocation deciders to filter out certain nodes to allocate the created index on. It defines allocation - * rules based on index.routing.allocation.exclude._name. - *

    - */ - public CreateIndexRequestBuilder prepareCreate(String index, int numNodes, Settings.Builder settingsBuilder) { - Settings.Builder builder = Settings.builder().put(indexSettings()).put(settingsBuilder.build()); - - if (numNodes > 0) { - internalCluster().ensureAtLeastNumDataNodes(numNodes); - getExcludeSettings(numNodes, builder); - } - return client().admin().indices().prepareCreate(index).setSettings(builder.build()); - } - - private Settings.Builder getExcludeSettings(int num, Settings.Builder builder) { - String exclude = String.join(",", internalCluster().allDataNodesButN(num)); - builder.put("index.routing.allocation.exclude._name", exclude); - return builder; - } - - /** - * Waits until all nodes have no pending tasks. - */ - public void waitNoPendingTasksOnAll() throws Exception { - assertNoTimeout(client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).get()); - assertBusy(() -> { - for (Client client : clients()) { - ClusterHealthResponse clusterHealth = client.admin().cluster().prepareHealth().setLocal(true).get(); - assertThat("client " + client + " still has in flight fetch", clusterHealth.getNumberOfInFlightFetch(), equalTo(0)); - PendingClusterTasksResponse pendingTasks = client.admin().cluster().preparePendingClusterTasks().setLocal(true).get(); - assertThat("client " + client + " still has pending tasks " + pendingTasks, pendingTasks, Matchers.emptyIterable()); - clusterHealth = client.admin().cluster().prepareHealth().setLocal(true).get(); - assertThat("client " + client + " still has in flight fetch", clusterHealth.getNumberOfInFlightFetch(), equalTo(0)); - } - }); - assertNoTimeout(client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).get()); - } - - /** Ensures the result counts are as expected, and logs the results if different */ - public void assertResultsAndLogOnFailure(long expectedResults, SearchResponse searchResponse) { - final TotalHits totalHits = searchResponse.getHits().getTotalHits(); - if (totalHits.value != expectedResults || totalHits.relation != TotalHits.Relation.EQUAL_TO) { - StringBuilder sb = new StringBuilder("search result contains ["); - String value = Long.toString(totalHits.value) + - (totalHits.relation == TotalHits.Relation.GREATER_THAN_OR_EQUAL_TO ? "+" : ""); - sb.append(value).append("] results. expected [").append(expectedResults).append("]"); - String failMsg = sb.toString(); - for (SearchHit hit : searchResponse.getHits().getHits()) { - sb.append("\n-> _index: [").append(hit.getIndex()).append("] type [").append(hit.getType()) - .append("] id [").append(hit.getId()).append("]"); - } - logger.warn("{}", sb); - fail(failMsg); - } - } - - /** - * Restricts the given index to be allocated on n nodes using the allocation deciders. - * Yet if the shards can't be allocated on any other node shards for this index will remain allocated on - * more than n nodes. - */ - public void allowNodes(String index, int n) { - assert index != null; - internalCluster().ensureAtLeastNumDataNodes(n); - Settings.Builder builder = Settings.builder(); - if (n > 0) { - getExcludeSettings(n, builder); - } - Settings build = builder.build(); - if (!build.isEmpty()) { - logger.debug("allowNodes: updating [{}]'s setting to [{}]", index, build.toDelimitedString(';')); - client().admin().indices().prepareUpdateSettings(index).setSettings(build).execute().actionGet(); - } - } - - /** - * Ensures the cluster has a green state via the cluster health API. This method will also wait for relocations. - * It is useful to ensure that all action on the cluster have finished and all shards that were currently relocating - * are now allocated and started. - */ - public ClusterHealthStatus ensureGreen(String... indices) { - return ensureGreen(TimeValue.timeValueSeconds(30), indices); - } - - /** - * Ensures the cluster has a green state via the cluster health API. This method will also wait for relocations. - * It is useful to ensure that all action on the cluster have finished and all shards that were currently relocating - * are now allocated and started. - * - * @param timeout time out value to set on {@link org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest} - */ - public ClusterHealthStatus ensureGreen(TimeValue timeout, String... indices) { - return ensureColor(ClusterHealthStatus.GREEN, timeout, false, indices); - } - - /** - * Ensures the cluster has a yellow state via the cluster health API. - */ - public ClusterHealthStatus ensureYellow(String... indices) { - return ensureColor(ClusterHealthStatus.YELLOW, TimeValue.timeValueSeconds(30), false, indices); - } - - /** - * Ensures the cluster has a yellow state via the cluster health API and ensures the that cluster has no initializing shards - * for the given indices - */ - public ClusterHealthStatus ensureYellowAndNoInitializingShards(String... indices) { - return ensureColor(ClusterHealthStatus.YELLOW, TimeValue.timeValueSeconds(30), true, indices); - } - - private ClusterHealthStatus ensureColor(ClusterHealthStatus clusterHealthStatus, TimeValue timeout, boolean waitForNoInitializingShards, - String... indices) { - String color = clusterHealthStatus.name().toLowerCase(Locale.ROOT); - String method = "ensure" + Strings.capitalize(color); - - ClusterHealthRequest healthRequest = Requests.clusterHealthRequest(indices) - .timeout(timeout) - .waitForStatus(clusterHealthStatus) - .waitForEvents(Priority.LANGUID) - .waitForNoRelocatingShards(true) - .waitForNoInitializingShards(waitForNoInitializingShards) - // We currently often use ensureGreen or ensureYellow to check whether the cluster is back in a good state after shutting down - // a node. If the node that is stopped is the master node, another node will become master and publish a cluster state where it - // is master but where the node that was stopped hasn't been removed yet from the cluster state. It will only subsequently - // publish a second state where the old master is removed. If the ensureGreen/ensureYellow is timed just right, it will get to - // execute before the second cluster state update removes the old master and the condition ensureGreen / ensureYellow will - // trivially hold if it held before the node was shut down. The following "waitForNodes" condition ensures that the node has - // been removed by the master so that the health check applies to the set of nodes we expect to be part of the cluster. - .waitForNodes(Integer.toString(cluster().size())); - - ClusterHealthResponse actionGet = client().admin().cluster().health(healthRequest).actionGet(); - if (actionGet.isTimedOut()) { - logger.info("{} timed out, cluster state:\n{}\n{}", - method, - client().admin().cluster().prepareState().get().getState(), - client().admin().cluster().preparePendingClusterTasks().get()); - fail("timed out waiting for " + color + " state"); - } - assertThat("Expected at least " + clusterHealthStatus + " but got " + actionGet.getStatus(), - actionGet.getStatus().value(), lessThanOrEqualTo(clusterHealthStatus.value())); - logger.debug("indices {} are {}", indices.length == 0 ? "[_all]" : indices, color); - return actionGet.getStatus(); - } - - /** - * Waits for all relocating shards to become active using the cluster health API. - */ - public ClusterHealthStatus waitForRelocation() { - return waitForRelocation(null); - } - - /** - * Waits for all relocating shards to become active and the cluster has reached the given health status - * using the cluster health API. - */ - public ClusterHealthStatus waitForRelocation(ClusterHealthStatus status) { - ClusterHealthRequest request = Requests.clusterHealthRequest().waitForNoRelocatingShards(true).waitForEvents(Priority.LANGUID); - if (status != null) { - request.waitForStatus(status); - } - ClusterHealthResponse actionGet = client().admin().cluster() - .health(request).actionGet(); - if (actionGet.isTimedOut()) { - logger.info("waitForRelocation timed out (status={}), cluster state:\n{}\n{}", status, - client().admin().cluster().prepareState().get().getState(), client().admin().cluster().preparePendingClusterTasks().get()); - assertThat("timed out waiting for relocation", actionGet.isTimedOut(), equalTo(false)); - } - if (status != null) { - assertThat(actionGet.getStatus(), equalTo(status)); - } - return actionGet.getStatus(); - } - - /** - * Waits until at least a give number of document is visible for searchers - * - * @param numDocs number of documents to wait for - * @param indexer a {@link org.elasticsearch.test.BackgroundIndexer}. If supplied it will be first checked for documents indexed. - * This saves on unneeded searches. - * @return the actual number of docs seen. - */ - public long waitForDocs(final long numDocs, @Nullable final BackgroundIndexer indexer) throws InterruptedException { - // indexing threads can wait for up to ~1m before retrying when they first try to index into a shard which is not STARTED. - return waitForDocs(numDocs, 90, TimeUnit.SECONDS, indexer); - } - - /** - * Waits until at least a give number of document is visible for searchers - * - * @param numDocs number of documents to wait for - * @param maxWaitTime if not progress have been made during this time, fail the test - * @param maxWaitTimeUnit the unit in which maxWaitTime is specified - * @param indexer If supplied it will be first checked for documents indexed. - * This saves on unneeded searches. - * @return the actual number of docs seen. - */ - public long waitForDocs(final long numDocs, int maxWaitTime, TimeUnit maxWaitTimeUnit, @Nullable final BackgroundIndexer indexer) - throws InterruptedException { - final AtomicLong lastKnownCount = new AtomicLong(-1); - long lastStartCount = -1; - BooleanSupplier testDocs = () -> { - if (indexer != null) { - lastKnownCount.set(indexer.totalIndexedDocs()); - } - if (lastKnownCount.get() >= numDocs) { - try { - - long count = client().prepareSearch() - .setTrackTotalHits(true) - .setSize(0) - .setQuery(matchAllQuery()) - .get() - .getHits().getTotalHits().value; - - if (count == lastKnownCount.get()) { - // no progress - try to refresh for the next time - client().admin().indices().prepareRefresh().get(); - } - lastKnownCount.set(count); - } catch (Exception e) { // count now acts like search and barfs if all shards failed... - logger.debug("failed to executed count", e); - return false; - } - logger.debug("[{}] docs visible for search. waiting for [{}]", lastKnownCount.get(), numDocs); - } else { - logger.debug("[{}] docs indexed. waiting for [{}]", lastKnownCount.get(), numDocs); - } - return lastKnownCount.get() >= numDocs; - }; - - while (!awaitBusy(testDocs, maxWaitTime, maxWaitTimeUnit)) { - if (lastStartCount == lastKnownCount.get()) { - // we didn't make any progress - fail("failed to reach " + numDocs + "docs"); - } - lastStartCount = lastKnownCount.get(); - } - return lastKnownCount.get(); - } - - /** - * Prints the current cluster state as debug logging. - */ - public void logClusterState() { - logger.debug("cluster state:\n{}\n{}", - client().admin().cluster().prepareState().get().getState(), client().admin().cluster().preparePendingClusterTasks().get()); - } - - protected void ensureClusterSizeConsistency() { - if (cluster() != null && cluster().size() > 0) { // if static init fails the cluster can be null - logger.trace("Check consistency for [{}] nodes", cluster().size()); - assertNoTimeout(client().admin().cluster().prepareHealth().setWaitForNodes(Integer.toString(cluster().size())).get()); - } - } - - /** - * Verifies that all nodes that have the same version of the cluster state as master have same cluster state - */ - protected void ensureClusterStateConsistency() throws IOException { - if (cluster() != null && cluster().size() > 0) { - final NamedWriteableRegistry namedWriteableRegistry = cluster().getNamedWriteableRegistry(); - final Client masterClient = client(); - ClusterState masterClusterState = masterClient.admin().cluster().prepareState().all().get().getState(); - byte[] masterClusterStateBytes = ClusterState.Builder.toBytes(masterClusterState); - // remove local node reference - masterClusterState = ClusterState.Builder.fromBytes(masterClusterStateBytes, null, namedWriteableRegistry); - Map masterStateMap = convertToMap(masterClusterState); - int masterClusterStateSize = ClusterState.Builder.toBytes(masterClusterState).length; - String masterId = masterClusterState.nodes().getMasterNodeId(); - for (Client client : cluster().getClients()) { - ClusterState localClusterState = client.admin().cluster().prepareState().all().setLocal(true).get().getState(); - byte[] localClusterStateBytes = ClusterState.Builder.toBytes(localClusterState); - // remove local node reference - localClusterState = ClusterState.Builder.fromBytes(localClusterStateBytes, null, namedWriteableRegistry); - final Map localStateMap = convertToMap(localClusterState); - final int localClusterStateSize = ClusterState.Builder.toBytes(localClusterState).length; - // Check that the non-master node has the same version of the cluster state as the master and - // that the master node matches the master (otherwise there is no requirement for the cluster state to match) - if (masterClusterState.version() == localClusterState.version() - && masterId.equals(localClusterState.nodes().getMasterNodeId())) { - try { - assertEquals("cluster state UUID does not match", masterClusterState.stateUUID(), localClusterState.stateUUID()); - // We cannot compare serialization bytes since serialization order of maps is not guaranteed - // but we can compare serialization sizes - they should be the same - assertEquals("cluster state size does not match", masterClusterStateSize, localClusterStateSize); - // Compare JSON serialization - assertNull( - "cluster state JSON serialization does not match", - differenceBetweenMapsIgnoringArrayOrder(masterStateMap, localStateMap)); - } catch (final AssertionError error) { - logger.error( - "Cluster state from master:\n{}\nLocal cluster state:\n{}", - masterClusterState.toString(), - localClusterState.toString()); - throw error; - } - } - } - } - - } - - /** - * Ensures the cluster is in a searchable state for the given indices. This means a searchable copy of each - * shard is available on the cluster. - */ - protected ClusterHealthStatus ensureSearchable(String... indices) { - // this is just a temporary thing but it's easier to change if it is encapsulated. - return ensureGreen(indices); - } - - protected void ensureStableCluster(int nodeCount) { - ensureStableCluster(nodeCount, TimeValue.timeValueSeconds(30)); - } - - protected void ensureStableCluster(int nodeCount, TimeValue timeValue) { - ensureStableCluster(nodeCount, timeValue, false, null); - } - - protected void ensureStableCluster(int nodeCount, @Nullable String viaNode) { - ensureStableCluster(nodeCount, TimeValue.timeValueSeconds(30), false, viaNode); - } - - protected void ensureStableCluster(int nodeCount, TimeValue timeValue, boolean local, @Nullable String viaNode) { - if (viaNode == null) { - viaNode = randomFrom(internalCluster().getNodeNames()); - } - logger.debug("ensuring cluster is stable with [{}] nodes. access node: [{}]. timeout: [{}]", nodeCount, viaNode, timeValue); - ClusterHealthResponse clusterHealthResponse = client(viaNode).admin().cluster().prepareHealth() - .setWaitForEvents(Priority.LANGUID) - .setWaitForNodes(Integer.toString(nodeCount)) - .setTimeout(timeValue) - .setLocal(local) - .setWaitForNoRelocatingShards(true) - .get(); - if (clusterHealthResponse.isTimedOut()) { - ClusterStateResponse stateResponse = client(viaNode).admin().cluster().prepareState().get(); - fail("failed to reach a stable cluster of [" + nodeCount + "] nodes. Tried via [" + viaNode + "]. last cluster state:\n" - + stateResponse.getState()); - } - assertThat(clusterHealthResponse.isTimedOut(), is(false)); - ensureFullyConnectedCluster(); - } - - /** - * Ensures that all nodes in the cluster are connected to each other. - * - * Some network disruptions may leave nodes that are not the master disconnected from each other. - * {@link org.elasticsearch.cluster.NodeConnectionsService} will eventually reconnect but it's - * handy to be able to ensure this happens faster - */ - protected void ensureFullyConnectedCluster() { - NetworkDisruption.ensureFullyConnectedCluster(internalCluster()); - } - - /** - * Syntactic sugar for: - *
    -     *   client().prepareIndex(index, type).setSource(source).execute().actionGet();
    -     * 
    - */ - protected final IndexResponse index(String index, String type, XContentBuilder source) { - return client().prepareIndex(index, type).setSource(source).execute().actionGet(); - } - - /** - * Syntactic sugar for: - *
    -     *   client().prepareIndex(index, type).setSource(source).execute().actionGet();
    -     * 
    - */ - protected final IndexResponse index(String index, String type, String id, Map source) { - return client().prepareIndex(index, type, id).setSource(source).execute().actionGet(); - } - - /** - * Syntactic sugar for: - *
    -     *   return client().prepareIndex(index, type, id).setSource(source).execute().actionGet();
    -     * 
    - */ - protected final IndexResponse index(String index, String type, String id, XContentBuilder source) { - return client().prepareIndex(index, type, id).setSource(source).execute().actionGet(); - } - - /** - * Syntactic sugar for: - *
    -     *   return client().prepareIndex(index, type, id).setSource(source).execute().actionGet();
    -     * 
    - */ - protected final IndexResponse index(String index, String type, String id, Object... source) { - return client().prepareIndex(index, type, id).setSource(source).execute().actionGet(); - } - - /** - * Syntactic sugar for: - *
    -     *   return client().prepareIndex(index, type, id).setSource(source).execute().actionGet();
    -     * 
    - *

    - * where source is a JSON String. - */ - protected final IndexResponse index(String index, String type, String id, String source) { - return client().prepareIndex(index, type, id).setSource(source, XContentType.JSON).execute().actionGet(); - } - - /** - * Waits for relocations and refreshes all indices in the cluster. - * - * @see #waitForRelocation() - */ - protected final RefreshResponse refresh(String... indices) { - waitForRelocation(); - // TODO RANDOMIZE with flush? - RefreshResponse actionGet = client().admin().indices().prepareRefresh(indices).execute().actionGet(); - assertNoFailures(actionGet); - return actionGet; - } - - /** - * Flushes and refreshes all indices in the cluster - */ - protected final void flushAndRefresh(String... indices) { - flush(indices); - refresh(indices); - } - - /** - * Flush some or all indices in the cluster. - */ - protected final FlushResponse flush(String... indices) { - waitForRelocation(); - FlushResponse actionGet = client().admin().indices().prepareFlush(indices).execute().actionGet(); - for (DefaultShardOperationFailedException failure : actionGet.getShardFailures()) { - assertThat("unexpected flush failure " + failure.reason(), failure.status(), equalTo(RestStatus.SERVICE_UNAVAILABLE)); - } - return actionGet; - } - - /** - * Waits for all relocations and force merge all indices in the cluster to 1 segment. - */ - protected ForceMergeResponse forceMerge() { - waitForRelocation(); - ForceMergeResponse actionGet = client().admin().indices().prepareForceMerge().setMaxNumSegments(1).execute().actionGet(); - assertNoFailures(actionGet); - return actionGet; - } - - /** - * Returns true iff the given index exists otherwise false - */ - protected static boolean indexExists(String index) { - return indexExists(index, client()); - } - - /** - * Returns true iff the given index exists otherwise false - */ - public static boolean indexExists(String index, Client client) { - GetIndexResponse getIndexResponse = client.admin().indices().prepareGetIndex().setIndices(index) - .setIndicesOptions(IndicesOptions.LENIENT_EXPAND_OPEN_CLOSED).execute().actionGet(); - return getIndexResponse.getIndices().length > 0; - } - - /** - * Syntactic sugar for enabling allocation for indices - */ - protected final void enableAllocation(String... indices) { - client().admin().indices().prepareUpdateSettings(indices).setSettings(Settings.builder().put( - EnableAllocationDecider.INDEX_ROUTING_ALLOCATION_ENABLE_SETTING.getKey(), "all" - )).get(); - } - - /** - * Syntactic sugar for disabling allocation for indices - */ - protected final void disableAllocation(String... indices) { - client().admin().indices().prepareUpdateSettings(indices).setSettings(Settings.builder().put( - EnableAllocationDecider.INDEX_ROUTING_ALLOCATION_ENABLE_SETTING.getKey(), "none" - )).get(); - } - - /** - * Returns a random admin client. This client can be pointing to any of the nodes in the cluster. - */ - protected AdminClient admin() { - return client().admin(); - } - - /** - * Convenience method that forwards to {@link #indexRandom(boolean, List)}. - */ - public void indexRandom(boolean forceRefresh, IndexRequestBuilder... builders) throws InterruptedException { - indexRandom(forceRefresh, Arrays.asList(builders)); - } - - public void indexRandom(boolean forceRefresh, boolean dummyDocuments, IndexRequestBuilder... builders) - throws InterruptedException { - indexRandom(forceRefresh, dummyDocuments, Arrays.asList(builders)); - } - - /** - * Indexes the given {@link IndexRequestBuilder} instances randomly. It shuffles the given builders and either - * indexes them in a blocking or async fashion. This is very useful to catch problems that relate to internal document - * ids or index segment creations. Some features might have bug when a given document is the first or the last in a - * segment or if only one document is in a segment etc. This method prevents issues like this by randomizing the index - * layout. - * - * @param forceRefresh if {@code true} all involved indices are refreshed - * once the documents are indexed. Additionally if {@code true} some - * empty dummy documents are may be randomly inserted into the document - * list and deleted once all documents are indexed. This is useful to - * produce deleted documents on the server side. - * @param builders the documents to index. - * @see #indexRandom(boolean, boolean, java.util.List) - */ - public void indexRandom(boolean forceRefresh, List builders) throws InterruptedException { - indexRandom(forceRefresh, forceRefresh, builders); - } - - /** - * Indexes the given {@link IndexRequestBuilder} instances randomly. It shuffles the given builders and either - * indexes them in a blocking or async fashion. This is very useful to catch problems that relate to internal document - * ids or index segment creations. Some features might have bug when a given document is the first or the last in a - * segment or if only one document is in a segment etc. This method prevents issues like this by randomizing the index - * layout. - * - * @param forceRefresh if {@code true} all involved indices are refreshed once the documents are indexed. - * @param dummyDocuments if {@code true} some empty dummy documents may be randomly inserted into the document list and deleted once - * all documents are indexed. This is useful to produce deleted documents on the server side. - * @param builders the documents to index. - */ - public void indexRandom(boolean forceRefresh, boolean dummyDocuments, List builders) - throws InterruptedException { - indexRandom(forceRefresh, dummyDocuments, true, builders); - } - - /** - * Indexes the given {@link IndexRequestBuilder} instances randomly. It shuffles the given builders and either - * indexes them in a blocking or async fashion. This is very useful to catch problems that relate to internal document - * ids or index segment creations. Some features might have bug when a given document is the first or the last in a - * segment or if only one document is in a segment etc. This method prevents issues like this by randomizing the index - * layout. - * - * @param forceRefresh if {@code true} all involved indices are refreshed once the documents are indexed. - * @param dummyDocuments if {@code true} some empty dummy documents may be randomly inserted into the document list and deleted once - * all documents are indexed. This is useful to produce deleted documents on the server side. - * @param maybeFlush if {@code true} this method may randomly execute full flushes after index operations. - * @param builders the documents to index. - */ - public void indexRandom(boolean forceRefresh, boolean dummyDocuments, boolean maybeFlush, List builders) - throws InterruptedException { - Random random = random(); - Map> indicesAndTypes = new HashMap<>(); - for (IndexRequestBuilder builder : builders) { - final Set types = indicesAndTypes.computeIfAbsent(builder.request().index(), index -> new HashSet<>()); - types.add(builder.request().type()); - } - Set> bogusIds = new HashSet<>(); // (index, type, id) - if (random.nextBoolean() && !builders.isEmpty() && dummyDocuments) { - builders = new ArrayList<>(builders); - // inject some bogus docs - final int numBogusDocs = scaledRandomIntBetween(1, builders.size() * 2); - final int unicodeLen = between(1, 10); - for (int i = 0; i < numBogusDocs; i++) { - String id = "bogus_doc_" - + randomRealisticUnicodeOfLength(unicodeLen) - + Integer.toString(dummmyDocIdGenerator.incrementAndGet()); - Map.Entry> indexAndTypes = RandomPicks.randomFrom(random, indicesAndTypes.entrySet()); - String index = indexAndTypes.getKey(); - String type = RandomPicks.randomFrom(random, indexAndTypes.getValue()); - bogusIds.add(Arrays.asList(index, type, id)); - // We configure a routing key in case the mapping requires it - builders.add(client().prepareIndex(index, type, id).setSource("{}", XContentType.JSON).setRouting(id)); - } - } - Collections.shuffle(builders, random()); - final CopyOnWriteArrayList> errors = new CopyOnWriteArrayList<>(); - List inFlightAsyncOperations = new ArrayList<>(); - // If you are indexing just a few documents then frequently do it one at a time. If many then frequently in bulk. - final String[] indices = indicesAndTypes.keySet().toArray(new String[0]); - if (builders.size() < FREQUENT_BULK_THRESHOLD ? frequently() : builders.size() < ALWAYS_BULK_THRESHOLD ? rarely() : false) { - if (frequently()) { - logger.info("Index [{}] docs async: [{}] bulk: [{}]", builders.size(), true, false); - for (IndexRequestBuilder indexRequestBuilder : builders) { - indexRequestBuilder.execute( - new PayloadLatchedActionListener<>(indexRequestBuilder, newLatch(inFlightAsyncOperations), errors)); - postIndexAsyncActions(indices, inFlightAsyncOperations, maybeFlush); - } - } else { - logger.info("Index [{}] docs async: [{}] bulk: [{}]", builders.size(), false, false); - for (IndexRequestBuilder indexRequestBuilder : builders) { - indexRequestBuilder.execute().actionGet(); - postIndexAsyncActions(indices, inFlightAsyncOperations, maybeFlush); - } - } - } else { - List> partition = eagerPartition(builders, Math.min(MAX_BULK_INDEX_REQUEST_SIZE, - Math.max(1, (int) (builders.size() * randomDouble())))); - logger.info("Index [{}] docs async: [{}] bulk: [{}] partitions [{}]", builders.size(), false, true, partition.size()); - for (List segmented : partition) { - BulkRequestBuilder bulkBuilder = client().prepareBulk(); - for (IndexRequestBuilder indexRequestBuilder : segmented) { - bulkBuilder.add(indexRequestBuilder); - } - BulkResponse actionGet = bulkBuilder.execute().actionGet(); - assertThat(actionGet.hasFailures() ? actionGet.buildFailureMessage() : "", actionGet.hasFailures(), equalTo(false)); - } - } - for (CountDownLatch operation : inFlightAsyncOperations) { - operation.await(); - } - final List actualErrors = new ArrayList<>(); - for (Tuple tuple : errors) { - Throwable t = ExceptionsHelper.unwrapCause(tuple.v2()); - if (t instanceof EsRejectedExecutionException) { - logger.debug("Error indexing doc: " + t.getMessage() + ", reindexing."); - tuple.v1().execute().actionGet(); // re-index if rejected - } else { - actualErrors.add(tuple.v2()); - } - } - assertThat(actualErrors, emptyIterable()); - if (!bogusIds.isEmpty()) { - // delete the bogus types again - it might trigger merges or at least holes in the segments and enforces deleted docs! - for (List doc : bogusIds) { - assertEquals("failed to delete a dummy doc [" + doc.get(0) + "][" + doc.get(2) + "]", - DocWriteResponse.Result.DELETED, - client().prepareDelete(doc.get(0), doc.get(1), doc.get(2)).setRouting(doc.get(2)).get().getResult()); - } - } - if (forceRefresh) { - assertNoFailures(client().admin().indices().prepareRefresh(indices) - .setIndicesOptions(IndicesOptions.lenientExpandOpen()) - .get()); - } - } - - private final AtomicInteger dummmyDocIdGenerator = new AtomicInteger(); - - /** Disables an index block for the specified index */ - public static void disableIndexBlock(String index, String block) { - Settings settings = Settings.builder().put(block, false).build(); - client().admin().indices().prepareUpdateSettings(index).setSettings(settings).get(); - } - - /** Enables an index block for the specified index */ - public static void enableIndexBlock(String index, String block) { - Settings settings = Settings.builder().put(block, true).build(); - client().admin().indices().prepareUpdateSettings(index).setSettings(settings).get(); - } - - /** Sets or unsets the cluster read_only mode **/ - public static void setClusterReadOnly(boolean value) { - Settings settings = value ? Settings.builder().put(MetaData.SETTING_READ_ONLY_SETTING.getKey(), value).build() : - Settings.builder().putNull(MetaData.SETTING_READ_ONLY_SETTING.getKey()).build() ; - assertAcked(client().admin().cluster().prepareUpdateSettings().setTransientSettings(settings).get()); - } - - private static CountDownLatch newLatch(List latches) { - CountDownLatch l = new CountDownLatch(1); - latches.add(l); - return l; - } - - /** - * Maybe refresh, force merge, or flush then always make sure there aren't too many in flight async operations. - */ - private void postIndexAsyncActions(String[] indices, List inFlightAsyncOperations, boolean maybeFlush) - throws InterruptedException { - if (rarely()) { - if (rarely()) { - client().admin().indices().prepareRefresh(indices).setIndicesOptions(IndicesOptions.lenientExpandOpen()).execute( - new LatchedActionListener<>(newLatch(inFlightAsyncOperations))); - } else if (maybeFlush && rarely()) { - if (randomBoolean()) { - client().admin().indices().prepareFlush(indices).setIndicesOptions(IndicesOptions.lenientExpandOpen()).execute( - new LatchedActionListener<>(newLatch(inFlightAsyncOperations))); - } else { - client().admin().indices().syncedFlush(syncedFlushRequest(indices).indicesOptions(IndicesOptions.lenientExpandOpen()), - new LatchedActionListener<>(newLatch(inFlightAsyncOperations))); - } - } else if (rarely()) { - client().admin().indices().prepareForceMerge(indices) - .setIndicesOptions(IndicesOptions.lenientExpandOpen()) - .setMaxNumSegments(between(1, 10)) - .setFlush(maybeFlush && randomBoolean()) - .execute(new LatchedActionListener<>(newLatch(inFlightAsyncOperations))); - } - } - while (inFlightAsyncOperations.size() > MAX_IN_FLIGHT_ASYNC_INDEXES) { - int waitFor = between(0, inFlightAsyncOperations.size() - 1); - inFlightAsyncOperations.remove(waitFor).await(); - } - } - - /** - * The scope of a test cluster used together with - * {@link ESIntegTestCase.ClusterScope} annotations on {@link ESIntegTestCase} subclasses. - */ - public enum Scope { - /** - * A cluster shared across all method in a single test suite - */ - SUITE, - /** - * A test exclusive test cluster - */ - TEST - } - - /** - * Defines a cluster scope for a {@link ESIntegTestCase} subclass. - * By default if no {@link ClusterScope} annotation is present {@link ESIntegTestCase.Scope#SUITE} is used - * together with randomly chosen settings like number of nodes etc. - */ - @Retention(RetentionPolicy.RUNTIME) - @Target({ElementType.TYPE}) - public @interface ClusterScope { - /** - * Returns the scope. {@link ESIntegTestCase.Scope#SUITE} is default. - */ - Scope scope() default Scope.SUITE; - - /** - * Returns the number of nodes in the cluster. Default is {@code -1} which means - * a random number of nodes is used, where the minimum and maximum number of nodes - * are either the specified ones or the default ones if not specified. - */ - int numDataNodes() default -1; - - /** - * Returns the minimum number of data nodes in the cluster. Default is {@code -1}. - * Ignored when {@link ClusterScope#numDataNodes()} is set. - */ - int minNumDataNodes() default -1; - - /** - * Returns the maximum number of data nodes in the cluster. Default is {@code -1}. - * Ignored when {@link ClusterScope#numDataNodes()} is set. - */ - int maxNumDataNodes() default -1; - - /** - * Indicates whether the cluster can have dedicated master nodes. If {@code false} means data nodes will serve as master nodes - * and there will be no dedicated master (and data) nodes. Default is {@code false} which means - * dedicated master nodes will be randomly used. - */ - boolean supportsDedicatedMasters() default true; - - /** - * Indicates whether the cluster automatically manages cluster bootstrapping and the removal of any master-eligible nodes. If - * set to {@code false} then the tests must manage these processes explicitly. - */ - boolean autoManageMasterNodes() default true; - - /** - * Returns the number of client nodes in the cluster. Default is {@link InternalTestCluster#DEFAULT_NUM_CLIENT_NODES}, a - * negative value means that the number of client nodes will be randomized. - */ - int numClientNodes() default InternalTestCluster.DEFAULT_NUM_CLIENT_NODES; - } - - private class LatchedActionListener implements ActionListener { - private final CountDownLatch latch; - - LatchedActionListener(CountDownLatch latch) { - this.latch = latch; - } - - @Override - public final void onResponse(Response response) { - latch.countDown(); - } - - @Override - public final void onFailure(Exception t) { - try { - logger.info("Action Failed", t); - addError(t); - } finally { - latch.countDown(); - } - } - - protected void addError(Exception e) { - } - - } - - private class PayloadLatchedActionListener extends LatchedActionListener { - private final CopyOnWriteArrayList> errors; - private final T builder; - - PayloadLatchedActionListener(T builder, CountDownLatch latch, CopyOnWriteArrayList> errors) { - super(latch); - this.errors = errors; - this.builder = builder; - } - - @Override - protected void addError(Exception e) { - errors.add(new Tuple<>(builder, e)); - } - - } - - /** - * Clears the given scroll Ids - */ - public void clearScroll(String... scrollIds) { - ClearScrollResponse clearResponse = client().prepareClearScroll() - .setScrollIds(Arrays.asList(scrollIds)).get(); - assertThat(clearResponse.isSucceeded(), equalTo(true)); - } - - private static A getAnnotation(Class clazz, Class annotationClass) { - if (clazz == Object.class || clazz == ESIntegTestCase.class) { - return null; - } - A annotation = clazz.getAnnotation(annotationClass); - if (annotation != null) { - return annotation; - } - return getAnnotation(clazz.getSuperclass(), annotationClass); - } - - private Scope getCurrentClusterScope() { - return getCurrentClusterScope(this.getClass()); - } - - private static Scope getCurrentClusterScope(Class clazz) { - ClusterScope annotation = getAnnotation(clazz, ClusterScope.class); - // if we are not annotated assume suite! - return annotation == null ? Scope.SUITE : annotation.scope(); - } - - private boolean getSupportsDedicatedMasters() { - ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); - return annotation == null ? true : annotation.supportsDedicatedMasters(); - } - - private boolean getAutoManageMasterNodes() { - ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); - return annotation == null ? true : annotation.autoManageMasterNodes(); - } - - private int getNumDataNodes() { - ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); - return annotation == null ? -1 : annotation.numDataNodes(); - } - - private int getMinNumDataNodes() { - ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); - return annotation == null || annotation.minNumDataNodes() == -1 - ? InternalTestCluster.DEFAULT_MIN_NUM_DATA_NODES : annotation.minNumDataNodes(); - } - - private int getMaxNumDataNodes() { - ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); - return annotation == null || annotation.maxNumDataNodes() == -1 - ? InternalTestCluster.DEFAULT_MAX_NUM_DATA_NODES : annotation.maxNumDataNodes(); - } - - private int getNumClientNodes() { - ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); - return annotation == null ? InternalTestCluster.DEFAULT_NUM_CLIENT_NODES : annotation.numClientNodes(); - } - - /** - * This method is used to obtain settings for the {@code N}th node in the cluster. - * Nodes in this cluster are associated with an ordinal number such that nodes can - * be started with specific configurations. This method might be called multiple - * times with the same ordinal and is expected to return the same value for each invocation. - * In other words subclasses must ensure this method is idempotent. - */ - protected Settings nodeSettings(int nodeOrdinal) { - Settings.Builder builder = Settings.builder() - // Default the watermarks to absurdly low to prevent the tests - // from failing on nodes without enough disk space - .put(DiskThresholdSettings.CLUSTER_ROUTING_ALLOCATION_LOW_DISK_WATERMARK_SETTING.getKey(), "1b") - .put(DiskThresholdSettings.CLUSTER_ROUTING_ALLOCATION_HIGH_DISK_WATERMARK_SETTING.getKey(), "1b") - .put(DiskThresholdSettings.CLUSTER_ROUTING_ALLOCATION_DISK_FLOOD_STAGE_WATERMARK_SETTING.getKey(), "1b") - .put(ScriptService.SCRIPT_MAX_COMPILATIONS_RATE.getKey(), "2048/1m") - // by default we never cache below 10k docs in a segment, - // bypass this limit so that caching gets some testing in - // integration tests that usually create few documents - .put(IndicesQueryCache.INDICES_QUERIES_CACHE_ALL_SEGMENTS_SETTING.getKey(), nodeOrdinal % 2 == 0) - // wait short time for other active shards before actually deleting, default 30s not needed in tests - .put(IndicesStore.INDICES_STORE_DELETE_SHARD_TIMEOUT.getKey(), new TimeValue(1, TimeUnit.SECONDS)) - // randomly enable low-level search cancellation to make sure it does not alter results - .put(SearchService.LOW_LEVEL_CANCELLATION_SETTING.getKey(), randomBoolean()) - .putList(DISCOVERY_SEED_HOSTS_SETTING.getKey()) // empty list disables a port scan for other nodes - .putList(DISCOVERY_SEED_PROVIDERS_SETTING.getKey(), "file"); - if (rarely()) { - // Sometimes adjust the minimum search thread pool size, causing - // QueueResizingEsThreadPoolExecutor to be used instead of a regular - // fixed thread pool - builder.put("thread_pool.search.min_queue_size", 100); - } - return builder.build(); - } - - protected Path nodeConfigPath(int nodeOrdinal) { - return null; - } - - /** - * Returns a collection of plugins that should be loaded on each node. - */ - protected Collection> nodePlugins() { - return Collections.emptyList(); - } - - private ExternalTestCluster buildExternalCluster(String clusterAddresses, String clusterName) throws IOException { - String[] stringAddresses = clusterAddresses.split(","); - TransportAddress[] transportAddresses = new TransportAddress[stringAddresses.length]; - int i = 0; - for (String stringAddress : stringAddresses) { - URL url = new URL("http://" + stringAddress); - InetAddress inetAddress = InetAddress.getByName(url.getHost()); - transportAddresses[i++] = new TransportAddress(new InetSocketAddress(inetAddress, url.getPort())); - } - return new ExternalTestCluster(createTempDir(), externalClusterClientSettings(), nodePlugins(), getClientWrapper(), clusterName, - transportAddresses); - } - - protected Settings externalClusterClientSettings() { - return Settings.EMPTY; - } - - protected boolean ignoreExternalCluster() { - return false; - } - - protected TestCluster buildTestCluster(Scope scope, long seed) throws IOException { - String clusterAddresses = System.getProperty(TESTS_CLUSTER); - if (Strings.hasLength(clusterAddresses) && ignoreExternalCluster() == false) { - if (scope == Scope.TEST) { - throw new IllegalArgumentException("Cannot run TEST scope test with " + TESTS_CLUSTER); - } - String clusterName = System.getProperty(TESTS_CLUSTER_NAME); - if (Strings.isNullOrEmpty(clusterName)) { - throw new IllegalArgumentException("External test cluster name must be provided"); - } - return buildExternalCluster(clusterAddresses, clusterName); - } - - final String nodePrefix; - switch (scope) { - case TEST: - nodePrefix = TEST_CLUSTER_NODE_PREFIX; - break; - case SUITE: - nodePrefix = SUITE_CLUSTER_NODE_PREFIX; - break; - default: - throw new ElasticsearchException("Scope not supported: " + scope); - } - - - boolean supportsDedicatedMasters = getSupportsDedicatedMasters(); - int numDataNodes = getNumDataNodes(); - int minNumDataNodes; - int maxNumDataNodes; - if (numDataNodes >= 0) { - minNumDataNodes = maxNumDataNodes = numDataNodes; - } else { - minNumDataNodes = getMinNumDataNodes(); - maxNumDataNodes = getMaxNumDataNodes(); - } - Collection> mockPlugins = getMockPlugins(); - final NodeConfigurationSource nodeConfigurationSource = getNodeConfigSource(); - if (addMockTransportService()) { - ArrayList> mocks = new ArrayList<>(mockPlugins); - // add both mock plugins - local and tcp if they are not there - // we do this in case somebody overrides getMockPlugins and misses to call super - if (mockPlugins.contains(getTestTransportPlugin()) == false) { - mocks.add(getTestTransportPlugin()); - } - mockPlugins = mocks; - } - return new InternalTestCluster(seed, createTempDir(), supportsDedicatedMasters, getAutoManageMasterNodes(), - minNumDataNodes, maxNumDataNodes, - InternalTestCluster.clusterName(scope.name(), seed) + "-cluster", nodeConfigurationSource, getNumClientNodes(), - nodePrefix, mockPlugins, getClientWrapper(), forbidPrivateIndexSettings()); - } - - private NodeConfigurationSource getNodeConfigSource() { - Settings.Builder initialNodeSettings = Settings.builder(); - if (addMockTransportService()) { - initialNodeSettings.put(NetworkModule.TRANSPORT_TYPE_KEY, getTestTransportType());; - } - return new NodeConfigurationSource() { - @Override - public Settings nodeSettings(int nodeOrdinal) { - return Settings.builder() - .put(initialNodeSettings.build()) - .put(ESIntegTestCase.this.nodeSettings(nodeOrdinal)).build(); - } - - @Override - public Path nodeConfigPath(int nodeOrdinal) { - return ESIntegTestCase.this.nodeConfigPath(nodeOrdinal); - } - - @Override - public Collection> nodePlugins() { - return ESIntegTestCase.this.nodePlugins(); - } - }; - } - - - /** - * Iff this returns true mock transport implementations are used for the test runs. Otherwise not mock transport impls are used. - * The default is {@code true}. - */ - protected boolean addMockTransportService() { - return true; - } - - /** Returns {@code true} iff this test cluster should use a dummy http transport */ - protected boolean addMockHttpTransport() { - return true; - } - - /** - * Returns {@code true} if this test cluster can use a mock internal engine. Defaults to true. - */ - protected boolean addMockInternalEngine() { - return true; - } - - /** - * Returns a function that allows to wrap / filter all clients that are exposed by the test cluster. This is useful - * for debugging or request / response pre and post processing. It also allows to intercept all calls done by the test - * framework. By default this method returns an identity function {@link Function#identity()}. - */ - protected Function getClientWrapper() { - return Function.identity(); - } - - /** Return the mock plugins the cluster should use */ - protected Collection> getMockPlugins() { - final ArrayList> mocks = new ArrayList<>(); - if (MOCK_MODULES_ENABLED && randomBoolean()) { // sometimes run without those completely - if (randomBoolean() && addMockTransportService()) { - mocks.add(MockTransportService.TestPlugin.class); - } - if (randomBoolean()) { - mocks.add(MockFSIndexStore.TestPlugin.class); - } - if (randomBoolean()) { - mocks.add(NodeMocksPlugin.class); - } - if (addMockInternalEngine() && randomBoolean()) { - mocks.add(MockEngineFactoryPlugin.class); - } - if (randomBoolean()) { - mocks.add(MockSearchService.TestPlugin.class); - } - if (randomBoolean()) { - mocks.add(MockFieldFilterPlugin.class); - } - } - - if (addMockTransportService()) { - mocks.add(getTestTransportPlugin()); - } - if (addMockHttpTransport()) { - mocks.add(MockHttpTransport.TestPlugin.class); - } - mocks.add(TestSeedPlugin.class); - mocks.add(AssertActionNamePlugin.class); - return Collections.unmodifiableList(mocks); - } - - public static final class TestSeedPlugin extends Plugin { - @Override - public List> getSettings() { - return Collections.singletonList(INDEX_TEST_SEED_SETTING); - } - } - - public static final class AssertActionNamePlugin extends Plugin implements NetworkPlugin { - @Override - public List getTransportInterceptors(NamedWriteableRegistry namedWriteableRegistry, - ThreadContext threadContext) { - return Arrays.asList(new TransportInterceptor() { - @Override - public TransportRequestHandler interceptHandler(String action, String executor, - boolean forceExecution, - TransportRequestHandler actualHandler) { - if (TransportService.isValidActionName(action) == false) { - throw new IllegalArgumentException("invalid action name [" + action + "] must start with one of: " + - TransportService.VALID_ACTION_PREFIXES ); - } - return actualHandler; - } - }); - } - } - - /** - * Returns path to a random directory that can be used to create a temporary file system repo - */ - public Path randomRepoPath() { - if (currentCluster instanceof InternalTestCluster) { - return randomRepoPath(((InternalTestCluster) currentCluster).getDefaultSettings()); - } - throw new UnsupportedOperationException("unsupported cluster type"); - } - - /** - * Returns path to a random directory that can be used to create a temporary file system repo - */ - public static Path randomRepoPath(Settings settings) { - Environment environment = TestEnvironment.newEnvironment(settings); - Path[] repoFiles = environment.repoFiles(); - assert repoFiles.length > 0; - Path path; - do { - path = repoFiles[0].resolve(randomAlphaOfLength(10)); - } while (Files.exists(path)); - return path; - } - - protected NumShards getNumShards(String index) { - MetaData metaData = client().admin().cluster().prepareState().get().getState().metaData(); - assertThat(metaData.hasIndex(index), equalTo(true)); - int numShards = Integer.valueOf(metaData.index(index).getSettings().get(SETTING_NUMBER_OF_SHARDS)); - int numReplicas = Integer.valueOf(metaData.index(index).getSettings().get(SETTING_NUMBER_OF_REPLICAS)); - return new NumShards(numShards, numReplicas); - } - - /** - * Asserts that all shards are allocated on nodes matching the given node pattern. - */ - public Set assertAllShardsOnNodes(String index, String... pattern) { - Set nodes = new HashSet<>(); - ClusterState clusterState = client().admin().cluster().prepareState().execute().actionGet().getState(); - for (IndexRoutingTable indexRoutingTable : clusterState.routingTable()) { - for (IndexShardRoutingTable indexShardRoutingTable : indexRoutingTable) { - for (ShardRouting shardRouting : indexShardRoutingTable) { - if (shardRouting.currentNodeId() != null && index.equals(shardRouting.getIndexName())) { - String name = clusterState.nodes().get(shardRouting.currentNodeId()).getName(); - nodes.add(name); - assertThat("Allocated on new node: " + name, Regex.simpleMatch(pattern, name), is(true)); - } - } - } - } - return nodes; - } - - - /** - * Asserts that all segments are sorted with the provided {@link Sort}. - */ - public void assertSortedSegments(String indexName, Sort expectedIndexSort) { - IndicesSegmentResponse segmentResponse = - client().admin().indices().prepareSegments(indexName).execute().actionGet(); - IndexSegments indexSegments = segmentResponse.getIndices().get(indexName); - for (IndexShardSegments indexShardSegments : indexSegments.getShards().values()) { - for (ShardSegments shardSegments : indexShardSegments.getShards()) { - for (Segment segment : shardSegments) { - assertThat(expectedIndexSort, equalTo(segment.getSegmentSort())); - } - } - } - } - - protected static class NumShards { - public final int numPrimaries; - public final int numReplicas; - public final int totalNumShards; - public final int dataCopies; - - private NumShards(int numPrimaries, int numReplicas) { - this.numPrimaries = numPrimaries; - this.numReplicas = numReplicas; - this.dataCopies = numReplicas + 1; - this.totalNumShards = numPrimaries * dataCopies; - } - } - - private static boolean runTestScopeLifecycle() { - return INSTANCE == null; - } - - - @Before - public final void setupTestCluster() throws Exception { - if (runTestScopeLifecycle()) { - printTestMessage("setting up"); - beforeInternal(); - printTestMessage("all set up"); - } - } - - - @After - public final void cleanUpCluster() throws Exception { - // Deleting indices is going to clear search contexts implicitly so we - // need to check that there are no more in-flight search contexts before - // we remove indices - if (isInternalCluster()) { - internalCluster().setBootstrapMasterNodeIndex(-1); - } - super.ensureAllSearchContextsReleased(); - if (runTestScopeLifecycle()) { - printTestMessage("cleaning up after"); - afterInternal(false); - printTestMessage("cleaned up after"); - } - } - - @AfterClass - public static void afterClass() throws Exception { - if (!runTestScopeLifecycle()) { - try { - INSTANCE.printTestMessage("cleaning up after"); - INSTANCE.afterInternal(true); - checkStaticState(true); - } finally { - INSTANCE = null; - } - } else { - clearClusters(); - } - SUITE_SEED = null; - currentCluster = null; - } - - private static void initializeSuiteScope() throws Exception { - Class targetClass = getTestClass(); - /** - * Note we create these test class instance via reflection - * since JUnit creates a new instance per test and that is also - * the reason why INSTANCE is static since this entire method - * must be executed in a static context. - */ - assert INSTANCE == null; - if (isSuiteScopedTest(targetClass)) { - // note we need to do this this way to make sure this is reproducible - INSTANCE = (ESIntegTestCase) targetClass.getConstructor().newInstance(); - boolean success = false; - try { - INSTANCE.printTestMessage("setup"); - INSTANCE.beforeInternal(); - INSTANCE.setupSuiteScopeCluster(); - success = true; - } finally { - if (!success) { - afterClass(); - } - } - } else { - INSTANCE = null; - } - } - - /** - * Compute a routing key that will route documents to the shard-th shard - * of the provided index. - */ - protected String routingKeyForShard(String index, int shard) { - return internalCluster().routingKeyForShard(resolveIndex(index), shard, random()); - } - - @Override - protected NamedXContentRegistry xContentRegistry() { - if (isInternalCluster() && cluster().size() > 0) { - // If it's internal cluster - using existing registry in case plugin registered custom data - return internalCluster().getInstance(NamedXContentRegistry.class); - } else { - // If it's external cluster - fall back to the standard set - return new NamedXContentRegistry(ClusterModule.getNamedXWriteables()); - } - } - - protected boolean forbidPrivateIndexSettings() { - return true; - } - - /** - * Returns an instance of {@link RestClient} pointing to the current test cluster. - * Creates a new client if the method is invoked for the first time in the context of the current test scope. - * The returned client gets automatically closed when needed, it shouldn't be closed as part of tests otherwise - * it cannot be reused by other tests anymore. - */ - protected static synchronized RestClient getRestClient() { - if (restClient == null) { - restClient = createRestClient(); - } - return restClient; - } - - protected static RestClient createRestClient() { - return createRestClient(null, "http"); - } - - protected static RestClient createRestClient(RestClientBuilder.HttpClientConfigCallback httpClientConfigCallback, String protocol) { - NodesInfoResponse nodesInfoResponse = client().admin().cluster().prepareNodesInfo().get(); - assertFalse(nodesInfoResponse.hasFailures()); - return createRestClient(nodesInfoResponse.getNodes(), httpClientConfigCallback, protocol); - } - - protected static RestClient createRestClient(final List nodes, - RestClientBuilder.HttpClientConfigCallback httpClientConfigCallback, String protocol) { - List hosts = new ArrayList<>(); - for (NodeInfo node : nodes) { - if (node.getHttp() != null) { - TransportAddress publishAddress = node.getHttp().address().publishAddress(); - InetSocketAddress address = publishAddress.address(); - hosts.add(new HttpHost(NetworkAddress.format(address.getAddress()), address.getPort(), protocol)); - } - } - RestClientBuilder builder = RestClient.builder(hosts.toArray(new HttpHost[hosts.size()])); - if (httpClientConfigCallback != null) { - builder.setHttpClientConfigCallback(httpClientConfigCallback); - } - return builder.build(); - } - - /** - * This method is executed iff the test is annotated with {@link SuiteScopeTestCase} - * before the first test of this class is executed. - * - * @see SuiteScopeTestCase - */ - protected void setupSuiteScopeCluster() throws Exception { - } - - private static boolean isSuiteScopedTest(Class clazz) { - return clazz.getAnnotation(SuiteScopeTestCase.class) != null; - } - - /** - * If a test is annotated with {@link SuiteScopeTestCase} - * the checks and modifications that are applied to the used test cluster are only done after all tests - * of this class are executed. This also has the side-effect of a suite level setup method {@link #setupSuiteScopeCluster()} - * that is executed in a separate test instance. Variables that need to be accessible across test instances must be static. - */ - @Retention(RetentionPolicy.RUNTIME) - @Inherited - @Target(ElementType.TYPE) - public @interface SuiteScopeTestCase { - } - - public static Index resolveIndex(String index) { - GetIndexResponse getIndexResponse = client().admin().indices().prepareGetIndex().setIndices(index).get(); - assertTrue("index " + index + " not found", getIndexResponse.getSettings().containsKey(index)); - String uuid = getIndexResponse.getSettings().get(index).get(IndexMetaData.SETTING_INDEX_UUID); - return new Index(index, uuid); - } - - public static boolean inFipsJvm() { - return Security.getProviders()[0].getName().toLowerCase(Locale.ROOT).contains("fips"); - } -} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/x-pack/plugin/sql/sql-action/build.gradle b/es_qat_wrapper/8.0.0/elasticsearch/x-pack/plugin/sql/sql-action/build.gradle deleted file mode 100644 index 8ba3cbd..0000000 --- a/es_qat_wrapper/8.0.0/elasticsearch/x-pack/plugin/sql/sql-action/build.gradle +++ /dev/null @@ -1,142 +0,0 @@ - -/* - * This project contains transport-level requests and responses that are shared between x-pack plugin and qa tests - */ -apply plugin: 'elasticsearch.build' - -description = 'Request and response objects shared by the cli, jdbc ' + - 'and the Elasticsearch plugin' - -dependencies { - /* We'd like to just depend on xcontent but there are some bits of - * :server that we rely on.... */ - compile (project(':server')) { - transitive = false - } - compile (project(':libs:elasticsearch-core')) { - transitive = false - } - compile (project(':libs:elasticsearch-x-content')) { - transitive = false - } - compile xpackProject('plugin:sql:sql-proto') - compile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) - // compile "org.apache.lucene:lucene-core:${versions.lucene}" - compile "joda-time:joda-time:${versions.joda}" - runtime "com.fasterxml.jackson.core:jackson-core:${versions.jackson}" - runtime "org.apache.logging.log4j:log4j-api:${versions.log4j}" - runtime "org.apache.logging.log4j:log4j-core:${versions.log4j}" - - testCompile project(":test:framework") -} - -forbiddenApisMain { - //sql does not depend on server, so only jdk signatures should be checked - replaceSignatureFiles 'jdk-signatures' -} - -dependencyLicenses { - mapping from: /elasticsearch-core.*/, to: 'elasticsearch' - mapping from: /jackson-.*/, to: 'jackson' - mapping from: /lucene-.*/, to: 'lucene' - ignoreSha 'elasticsearch' - ignoreSha 'elasticsearch-core' -} - -thirdPartyAudit.ignoreMissingClasses ( - 'com.fasterxml.jackson.dataformat.yaml.YAMLFactory', - 'com.fasterxml.jackson.dataformat.yaml.YAMLMapper', - - // from com.fasterxml.jackson.dataformat.yaml.YAMLMapper (jackson-dataformat-yaml) - 'com.fasterxml.jackson.databind.ObjectMapper', - 'org.fusesource.jansi.Ansi', - 'org.fusesource.jansi.AnsiRenderer$Code', - - // from log4j - 'com.conversantmedia.util.concurrent.DisruptorBlockingQueue', - 'com.conversantmedia.util.concurrent.SpinPolicy', - 'com.fasterxml.jackson.annotation.JsonInclude$Include', - 'com.fasterxml.jackson.databind.DeserializationContext', - 'com.fasterxml.jackson.databind.DeserializationFeature', - 'com.fasterxml.jackson.databind.JsonMappingException', - 'com.fasterxml.jackson.databind.JsonNode', - 'com.fasterxml.jackson.databind.Module$SetupContext', - 'com.fasterxml.jackson.databind.ObjectReader', - 'com.fasterxml.jackson.databind.ObjectWriter', - 'com.fasterxml.jackson.databind.SerializerProvider', - 'com.fasterxml.jackson.databind.deser.std.StdDeserializer', - 'com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer', - 'com.fasterxml.jackson.databind.module.SimpleModule', - 'com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter', - 'com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider', - 'com.fasterxml.jackson.databind.ser.std.StdScalarSerializer', - 'com.fasterxml.jackson.databind.ser.std.StdSerializer', - 'com.fasterxml.jackson.dataformat.xml.JacksonXmlModule', - 'com.fasterxml.jackson.dataformat.xml.XmlMapper', - 'com.fasterxml.jackson.dataformat.xml.util.DefaultXmlPrettyPrinter', - 'com.lmax.disruptor.BlockingWaitStrategy', - 'com.lmax.disruptor.BusySpinWaitStrategy', - 'com.lmax.disruptor.EventFactory', - 'com.lmax.disruptor.EventTranslator', - 'com.lmax.disruptor.EventTranslatorTwoArg', - 'com.lmax.disruptor.EventTranslatorVararg', - 'com.lmax.disruptor.ExceptionHandler', - 'com.lmax.disruptor.LifecycleAware', - 'com.lmax.disruptor.RingBuffer', - 'com.lmax.disruptor.Sequence', - 'com.lmax.disruptor.SequenceReportingEventHandler', - 'com.lmax.disruptor.SleepingWaitStrategy', - 'com.lmax.disruptor.TimeoutBlockingWaitStrategy', - 'com.lmax.disruptor.WaitStrategy', - 'com.lmax.disruptor.YieldingWaitStrategy', - 'com.lmax.disruptor.dsl.Disruptor', - 'com.lmax.disruptor.dsl.ProducerType', - 'javax.jms.Connection', - 'javax.jms.ConnectionFactory', - 'javax.jms.Destination', - 'javax.jms.JMSException', - 'javax.jms.MapMessage', - 'javax.jms.Message', - 'javax.jms.MessageConsumer', - 'javax.jms.MessageProducer', - 'javax.jms.Session', - 'javax.mail.Authenticator', - 'javax.mail.Message$RecipientType', - 'javax.mail.PasswordAuthentication', - 'javax.mail.Session', - 'javax.mail.Transport', - 'javax.mail.internet.InternetAddress', - 'javax.mail.internet.InternetHeaders', - 'javax.mail.internet.MimeBodyPart', - 'javax.mail.internet.MimeMessage', - 'javax.mail.internet.MimeMultipart', - 'javax.mail.internet.MimeUtility', - 'javax.mail.util.ByteArrayDataSource', - 'org.apache.commons.compress.compressors.CompressorStreamFactory', - 'org.apache.commons.compress.utils.IOUtils', - 'org.apache.commons.csv.CSVFormat', - 'org.apache.commons.csv.QuoteMode', - 'org.apache.kafka.clients.producer.Callback', - 'org.apache.kafka.clients.producer.KafkaProducer', - 'org.apache.kafka.clients.producer.Producer', - 'org.apache.kafka.clients.producer.ProducerRecord', - 'org.apache.kafka.clients.producer.RecordMetadata', - 'org.codehaus.stax2.XMLStreamWriter2', - 'org.jctools.queues.MessagePassingQueue$Consumer', - 'org.jctools.queues.MpscArrayQueue', - 'org.osgi.framework.AdaptPermission', - 'org.osgi.framework.AdminPermission', - 'org.osgi.framework.Bundle', - 'org.osgi.framework.BundleActivator', - 'org.osgi.framework.BundleContext', - 'org.osgi.framework.BundleEvent', - 'org.osgi.framework.BundleReference', - 'org.osgi.framework.FrameworkUtil', - 'org.osgi.framework.ServiceRegistration', - 'org.osgi.framework.SynchronousBundleListener', - 'org.osgi.framework.wiring.BundleWire', - 'org.osgi.framework.wiring.BundleWiring', - 'org.zeromq.ZMQ$Context', - 'org.zeromq.ZMQ$Socket', - 'org.zeromq.ZMQ' -) diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/build.xml b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/build.xml deleted file mode 100644 index b6b95b9..0000000 --- a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/build.xml +++ /dev/null @@ -1,600 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/build.xml b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/build.xml deleted file mode 100644 index d1d27d8..0000000 --- a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/build.xml +++ /dev/null @@ -1,254 +0,0 @@ - - - - - - Lucene core library - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - task.log(" " + k + "=" + properties[k]); - } - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java deleted file mode 100644 index 2ed4354..0000000 --- a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java +++ /dev/null @@ -1,423 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.lucene.codecs.compressing; - - -import java.io.IOException; -import java.util.zip.DataFormatException; -import java.util.zip.Deflater; -import java.util.zip.Inflater; - -import com.intel.qat.jni.QatCompressorJNI; -import com.intel.qat.jni.QatDecompressorJNI; -import org.apache.lucene.index.CorruptIndexException; -import org.apache.lucene.store.DataInput; -import org.apache.lucene.store.DataOutput; -import org.apache.lucene.util.ArrayUtil; -import org.apache.lucene.util.BytesRef; - -/** - * A compression mode. Tells how much effort should be spent on compression and - * decompression of stored fields. - * @lucene.experimental - */ -public abstract class CompressionMode { - - /** - * A compression mode that trades compression ratio for speed. Although the - * compression ratio might remain high, compression and decompression are - * very fast. Use this mode with indices that have a high update rate but - * should be able to load documents from disk quickly. - */ - public static final CompressionMode FAST = new CompressionMode() { - - @Override - public Compressor newCompressor() { - return new LZ4FastCompressor(); - } - - @Override - public Decompressor newDecompressor() { - return LZ4_DECOMPRESSOR; - } - - @Override - public String toString() { - return "FAST"; - } - - }; - /** - * A compression mode that trades speed for compression ratio. Although - * compression and decompression might be slow, this compression mode should - * provide a good compression ratio. This mode might be interesting if/when - * your index size is much bigger than your OS cache. - */ - public static final CompressionMode HIGH_COMPRESSION = new CompressionMode() { - - @Override - public Compressor newCompressor() { - // notes: - // 3 is the highest level that doesn't have lazy match evaluation - // 6 is the default, higher than that is just a waste of cpu - return new DeflateCompressor(6); - } - - @Override - public Decompressor newDecompressor() { - return new DeflateDecompressor(); - } - - @Override - public String toString() { - return "HIGH_COMPRESSION"; - } - - }; - - /** - * This compression mode is similar to {@link #FAST} but it spends more time - * compressing in order to improve the compression ratio. This compression - * mode is best used with indices that have a low update rate but should be - * able to load documents from disk quickly. - */ - public static final CompressionMode FAST_DECOMPRESSION = new CompressionMode() { - - @Override - public Compressor newCompressor() { - return new LZ4HighCompressor(); - } - - @Override - public Decompressor newDecompressor() { - return LZ4_DECOMPRESSOR; - } - - @Override - public String toString() { - return "FAST_DECOMPRESSION"; - } - - }; - - /** - * This compression mode is using the QAT - */ - public static final CompressionMode QAT = new CompressionMode() { - - @Override - public Compressor newCompressor() { - return new QatCompressor(); - } - - @Override - public Decompressor newDecompressor() { - return new QatDecompressor(); - } - - @Override - public String toString() { - return "QAT"; - } - }; - - /**Sole constructor.*/ - protected CompressionMode() { - } - - /** - * Create a new {@link Compressor} instance. - */ - public abstract Compressor newCompressor(); - - /** - * Create a new {@link Decompressor} instance. - */ - public abstract Decompressor newDecompressor(); - - private static final Decompressor LZ4_DECOMPRESSOR = new Decompressor() { - - @Override - public void decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes) throws IOException { - assert offset + length <= originalLength; - // add 7 padding bytes, this is not necessary but can help decompression run faster - if (bytes.bytes.length < originalLength + 7) { - bytes.bytes = new byte[ArrayUtil.oversize(originalLength + 7, 1)]; - } - final int decompressedLength = LZ4.decompress(in, offset + length, bytes.bytes, 0); - if (decompressedLength > originalLength) { - throw new CorruptIndexException("Corrupted: lengths mismatch: " + decompressedLength + " > " + originalLength, in); - } - bytes.offset = offset; - bytes.length = length; - } - - @Override - public Decompressor clone() { - return this; - } - - }; - - private static final class LZ4FastCompressor extends Compressor { - - private final LZ4.HashTable ht; - - LZ4FastCompressor() { - ht = new LZ4.HashTable(); - } - - @Override - public void compress(byte[] bytes, int off, int len, DataOutput out) - throws IOException { - LZ4.compress(bytes, off, len, out, ht); - } - - @Override - public void close() throws IOException { - // no-op - } - } - - private static final class LZ4HighCompressor extends Compressor { - - private final LZ4.HCHashTable ht; - - LZ4HighCompressor() { - ht = new LZ4.HCHashTable(); - } - - @Override - public void compress(byte[] bytes, int off, int len, DataOutput out) - throws IOException { - LZ4.compressHC(bytes, off, len, out, ht); - } - - @Override - public void close() throws IOException { - // no-op - } - } - - private static final class DeflateDecompressor extends Decompressor { - - byte[] compressed; - - DeflateDecompressor() { - compressed = new byte[0]; - } - - @Override - public void decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes) throws IOException { - assert offset + length <= originalLength; - if (length == 0) { - bytes.length = 0; - return; - } - final int compressedLength = in.readVInt(); - // pad with extra "dummy byte": see javadocs for using Inflater(true) - // we do it for compliance, but it's unnecessary for years in zlib. - final int paddedLength = compressedLength + 1; - compressed = ArrayUtil.grow(compressed, paddedLength); - in.readBytes(compressed, 0, compressedLength); - compressed[compressedLength] = 0; // explicitly set dummy byte to 0 - - final Inflater decompressor = new Inflater(true); - try { - // extra "dummy byte" - decompressor.setInput(compressed, 0, paddedLength); - - bytes.offset = bytes.length = 0; - bytes.bytes = ArrayUtil.grow(bytes.bytes, originalLength); - try { - bytes.length = decompressor.inflate(bytes.bytes, bytes.length, originalLength); - } catch (DataFormatException e) { - throw new IOException(e); - } - if (!decompressor.finished()) { - throw new CorruptIndexException("Invalid decoder state: needsInput=" + decompressor.needsInput() - + ", needsDict=" + decompressor.needsDictionary(), in); - } - } finally { - decompressor.end(); - } - if (bytes.length != originalLength) { - throw new CorruptIndexException("Lengths mismatch: " + bytes.length + " != " + originalLength, in); - } - bytes.offset = offset; - bytes.length = length; - } - - @Override - public Decompressor clone() { - return new DeflateDecompressor(); - } - - } - - private static class DeflateCompressor extends Compressor { - - final Deflater compressor; - byte[] compressed; - boolean closed; - - DeflateCompressor(int level) { - compressor = new Deflater(level, true); - compressed = new byte[64]; - } - - @Override - public void compress(byte[] bytes, int off, int len, DataOutput out) throws IOException { - compressor.reset(); - compressor.setInput(bytes, off, len); - compressor.finish(); - - if (compressor.needsInput()) { - // no output - assert len == 0 : len; - out.writeVInt(0); - return; - } - - int totalCount = 0; - for (; ; ) { - final int count = compressor.deflate(compressed, totalCount, compressed.length - totalCount); - totalCount += count; - assert totalCount <= compressed.length; - if (compressor.finished()) { - break; - } else { - compressed = ArrayUtil.grow(compressed); - } - } - - out.writeVInt(totalCount); - out.writeBytes(compressed, totalCount); - } - - @Override - public void close() throws IOException { - if (closed == false) { - compressor.end(); - closed = true; - } - } - - } - - private static final class QatDecompressor extends Decompressor { - - byte[] compressed; - int directBufferSize = 655360; - - QatDecompressor() { - compressed = new byte[0]; - } - - QatDecompressor(int directBufferSize) { - this.directBufferSize = directBufferSize; - compressed = new byte[0]; - } - - @Override - public void decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes) throws IOException { - assert offset + length <= originalLength; - if (length == 0) { - bytes.length = 0; - return; - } - final int compressedLength = in.readVInt(); - compressed = new byte[compressedLength]; - in.readBytes(compressed, 0, compressedLength); - - final QatDecompressorJNI decompressor = new QatDecompressorJNI(); - - try { - decompressor.setInput(compressed, 0, compressedLength); - bytes.offset = bytes.length = 0; - bytes.bytes = ArrayUtil.grow(bytes.bytes, originalLength); - try { - bytes.length = decompressor.decompress(bytes.bytes, bytes.length, originalLength); - } catch (Error e) { - throw new Error(e); - } - - if (!decompressor.finished()) { - throw new CorruptIndexException("Invalid decoder state in QAT decompressor: needsInput=" + decompressor.needsInput() - + ", needsDict=" + decompressor.needsDictionary(), in); - } - } finally { - decompressor.end(); - } - if (bytes.length != originalLength) { - throw new CorruptIndexException("Lengths mismatch in QAT decompressor: " + bytes.length + " != " + originalLength, in); - } - bytes.offset = offset; - bytes.length = length; - } - - @Override - public Decompressor clone() { - return new QatDecompressor(); - } - - } - - private static class QatCompressor extends Compressor { - - final QatCompressorJNI compressor; - byte[] compressed; - boolean closed; - - QatCompressor() { - compressor = new QatCompressorJNI(); - compressed = new byte[64]; - } - - @Override - public void compress(byte[] bytes, int off, int len, DataOutput out) throws IOException { - compressor.reset(); - compressor.setInput(bytes, off, len); - compressor.finish(); - - int totalCount = 0; - while (!compressor.finished() ) { - final int count = compressor.compress(compressed, totalCount, compressed.length - totalCount); - totalCount += count; - assert totalCount <= compressed.length; - if (compressor.finished()) { - break; - } else { - compressed = ArrayUtil.grow(compressed); - } - } - - out.writeVInt(totalCount); - out.writeBytes(compressed, totalCount); - } - - @Override - public void close() throws IOException { - if (closed == false) { - compressor.end(); - closed = true; - } - } - - } - -} diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java deleted file mode 100644 index 7c61e50..0000000 --- a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java +++ /dev/null @@ -1,199 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.lucene.codecs.lucene50; - - -import java.io.IOException; -import java.util.Objects; - -import org.apache.lucene.codecs.CodecUtil; -import org.apache.lucene.codecs.StoredFieldsFormat; -import org.apache.lucene.codecs.StoredFieldsReader; -import org.apache.lucene.codecs.StoredFieldsWriter; -import org.apache.lucene.codecs.compressing.CompressingStoredFieldsFormat; -import org.apache.lucene.codecs.compressing.CompressingStoredFieldsIndexWriter; -import org.apache.lucene.codecs.compressing.CompressionMode; -import org.apache.lucene.index.FieldInfos; -import org.apache.lucene.index.SegmentInfo; -import org.apache.lucene.index.StoredFieldVisitor; -import org.apache.lucene.store.DataOutput; -import org.apache.lucene.store.Directory; -import org.apache.lucene.store.IOContext; -import org.apache.lucene.util.packed.PackedInts; - -/** - * Lucene 5.0 stored fields format. - * - *

    Principle - *

    This {@link StoredFieldsFormat} compresses blocks of documents in - * order to improve the compression ratio compared to document-level - * compression. It uses the LZ4 - * compression algorithm by default in 16KB blocks, which is fast to compress - * and very fast to decompress data. Although the default compression method - * that is used ({@link Mode#BEST_SPEED BEST_SPEED}) focuses more on speed than on - * compression ratio, it should provide interesting compression ratios - * for redundant inputs (such as log files, HTML or plain text). For higher - * compression, you can choose ({@link Mode#BEST_COMPRESSION BEST_COMPRESSION}), which uses - * the DEFLATE algorithm with 60KB blocks - * for a better ratio at the expense of slower performance. - * These two options can be configured like this: - *

    - *   // the default: for high performance
    - *   indexWriterConfig.setCodec(new Lucene54Codec(Mode.BEST_SPEED));
    - *   // instead for higher performance (but slower):
    - *   // indexWriterConfig.setCodec(new Lucene54Codec(Mode.BEST_COMPRESSION));
    - * 
    - *

    File formats - *

    Stored fields are represented by two files: - *

      - *
    1. - *

      A fields data file (extension .fdt). This file stores a compact - * representation of documents in compressed blocks of 16KB or more. When - * writing a segment, documents are appended to an in-memory byte[] - * buffer. When its size reaches 16KB or more, some metadata about the documents - * is flushed to disk, immediately followed by a compressed representation of - * the buffer using the - * LZ4 - * compression format.

      - *

      Here is a more detailed description of the field data file format:

      - *
        - *
      • FieldData (.fdt) --> <Header>, PackedIntsVersion, <Chunk>ChunkCount, ChunkCount, DirtyChunkCount, Footer
      • - *
      • Header --> {@link CodecUtil#writeIndexHeader IndexHeader}
      • - *
      • PackedIntsVersion --> {@link PackedInts#VERSION_CURRENT} as a {@link DataOutput#writeVInt VInt}
      • - *
      • ChunkCount is not known in advance and is the number of chunks necessary to store all document of the segment
      • - *
      • Chunk --> DocBase, ChunkDocs, DocFieldCounts, DocLengths, <CompressedDocs>
      • - *
      • DocBase --> the ID of the first document of the chunk as a {@link DataOutput#writeVInt VInt}
      • - *
      • ChunkDocs --> the number of documents in the chunk as a {@link DataOutput#writeVInt VInt}
      • - *
      • DocFieldCounts --> the number of stored fields of every document in the chunk, encoded as followed:
          - *
        • if chunkDocs=1, the unique value is encoded as a {@link DataOutput#writeVInt VInt}
        • - *
        • else read a {@link DataOutput#writeVInt VInt} (let's call it bitsRequired)
            - *
          • if bitsRequired is 0 then all values are equal, and the common value is the following {@link DataOutput#writeVInt VInt}
          • - *
          • else bitsRequired is the number of bits required to store any value, and values are stored in a {@link PackedInts packed} array where every value is stored on exactly bitsRequired bits
          • - *
        • - *
      • - *
      • DocLengths --> the lengths of all documents in the chunk, encoded with the same method as DocFieldCounts
      • - *
      • CompressedDocs --> a compressed representation of <Docs> using the LZ4 compression format
      • - *
      • Docs --> <Doc>ChunkDocs
      • - *
      • Doc --> <FieldNumAndType, Value>DocFieldCount
      • - *
      • FieldNumAndType --> a {@link DataOutput#writeVLong VLong}, whose 3 last bits are Type and other bits are FieldNum
      • - *
      • Type -->
          - *
        • 0: Value is String
        • - *
        • 1: Value is BinaryValue
        • - *
        • 2: Value is Int
        • - *
        • 3: Value is Float
        • - *
        • 4: Value is Long
        • - *
        • 5: Value is Double
        • - *
        • 6, 7: unused
        • - *
      • - *
      • FieldNum --> an ID of the field
      • - *
      • Value --> {@link DataOutput#writeString(String) String} | BinaryValue | Int | Float | Long | Double depending on Type
      • - *
      • BinaryValue --> ValueLength <Byte>ValueLength
      • - *
      • ChunkCount --> the number of chunks in this file
      • - *
      • DirtyChunkCount --> the number of prematurely flushed chunks in this file
      • - *
      • Footer --> {@link CodecUtil#writeFooter CodecFooter}
      • - *
      - *

      Notes - *

        - *
      • If documents are larger than 16KB then chunks will likely contain only - * one document. However, documents can never spread across several chunks (all - * fields of a single document are in the same chunk).
      • - *
      • When at least one document in a chunk is large enough so that the chunk - * is larger than 32KB, the chunk will actually be compressed in several LZ4 - * blocks of 16KB. This allows {@link StoredFieldVisitor}s which are only - * interested in the first fields of a document to not have to decompress 10MB - * of data if the document is 10MB, but only 16KB.
      • - *
      • Given that the original lengths are written in the metadata of the chunk, - * the decompressor can leverage this information to stop decoding as soon as - * enough data has been decompressed.
      • - *
      • In case documents are incompressible, CompressedDocs will be less than - * 0.5% larger than Docs.
      • - *
      - *
    2. - *
    3. - *

      A fields index file (extension .fdx).

      - *
        - *
      • FieldsIndex (.fdx) --> <Header>, <ChunkIndex>, Footer
      • - *
      • Header --> {@link CodecUtil#writeIndexHeader IndexHeader}
      • - *
      • ChunkIndex: See {@link CompressingStoredFieldsIndexWriter}
      • - *
      • Footer --> {@link CodecUtil#writeFooter CodecFooter}
      • - *
      - *
    4. - *
    - *

    Known limitations - *

    This {@link StoredFieldsFormat} does not support individual documents - * larger than (231 - 214) bytes. - * @lucene.experimental - */ -public final class Lucene50StoredFieldsFormat extends StoredFieldsFormat { - - /** Configuration option for stored fields. */ - public static enum Mode { - /** Trade compression ratio for retrieval speed. */ - BEST_SPEED, - /** Trade retrieval speed for compression ratio. */ - BEST_COMPRESSION, - /** QAT */ - QAT - } - - /** Attribute key for compression mode. */ - public static final String MODE_KEY = Lucene50StoredFieldsFormat.class.getSimpleName() + ".mode"; - - final Mode mode; - - /** Stored fields format with default options */ - public Lucene50StoredFieldsFormat() { - this(Mode.BEST_SPEED); - } - - /** Stored fields format with specified mode */ - public Lucene50StoredFieldsFormat(Mode mode) { - this.mode = Objects.requireNonNull(mode); - } - - @Override - public StoredFieldsReader fieldsReader(Directory directory, SegmentInfo si, FieldInfos fn, IOContext context) throws IOException { - String value = si.getAttribute(MODE_KEY); - if (value == null) { - throw new IllegalStateException("missing value for " + MODE_KEY + " for segment: " + si.name); - } - Mode mode = Mode.valueOf(value); - return impl(mode).fieldsReader(directory, si, fn, context); - } - - @Override - public StoredFieldsWriter fieldsWriter(Directory directory, SegmentInfo si, IOContext context) throws IOException { - String previous = si.putAttribute(MODE_KEY, mode.name()); - if (previous != null && previous.equals(mode.name()) == false) { - throw new IllegalStateException("found existing value for " + MODE_KEY + " for segment: " + si.name + - "old=" + previous + ", new=" + mode.name()); - } - return impl(mode).fieldsWriter(directory, si, context); - } - - StoredFieldsFormat impl(Mode mode) { - switch (mode) { - case BEST_SPEED: - return new CompressingStoredFieldsFormat("Lucene50StoredFieldsFast", CompressionMode.FAST, 1 << 14, 128, 1024); - case BEST_COMPRESSION: - return new CompressingStoredFieldsFormat("Lucene50StoredFieldsHigh", CompressionMode.HIGH_COMPRESSION, 61440, 512, 1024); - case QAT: - return new CompressingStoredFieldsFormat("Lucene50StoredFieldsQAT",CompressionMode.QAT,61440,512,1024); - default: throw new AssertionError(); - } - } -} diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/AbstractTestCompressionMode.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/AbstractTestCompressionMode.java deleted file mode 100644 index 6e4f1a2..0000000 --- a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/AbstractTestCompressionMode.java +++ /dev/null @@ -1,215 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.lucene.codecs.compressing; - - -import java.io.IOException; -import java.util.Arrays; - -import com.carrotsearch.randomizedtesting.generators.RandomNumbers; -import org.apache.lucene.store.ByteArrayDataInput; -import org.apache.lucene.store.ByteArrayDataOutput; -import org.apache.lucene.util.ArrayUtil; -import org.apache.lucene.util.BytesRef; -import org.apache.lucene.util.LuceneTestCase; -import org.apache.lucene.util.TestRuleLimitSysouts; -import org.apache.lucene.util.TestUtil; - -@TestRuleLimitSysouts.Limit(bytes = 204200) -public abstract class AbstractTestCompressionMode extends LuceneTestCase { - - CompressionMode mode; - - static byte[] randomArray() { - final int max = random().nextBoolean() - ? random().nextInt(4) - : random().nextInt(255); - final int length = random().nextBoolean() - ? random().nextInt(20) - : random().nextInt(192 * 1024); - return randomArray(length, max); - } - - static byte[] randomArray(int length, int max) { - final byte[] arr = new byte[length]; - for (int i = 0; i < arr.length; ++i) { - arr[i] = (byte) RandomNumbers.randomIntBetween(random(), 0, max); - } - return arr; - } - - byte[] compress(byte[] decompressed, int off, int len) throws IOException { - Compressor compressor = mode.newCompressor(); - return compress(compressor, decompressed, off, len); - } - - static byte[] compress(Compressor compressor, byte[] decompressed, int off, int len) throws IOException { - byte[] compressed = new byte[len * 2 + 1000]; // should be enough - ByteArrayDataOutput out = new ByteArrayDataOutput(compressed); - compressor.compress(decompressed, off, len, out); - final int compressedLen = out.getPosition(); - return ArrayUtil.copyOfSubArray(compressed, 0, compressedLen); - } - - byte[] decompress(byte[] compressed, int originalLength) throws IOException { - Decompressor decompressor = mode.newDecompressor(); - return decompress(decompressor, compressed, originalLength); - } - - static byte[] decompress(Decompressor decompressor, byte[] compressed, int originalLength) throws IOException { - final BytesRef bytes = new BytesRef(); - decompressor.decompress(new ByteArrayDataInput(compressed), originalLength, 0, originalLength, bytes); - return BytesRef.deepCopyOf(bytes).bytes; - } - - byte[] decompress(byte[] compressed, int originalLength, int offset, int length) throws IOException { - Decompressor decompressor = mode.newDecompressor(); - final BytesRef bytes = new BytesRef(); - decompressor.decompress(new ByteArrayDataInput(compressed), originalLength, offset, length, bytes); - return BytesRef.deepCopyOf(bytes).bytes; - } - - public void testDecompress() throws IOException { - final int iterations = atLeast(10); - for (int i = 0; i < iterations; ++i) { - final byte[] decompressed = randomArray(); - final int off = random().nextBoolean() ? 0 : TestUtil.nextInt(random(), 0, decompressed.length); - final int len = random().nextBoolean() ? decompressed.length - off : TestUtil.nextInt(random(), 0, decompressed.length - off); - final byte[] compressed = compress(decompressed, off, len); - final byte[] restored = decompress(compressed, len); - assertArrayEquals(ArrayUtil.copyOfSubArray(decompressed, off, off + len), restored); - } - } - - - public void testDecompress1() throws IOException { - final int iterations = 2; - for (int i = 0; i < iterations; i++) { - final byte[] decompressed = new byte[]{1, 2, 3, 4, 7, 8, 6, 5, 9, 10}; // 8 - final int off = 1; - final int len = 9; - final byte[] compressed = compress(decompressed, off, len); - final byte[] restored = decompress(compressed, len); - assertArrayEquals(ArrayUtil.copyOfSubArray(decompressed, off, off + len), restored); - } - } - - public void testPartialDecompress() throws IOException { - final int iterations = atLeast(10); - for (int i = 0; i < iterations; ++i) { - final byte[] decompressed = randomArray(); - final byte[] compressed = compress(decompressed, 0, decompressed.length); - final int offset, length; - if (decompressed.length == 0) { - offset = length = 0; - } else { - offset = random().nextInt(decompressed.length); - length = random().nextInt(decompressed.length - offset); - } - final byte[] restored = decompress(compressed, decompressed.length, offset, length); - assertArrayEquals(ArrayUtil.copyOfSubArray(decompressed, offset, offset + length), restored); - } - } - - public byte[] test(byte[] decompressed) throws IOException { - return test(decompressed, 0, decompressed.length); - } - - public byte[] test(byte[] decompressed, int off, int len) throws IOException { - final byte[] compressed = compress(decompressed, off, len); - final byte[] restored = decompress(compressed, len); - assertEquals(len, restored.length); - return compressed; - } - - public void testEmptySequence() throws IOException { - test(new byte[0]); - } - - public void testShortSequence() throws IOException { - test(new byte[] { (byte) random().nextInt(256)}); - } - - public void testIncompressible() throws IOException { - final byte[] decompressed = new byte[RandomNumbers.randomIntBetween(random(), 20, 256)]; - for (int i = 0; i < decompressed.length; ++i) { - decompressed[i] = (byte) i; - } - test(decompressed); - } - - public void testConstant() throws IOException { - final byte[] decompressed = new byte[TestUtil.nextInt(random(), 1, 10000)]; - Arrays.fill(decompressed, (byte) random().nextInt()); - test(decompressed); - } - - public void testLUCENE5201() throws IOException { - byte[] data = new byte[]{ - 14, 72, 14, 85, 3, 72, 14, 85, 3, 72, 14, 72, 14, 72, 14, 85, 3, 72, 14, 72, 14, 72, 14, 72, 14, 72, 14, 72, 14, 85, 3, 72, - 14, 85, 3, 72, 14, 85, 3, 72, 14, 85, 3, 72, 14, 85, 3, 72, 14, 85, 3, 72, 14, 50, 64, 0, 46, -1, 0, 0, 0, 29, 3, 85, - 8, -113, 0, 68, -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, - 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, - 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, - 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 50, 64, 0, 47, -105, 0, 0, 0, 30, 3, -97, 6, 0, 68, -113, - 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, 85, - 8, -113, 0, 68, -97, 3, 0, 2, -97, 6, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, - 6, 0, 68, -113, 0, 120, 64, 0, 48, 4, 0, 0, 0, 31, 34, 72, 29, 72, 37, 72, 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, 40, 72, - 33, 72, 25, 72, 39, 72, 38, 72, 26, 72, 28, 72, 42, 72, 24, 72, 27, 72, 36, 72, 41, 72, 32, 72, 18, 72, 30, 72, 22, 72, 31, 72, - 43, 72, 19, 72, 34, 72, 29, 72, 37, 72, 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, 40, 72, 33, 72, 25, 72, 39, 72, 38, 72, 26, 72, - 28, 72, 42, 72, 24, 72, 27, 72, 36, 72, 41, 72, 32, 72, 18, 72, 30, 72, 22, 72, 31, 72, 43, 72, 19, 72, 34, 72, 29, 72, 37, 72, - 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, 40, 72, 33, 72, 25, 72, 39, 72, 38, 72, 26, 72, 28, 72, 42, 72, 24, 72, 27, 72, 36, 72, - 41, 72, 32, 72, 18, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 39, 24, 32, 34, 124, 0, 120, 64, 0, 48, 80, 0, 0, 0, 31, 30, 72, 22, 72, 31, 72, 43, 72, 19, 72, 34, 72, 29, 72, 37, 72, - 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, 40, 72, 33, 72, 25, 72, 39, 72, 38, 72, 26, 72, 28, 72, 42, 72, 24, 72, 27, 72, 36, 72, - 41, 72, 32, 72, 18, 72, 30, 72, 22, 72, 31, 72, 43, 72, 19, 72, 34, 72, 29, 72, 37, 72, 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, - 40, 72, 33, 72, 25, 72, 39, 72, 38, 72, 26, 72, 28, 72, 42, 72, 24, 72, 27, 72, 36, 72, 41, 72, 32, 72, 18, 72, 30, 72, 22, 72, - 31, 72, 43, 72, 19, 72, 34, 72, 29, 72, 37, 72, 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, 40, 72, 33, 72, 25, 72, 39, 72, 38, 72, - 26, 72, 28, 72, 42, 72, 24, 72, 27, 72, 36, 72, 41, 72, 32, 72, 18, 72, 30, 72, 22, 72, 31, 72, 43, 72, 19, 72, 34, 72, 29, 72, - 37, 72, 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, 40, 72, 33, 72, 25, 72, 39, 72, 38, 72, 26, 72, 28, 72, 42, 72, 24, 72, 27, 72, - 36, 72, 41, 72, 32, 72, 18, 72, 30, 72, 22, 72, 31, 72, 43, 72, 19, 72, 34, 72, 29, 72, 37, 72, 35, 72, 45, 72, 23, 72, 46, 72, - 20, 72, 40, 72, 33, 72, 25, 72, 39, 72, 38, 72, 26, 72, 28, 72, 42, 72, 24, 72, 27, 72, 36, 72, 41, 72, 32, 72, 18, 72, 30, 72, - 22, 72, 31, 72, 43, 72, 19, 72, 34, 72, 29, 72, 37, 72, 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, 40, 72, 33, 72, 25, 72, 39, 72, - 38, 72, 26, 72, 28, 72, 42, 72, 24, 72, 27, 72, 36, 72, 41, 72, 32, 72, 18, 72, 30, 72, 22, 72, 31, 72, 43, 72, 19, 72, 34, 72, - 29, 72, 37, 72, 35, 72, 45, 72, 23, 72, 46, 72, 20, 72, 40, 72, 33, 72, 25, 72, 39, 72, 38, 72, 26, 72, 28, 72, 42, 72, 24, 72, - 27, 72, 36, 72, 41, 72, 32, 72, 18, 72, 30, 72, 22, 72, 31, 72, 43, 72, 19, 50, 64, 0, 49, 20, 0, 0, 0, 32, 3, -97, 6, 0, - 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, - 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, - 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, - 3, -97, 6, 0, 50, 64, 0, 50, 53, 0, 0, 0, 34, 3, -97, 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -113, 0, 2, 3, -97, - 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, - -97, 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -97, - 3, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, - 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, - 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, - -97, 6, 0, 50, 64, 0, 51, 85, 0, 0, 0, 36, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, - 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, -97, 5, 0, 2, 3, 85, 8, -113, 0, 68, - -97, 3, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, - 68, -113, 0, 2, 3, -97, 6, 0, 50, -64, 0, 51, -45, 0, 0, 0, 37, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, - 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, -97, 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -113, 0, 2, 3, -97, - 6, 0, 68, -113, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 2, 3, 85, 8, -113, 0, 68, -97, 3, 0, 120, 64, 0, 52, -88, 0, 0, - 0, 39, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, - 13, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 72, 13, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, - 5, 72, 13, 85, 5, 72, 13, 72, 13, 72, 13, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, - 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, - 5, 72, 13, 85, 5, 72, 13, 72, 13, 72, 13, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 85, 5, 72, 13, 72, 13, 85, 5, 72, 13, 72, - 13, 85, 5, 72, 13, 72, 13, 85, 5, 72, 13, -19, -24, -101, -35 - }; - test(data, 9, data.length - 9); - } - -} \ No newline at end of file diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java deleted file mode 100644 index 9bacf20..0000000 --- a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/compressing/TestQatCompressionDecompressionMode.java +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.lucene.codecs.compressing; - -public class TestQatCompressionDecompressionMode extends AbstractTestCompressionMode { - @Override - public void setUp() throws Exception { - super.setUp(); - mode = CompressionMode.QAT; - } -} diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java deleted file mode 100644 index e361fcd..0000000 --- a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatQatCompression.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.lucene.codecs.lucene50; - -import com.carrotsearch.randomizedtesting.generators.RandomPicks; -import org.apache.lucene.codecs.Codec; -import org.apache.lucene.codecs.lucene50.Lucene50StoredFieldsFormat.Mode; -import org.apache.lucene.codecs.lucene80.Lucene80Codec; -import org.apache.lucene.document.Document; -import org.apache.lucene.document.StoredField; -import org.apache.lucene.index.BaseStoredFieldsFormatTestCase; -import org.apache.lucene.index.DirectoryReader; -import org.apache.lucene.index.IndexWriter; -import org.apache.lucene.index.IndexWriterConfig; -import org.apache.lucene.store.Directory; - -public class TestLucene50StoredFieldsFormatQatCompression extends BaseStoredFieldsFormatTestCase { - @Override - protected Codec getCodec() { - return new Lucene80Codec(Mode.QAT); - } - - /** - * Change compression params (leaving it the same for old segments) - * and tests that nothing breaks. - */ - public void testMixedCompressions() throws Exception { - Directory dir = newDirectory(); - for (int i = 0; i < 10; i++) { - IndexWriterConfig iwc = newIndexWriterConfig(); - iwc.setCodec(new Lucene80Codec(RandomPicks.randomFrom(random(), Lucene50StoredFieldsFormat.Mode.values()))); - IndexWriter iw = new IndexWriter(dir, newIndexWriterConfig()); - Document doc = new Document(); - doc.add(new StoredField("field1", "value1")); - doc.add(new StoredField("field2", "value2")); - iw.addDocument(doc); - if (random().nextInt(4) == 0) { - iw.forceMerge(1); - } - iw.commit(); - iw.close(); - } - - DirectoryReader ir = DirectoryReader.open(dir); - assertEquals(10, ir.numDocs()); - for (int i = 0; i < 10; i++) { - Document doc = ir.document(i); - assertEquals("value1", doc.get("field1")); - assertEquals("value2", doc.get("field2")); - } - ir.close(); - // checkindex - dir.close(); - } - - public void testInvalidOptions() { - expectThrows(NullPointerException.class, () -> { - new Lucene80Codec(null); - }); - - expectThrows(NullPointerException.class, () -> { - new Lucene50StoredFieldsFormat(null); - }); - } -} diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java deleted file mode 100644 index b06d86a..0000000 --- a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/CompressingCodec.java +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.lucene.codecs.compressing; - -import java.util.Random; - -import org.apache.lucene.codecs.FilterCodec; -import org.apache.lucene.codecs.StoredFieldsFormat; -import org.apache.lucene.codecs.TermVectorsFormat; -import org.apache.lucene.codecs.compressing.dummy.DummyCompressingCodec; -import org.apache.lucene.util.TestUtil; - -import com.carrotsearch.randomizedtesting.generators.RandomNumbers; - - -/** - * A codec that uses {@link CompressingStoredFieldsFormat} for its stored - * fields and delegates to the default codec for everything else. - */ -public abstract class CompressingCodec extends FilterCodec { - - /** - * Create a random instance. - */ - public static CompressingCodec randomInstance(Random random, int chunkSize, int maxDocsPerChunk, boolean withSegmentSuffix, int blockSize) { - switch (random.nextInt(6)) { - case 0: - return new FastCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); - case 1: - return new FastDecompressionCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); - case 2: - return new HighCompressionCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); - case 3: - return new DummyCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); - case 4: - return new QatCompressionCompressingCodec(chunkSize, maxDocsPerChunk, withSegmentSuffix, blockSize); - case 5: - return new QatCompressionCompressingCodec(); - default: - throw new AssertionError(); - } - } - - /** - * Creates a random {@link CompressingCodec} that is using an empty segment - * suffix - */ - public static CompressingCodec randomInstance(Random random) { - final int chunkSize = random.nextBoolean() ? RandomNumbers.randomIntBetween(random, 1, 10) : RandomNumbers.randomIntBetween(random, 1, 1 << 15); - final int chunkDocs = random.nextBoolean() ? RandomNumbers.randomIntBetween(random, 1, 10) : RandomNumbers.randomIntBetween(random, 64, 1024); - final int blockSize = random.nextBoolean() ? RandomNumbers.randomIntBetween(random, 1, 10) : RandomNumbers.randomIntBetween(random, 1, 1024); - return randomInstance(random, chunkSize, chunkDocs, false, blockSize); - } - - /** - * Creates a random {@link CompressingCodec} with more reasonable parameters for big tests. - */ - public static CompressingCodec reasonableInstance(Random random) { - // e.g. defaults use 2^14 for FAST and ~ 2^16 for HIGH - final int chunkSize = TestUtil.nextInt(random, 1<<13, 1<<17); - // e.g. defaults use 128 for FAST and 512 for HIGH - final int chunkDocs = TestUtil.nextInt(random, 1<<6, 1<<10); - // e.g. defaults use 1024 for both cases - final int blockSize = TestUtil.nextInt(random, 1<<9, 1<<11); - return randomInstance(random, chunkSize, chunkDocs, false, blockSize); - } - - /** - * Creates a random {@link CompressingCodec} that is using a segment suffix - */ - public static CompressingCodec randomInstance(Random random, boolean withSegmentSuffix) { - return randomInstance(random, - RandomNumbers.randomIntBetween(random, 1, 1 << 15), - RandomNumbers.randomIntBetween(random, 64, 1024), - withSegmentSuffix, - RandomNumbers.randomIntBetween(random, 1, 1024)); - } - - private final CompressingStoredFieldsFormat storedFieldsFormat; - private final CompressingTermVectorsFormat termVectorsFormat; - - /** - * Creates a compressing codec with a given segment suffix - */ - public CompressingCodec(String name, String segmentSuffix, CompressionMode compressionMode, int chunkSize, int maxDocsPerChunk, int blockSize) { - super(name, TestUtil.getDefaultCodec()); - this.storedFieldsFormat = new CompressingStoredFieldsFormat(name, segmentSuffix, compressionMode, chunkSize, maxDocsPerChunk, blockSize); - this.termVectorsFormat = new CompressingTermVectorsFormat(name, segmentSuffix, compressionMode, chunkSize, blockSize); - } - - /** - * Creates a compressing codec with an empty segment suffix - */ - public CompressingCodec(String name, CompressionMode compressionMode, int chunkSize, int maxDocsPerChunk, int blockSize) { - this(name, "", compressionMode, chunkSize, maxDocsPerChunk, blockSize); - } - - @Override - public StoredFieldsFormat storedFieldsFormat() { - return storedFieldsFormat; - } - - @Override - public TermVectorsFormat termVectorsFormat() { - return termVectorsFormat; - } - - @Override - public String toString() { - return getName() + "(storedFieldsFormat=" + storedFieldsFormat + ", termVectorsFormat=" + termVectorsFormat + ")"; - } -} diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java deleted file mode 100644 index dfc322c..0000000 --- a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/codecs/compressing/QatCompressionCompressingCodec.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.lucene.codecs.compressing; - -/** - * CompressionCodec that uses {@link CompressionMode#QAT} - */ -public class QatCompressionCompressingCodec extends CompressingCodec { - /** - * Constructor that allows to configure the chunk size. - */ - public QatCompressionCompressingCodec(int chunkSize, int maxDocsPerChunk, boolean withSegmentSuffix, int blockSize) { - super("QatCompressionCompressingStoredFields", - withSegmentSuffix ? "QatCompressionCompressingStoredFields" : "", - CompressionMode.QAT, chunkSize, maxDocsPerChunk, blockSize); - } - - /** - * Default constructor. - */ - public QatCompressionCompressingCodec() { - // we don't worry about zlib block overhead as it's - // not bad and try to save space instead: - this(60*1024, 512, false, 1024); - } -} diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/index/BaseTermVectorsFormatTestCase.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/index/BaseTermVectorsFormatTestCase.java deleted file mode 100644 index 54b0427..0000000 --- a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/java/org/apache/lucene/index/BaseTermVectorsFormatTestCase.java +++ /dev/null @@ -1,1756 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.lucene.index; - -import static org.apache.lucene.index.PostingsEnum.ALL; -import static org.apache.lucene.index.PostingsEnum.FREQS; -import static org.apache.lucene.index.PostingsEnum.NONE; -import static org.apache.lucene.index.PostingsEnum.OFFSETS; -import static org.apache.lucene.index.PostingsEnum.PAYLOADS; -import static org.apache.lucene.index.PostingsEnum.POSITIONS; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.EnumSet; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; -import java.util.concurrent.atomic.AtomicReference; - -import com.carrotsearch.randomizedtesting.generators.RandomPicks; - -import org.apache.lucene.analysis.Analyzer; -import org.apache.lucene.analysis.CannedTokenStream; -import org.apache.lucene.analysis.MockTokenizer; -import org.apache.lucene.analysis.Token; -import org.apache.lucene.analysis.TokenStream; -import org.apache.lucene.analysis.tokenattributes.CharTermAttribute; -import org.apache.lucene.analysis.tokenattributes.OffsetAttribute; -import org.apache.lucene.analysis.tokenattributes.PayloadAttribute; -import org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute; -import org.apache.lucene.codecs.Codec; -import org.apache.lucene.codecs.TermVectorsFormat; -import org.apache.lucene.document.Document; -import org.apache.lucene.document.Field; -import org.apache.lucene.document.Field.Store; -import org.apache.lucene.document.FieldType; -import org.apache.lucene.document.StringField; -import org.apache.lucene.document.TextField; -import org.apache.lucene.index.TermsEnum.SeekStatus; -import org.apache.lucene.search.DocIdSetIterator; -import org.apache.lucene.search.IndexSearcher; -import org.apache.lucene.search.TermQuery; -import org.apache.lucene.store.Directory; -import org.apache.lucene.util.AttributeImpl; -import org.apache.lucene.util.AttributeReflector; -import org.apache.lucene.util.BytesRef; -import org.apache.lucene.util.TestRuleLimitSysouts; -import org.apache.lucene.util.TestUtil; - -/** - * Base class aiming at testing {@link TermVectorsFormat term vectors formats}. - * To test a new format, all you need is to register a new {@link Codec} which - * uses it and extend this class and override {@link #getCodec()}. - * @lucene.experimental - */ -@TestRuleLimitSysouts.Limit(bytes=204200) -public abstract class BaseTermVectorsFormatTestCase extends BaseIndexFileFormatTestCase { - - /** - * A combination of term vectors options. - */ - protected enum Options { - NONE(false, false, false), - POSITIONS(true, false, false), - OFFSETS(false, true, false), - POSITIONS_AND_OFFSETS(true, true, false), - POSITIONS_AND_PAYLOADS(true, false, true), - POSITIONS_AND_OFFSETS_AND_PAYLOADS(true, true, true); - final boolean positions, offsets, payloads; - private Options(boolean positions, boolean offsets, boolean payloads) { - this.positions = positions; - this.offsets = offsets; - this.payloads = payloads; - } - } - - protected Set validOptions() { - return EnumSet.allOf(Options.class); - } - - protected Options randomOptions() { - return RandomPicks.randomFrom(random(), new ArrayList<>(validOptions())); - } - - protected FieldType fieldType(Options options) { - FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); - ft.setStoreTermVectors(true); - ft.setStoreTermVectorPositions(options.positions); - ft.setStoreTermVectorOffsets(options.offsets); - ft.setStoreTermVectorPayloads(options.payloads); - ft.freeze(); - return ft; - } - - @Override - protected void addRandomFields(Document doc) { - for (Options opts : validOptions()) { - FieldType ft = fieldType(opts); - final int numFields = random().nextInt(5); - for (int j = 0; j < numFields; ++j) { - doc.add(new Field("f_" + opts, TestUtil.randomSimpleString(random(), 2), ft)); - } - } - } - - // custom impl to test cases that are forbidden by the default OffsetAttribute impl - private static class PermissiveOffsetAttributeImpl extends AttributeImpl implements OffsetAttribute { - - int start, end; - - @Override - public int startOffset() { - return start; - } - - @Override - public int endOffset() { - return end; - } - - @Override - public void setOffset(int startOffset, int endOffset) { - // no check! - start = startOffset; - end = endOffset; - } - - @Override - public void clear() { - start = end = 0; - } - - @Override - public boolean equals(Object other) { - if (other == this) { - return true; - } - - if (other instanceof PermissiveOffsetAttributeImpl) { - PermissiveOffsetAttributeImpl o = (PermissiveOffsetAttributeImpl) other; - return o.start == start && o.end == end; - } - - return false; - } - - @Override - public int hashCode() { - return start + 31 * end; - } - - @Override - public void copyTo(AttributeImpl target) { - OffsetAttribute t = (OffsetAttribute) target; - t.setOffset(start, end); - } - - @Override - public void reflectWith(AttributeReflector reflector) { - reflector.reflect(OffsetAttribute.class, "startOffset", start); - reflector.reflect(OffsetAttribute.class, "endOffset", end); - } - - } - - // TODO: use CannedTokenStream? - // TODO: pull out and make top-level-utility, separate from TermVectors - /** Produces a random TokenStream based off of provided terms. */ - public static class RandomTokenStream extends TokenStream { - - final String[] terms; - final BytesRef[] termBytes; - final int[] positionsIncrements; - final int[] positions; - final int[] startOffsets, endOffsets; - final BytesRef[] payloads; - - final Map freqs; - final Map> positionToTerms; - final Map> startOffsetToTerms; - - final CharTermAttribute termAtt; - final PositionIncrementAttribute piAtt; - final OffsetAttribute oAtt; - final PayloadAttribute pAtt; - int i = 0; - - public RandomTokenStream(int len, String[] sampleTerms, BytesRef[] sampleTermBytes) { - terms = new String[len]; - termBytes = new BytesRef[len]; - positionsIncrements = new int[len]; - positions = new int[len]; - startOffsets = new int[len]; - endOffsets = new int[len]; - payloads = new BytesRef[len]; - for (int i = 0; i < len; ++i) { - final int o = random().nextInt(sampleTerms.length); - terms[i] = sampleTerms[o]; - termBytes[i] = sampleTermBytes[o]; - positionsIncrements[i] = TestUtil.nextInt(random(), i == 0 ? 1 : 0, 10); - if (i == 0) { - startOffsets[i] = TestUtil.nextInt(random(), 0, 1 << 16); - } else { - startOffsets[i] = startOffsets[i-1] + TestUtil.nextInt(random(), 0, rarely() ? 1 << 16 : 20); - } - endOffsets[i] = startOffsets[i] + TestUtil.nextInt(random(), 0, rarely() ? 1 << 10 : 20); - } - - for (int i = 0; i < len; ++i) { - if (i == 0) { - positions[i] = positionsIncrements[i] - 1; - } else { - positions[i] = positions[i - 1] + positionsIncrements[i]; - } - } - if (rarely()) { - Arrays.fill(payloads, randomPayload()); - } else { - for (int i = 0; i < len; ++i) { - payloads[i] = randomPayload(); - } - } - - positionToTerms = new HashMap<>(len); - startOffsetToTerms = new HashMap<>(len); - for (int i = 0; i < len; ++i) { - if (!positionToTerms.containsKey(positions[i])) { - positionToTerms.put(positions[i], new HashSet(1)); - } - positionToTerms.get(positions[i]).add(i); - if (!startOffsetToTerms.containsKey(startOffsets[i])) { - startOffsetToTerms.put(startOffsets[i], new HashSet(1)); - } - startOffsetToTerms.get(startOffsets[i]).add(i); - } - - freqs = new HashMap<>(); - for (String term : terms) { - if (freqs.containsKey(term)) { - freqs.put(term, freqs.get(term) + 1); - } else { - freqs.put(term, 1); - } - } - - addAttributeImpl(new PermissiveOffsetAttributeImpl()); - - termAtt = addAttribute(CharTermAttribute.class); - piAtt = addAttribute(PositionIncrementAttribute.class); - oAtt = addAttribute(OffsetAttribute.class); - pAtt = addAttribute(PayloadAttribute.class); - } - - protected BytesRef randomPayload() { - final int len = random().nextInt(5); - if (len == 0) { - return null; - } - final BytesRef payload = new BytesRef(len); - random().nextBytes(payload.bytes); - payload.length = len; - return payload; - } - - public boolean hasPayloads() { - for (BytesRef payload : payloads) { - if (payload != null && payload.length > 0) { - return true; - } - } - return false; - } - - public String[] getTerms() { - return terms; - } - - public BytesRef[] getTermBytes() { - return termBytes; - } - - public int[] getPositionsIncrements() { - return positionsIncrements; - } - - public int[] getStartOffsets() { - return startOffsets; - } - - public int[] getEndOffsets() { - return endOffsets; - } - - public BytesRef[] getPayloads() { - return payloads; - } - - @Override - public void reset() throws IOException { - i = 0; - super.reset(); - } - - @Override - public final boolean incrementToken() throws IOException { - if (i < terms.length) { - clearAttributes(); - termAtt.setLength(0).append(terms[i]); - piAtt.setPositionIncrement(positionsIncrements[i]); - oAtt.setOffset(startOffsets[i], endOffsets[i]); - pAtt.setPayload(payloads[i]); - ++i; - return true; - } else { - return false; - } - } - - } - - protected class RandomDocument { - - private final String[] fieldNames; - private final FieldType[] fieldTypes; - private final RandomTokenStream[] tokenStreams; - - protected RandomDocument(int fieldCount, int maxTermCount, Options options, String[] fieldNames, String[] sampleTerms, BytesRef[] sampleTermBytes) { - if (fieldCount > fieldNames.length) { - throw new IllegalArgumentException(); - } - this.fieldNames = new String[fieldCount]; - fieldTypes = new FieldType[fieldCount]; - tokenStreams = new RandomTokenStream[fieldCount]; - Arrays.fill(fieldTypes, fieldType(options)); - final Set usedFileNames = new HashSet<>(); - for (int i = 0; i < fieldCount; ++i) { - do { - this.fieldNames[i] = RandomPicks.randomFrom(random(), fieldNames); - } while (usedFileNames.contains(this.fieldNames[i])); - usedFileNames.add(this.fieldNames[i]); - tokenStreams[i] = new RandomTokenStream(TestUtil.nextInt(random(), 1, maxTermCount), sampleTerms, sampleTermBytes); - } - } - - public Document toDocument() { - final Document doc = new Document(); - for (int i = 0; i < fieldNames.length; ++i) { - doc.add(new Field(fieldNames[i], tokenStreams[i], fieldTypes[i])); - } - return doc; - } - - } - - protected class RandomDocumentFactory { - - private final String[] fieldNames; - private final String[] terms; - private final BytesRef[] termBytes; - - protected RandomDocumentFactory(int distinctFieldNames, int disctinctTerms) { - final Set fieldNames = new HashSet<>(); - while (fieldNames.size() < distinctFieldNames) { - fieldNames.add(TestUtil.randomSimpleString(random())); - fieldNames.remove("id"); - } - this.fieldNames = fieldNames.toArray(new String[0]); - terms = new String[disctinctTerms]; - termBytes = new BytesRef[disctinctTerms]; - for (int i = 0; i < disctinctTerms; ++i) { - terms[i] = TestUtil.randomRealisticUnicodeString(random()); - termBytes[i] = new BytesRef(terms[i]); - } - } - - public RandomDocument newDocument(int fieldCount, int maxTermCount, Options options) { - return new RandomDocument(fieldCount, maxTermCount, options, fieldNames, terms, termBytes); - } - - } - - protected void assertEquals(RandomDocument doc, Fields fields) throws IOException { - // compare field names - assertEquals(doc == null, fields == null); - assertEquals(doc.fieldNames.length, fields.size()); - final Set fields1 = new HashSet<>(); - final Set fields2 = new HashSet<>(); - for (int i = 0; i < doc.fieldNames.length; ++i) { - fields1.add(doc.fieldNames[i]); - } - for (String field : fields) { - fields2.add(field); - } - assertEquals(fields1, fields2); - - for (int i = 0; i < doc.fieldNames.length; ++i) { - assertEquals(doc.tokenStreams[i], doc.fieldTypes[i], fields.terms(doc.fieldNames[i])); - } - } - - protected static boolean equals(Object o1, Object o2) { - if (o1 == null) { - return o2 == null; - } else { - return o1.equals(o2); - } - } - - // to test reuse - private final ThreadLocal docsEnum = new ThreadLocal<>(); - private final ThreadLocal docsAndPositionsEnum = new ThreadLocal<>(); - - protected void assertEquals(RandomTokenStream tk, FieldType ft, Terms terms) throws IOException { - assertEquals(1, terms.getDocCount()); - final int termCount = new HashSet<>(Arrays.asList(tk.terms)).size(); - assertEquals(termCount, terms.size()); - assertEquals(termCount, terms.getSumDocFreq()); - assertEquals(ft.storeTermVectorPositions(), terms.hasPositions()); - assertEquals(ft.storeTermVectorOffsets(), terms.hasOffsets()); - assertEquals(ft.storeTermVectorPayloads() && tk.hasPayloads(), terms.hasPayloads()); - final Set uniqueTerms = new HashSet<>(); - for (String term : tk.freqs.keySet()) { - uniqueTerms.add(new BytesRef(term)); - } - final BytesRef[] sortedTerms = uniqueTerms.toArray(new BytesRef[0]); - Arrays.sort(sortedTerms); - final TermsEnum termsEnum = terms.iterator(); - for (int i = 0; i < sortedTerms.length; ++i) { - final BytesRef nextTerm = termsEnum.next(); - assertEquals(sortedTerms[i], nextTerm); - assertEquals(sortedTerms[i], termsEnum.term()); - assertEquals(1, termsEnum.docFreq()); - - PostingsEnum postingsEnum = termsEnum.postings(null); - postingsEnum = termsEnum.postings(random().nextBoolean() ? null : postingsEnum); - assertNotNull(postingsEnum); - assertEquals(0, postingsEnum.nextDoc()); - assertEquals(0, postingsEnum.docID()); - assertEquals(tk.freqs.get(termsEnum.term().utf8ToString()), (Integer) postingsEnum.freq()); - assertEquals(PostingsEnum.NO_MORE_DOCS, postingsEnum.nextDoc()); - this.docsEnum.set(postingsEnum); - - PostingsEnum docsAndPositionsEnum = termsEnum.postings(null); - docsAndPositionsEnum = termsEnum.postings(random().nextBoolean() ? null : docsAndPositionsEnum, PostingsEnum.POSITIONS); - if (terms.hasPositions() || terms.hasOffsets()) { - assertEquals(0, docsAndPositionsEnum.nextDoc()); - final int freq = docsAndPositionsEnum.freq(); - assertEquals(tk.freqs.get(termsEnum.term().utf8ToString()), (Integer) freq); - if (docsAndPositionsEnum != null) { - for (int k = 0; k < freq; ++k) { - final int position = docsAndPositionsEnum.nextPosition(); - final Set indexes; - if (terms.hasPositions()) { - indexes = tk.positionToTerms.get(position); - assertNotNull(indexes); - } else { - indexes = tk.startOffsetToTerms.get(docsAndPositionsEnum.startOffset()); - assertNotNull(indexes); - } - if (terms.hasPositions()) { - boolean foundPosition = false; - for (int index : indexes) { - if (tk.termBytes[index].equals(termsEnum.term()) && tk.positions[index] == position) { - foundPosition = true; - break; - } - } - assertTrue(foundPosition); - } - if (terms.hasOffsets()) { - boolean foundOffset = false; - for (int index : indexes) { - if (tk.termBytes[index].equals(termsEnum.term()) && tk.startOffsets[index] == docsAndPositionsEnum.startOffset() && tk.endOffsets[index] == docsAndPositionsEnum.endOffset()) { - foundOffset = true; - break; - } - } - assertTrue(foundOffset); - } - if (terms.hasPayloads()) { - boolean foundPayload = false; - for (int index : indexes) { - if (tk.termBytes[index].equals(termsEnum.term()) && equals(tk.payloads[index], docsAndPositionsEnum.getPayload())) { - foundPayload = true; - break; - } - } - assertTrue(foundPayload); - } - } - try { - docsAndPositionsEnum.nextPosition(); - fail(); - } catch (Exception | AssertionError e) { - // ok - } - } - assertEquals(PostingsEnum.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - } - this.docsEnum.set(docsAndPositionsEnum); - } - assertNull(termsEnum.next()); - for (int i = 0; i < 5; ++i) { - if (random().nextBoolean()) { - assertTrue(termsEnum.seekExact(RandomPicks.randomFrom(random(), tk.termBytes))); - } else { - assertEquals(SeekStatus.FOUND, termsEnum.seekCeil(RandomPicks.randomFrom(random(), tk.termBytes))); - } - } - } - - protected Document addId(Document doc, String id) { - doc.add(new StringField("id", id, Store.NO)); - return doc; - } - - protected int docID(IndexReader reader, String id) throws IOException { - return new IndexSearcher(reader).search(new TermQuery(new Term("id", id)), 1).scoreDocs[0].doc; - } - - // only one doc with vectors - public void testRareVectors() throws IOException { - final RandomDocumentFactory docFactory = new RandomDocumentFactory(10, 20); - for (Options options : validOptions()) { - final int numDocs = atLeast(200); - final int docWithVectors = random().nextInt(numDocs); - final Document emptyDoc = new Document(); - final Directory dir = newDirectory(); - final RandomIndexWriter writer = new RandomIndexWriter(random(), dir); - final RandomDocument doc = docFactory.newDocument(TestUtil.nextInt(random(), 1, 3), 20, options); - for (int i = 0; i < numDocs; ++i) { - if (i == docWithVectors) { - writer.addDocument(addId(doc.toDocument(), "42")); - } else { - writer.addDocument(emptyDoc); - } - } - final IndexReader reader = writer.getReader(); - final int docWithVectorsID = docID(reader, "42"); - for (int i = 0; i < 10; ++i) { - final int docID = random().nextInt(numDocs); - final Fields fields = reader.getTermVectors(docID); - if (docID == docWithVectorsID) { - assertEquals(doc, fields); - } else { - assertNull(fields); - } - } - final Fields fields = reader.getTermVectors(docWithVectorsID); - assertEquals(doc, fields); - reader.close(); - writer.close(); - dir.close(); - } - } - - public void testHighFreqs() throws IOException { - final RandomDocumentFactory docFactory = new RandomDocumentFactory(3, 5); - for (Options options : validOptions()) { - if (options == Options.NONE) { - continue; - } - final Directory dir = newDirectory(); - final RandomIndexWriter writer = new RandomIndexWriter(random(), dir); - final RandomDocument doc = docFactory.newDocument(TestUtil.nextInt(random(), 1, 2), atLeast(20000), options); - writer.addDocument(doc.toDocument()); - final IndexReader reader = writer.getReader(); - assertEquals(doc, reader.getTermVectors(0)); - reader.close(); - writer.close(); - dir.close(); - } - } - - public void testLotsOfFields() throws IOException { - final RandomDocumentFactory docFactory = new RandomDocumentFactory(5000, 10); - for (Options options : validOptions()) { - final Directory dir = newDirectory(); - final RandomIndexWriter writer = new RandomIndexWriter(random(), dir); - final RandomDocument doc = docFactory.newDocument(atLeast(100), 5, options); - writer.addDocument(doc.toDocument()); - final IndexReader reader = writer.getReader(); - assertEquals(doc, reader.getTermVectors(0)); - reader.close(); - writer.close(); - dir.close(); - } - } - - // different options for the same field - public void testMixedOptions() throws IOException { - final int numFields = TestUtil.nextInt(random(), 1, 3); - final RandomDocumentFactory docFactory = new RandomDocumentFactory(numFields, 10); - for (Options options1 : validOptions()) { - for (Options options2 : validOptions()) { - if (options1 == options2) { - continue; - } - final Directory dir = newDirectory(); - final RandomIndexWriter writer = new RandomIndexWriter(random(), dir); - final RandomDocument doc1 = docFactory.newDocument(numFields, 20, options1); - final RandomDocument doc2 = docFactory.newDocument(numFields, 20, options2); - writer.addDocument(addId(doc1.toDocument(), "1")); - writer.addDocument(addId(doc2.toDocument(), "2")); - final IndexReader reader = writer.getReader(); - final int doc1ID = docID(reader, "1"); - assertEquals(doc1, reader.getTermVectors(doc1ID)); - final int doc2ID = docID(reader, "2"); - assertEquals(doc2, reader.getTermVectors(doc2ID)); - reader.close(); - writer.close(); - dir.close(); - } - } - } - - public void testRandom() throws IOException { - final RandomDocumentFactory docFactory = new RandomDocumentFactory(5, 20); - final int numDocs = atLeast(100); - final RandomDocument[] docs = new RandomDocument[numDocs]; - for (int i = 0; i < numDocs; ++i) { - docs[i] = docFactory.newDocument(TestUtil.nextInt(random(), 1, 3), TestUtil.nextInt(random(), 10, 50), randomOptions()); - } - final Directory dir = newDirectory(); - final RandomIndexWriter writer = new RandomIndexWriter(random(), dir); - for (int i = 0; i < numDocs; ++i) { - writer.addDocument(addId(docs[i].toDocument(), ""+i)); - } - final IndexReader reader = writer.getReader(); - for (int i = 0; i < numDocs; ++i) { - final int docID = docID(reader, ""+i); - assertEquals(docs[i], reader.getTermVectors(docID)); - } - reader.close(); - writer.close(); - dir.close(); - } - - public void testMerge() throws IOException { - final RandomDocumentFactory docFactory = new RandomDocumentFactory(5, 20); - final int numDocs = atLeast(100); - final int numDeletes = random().nextInt(numDocs); - final Set deletes = new HashSet<>(); - while (deletes.size() < numDeletes) { - deletes.add(random().nextInt(numDocs)); - } - for (Options options : validOptions()) { - final RandomDocument[] docs = new RandomDocument[numDocs]; - for (int i = 0; i < numDocs; ++i) { - docs[i] = docFactory.newDocument(TestUtil.nextInt(random(), 1, 3), atLeast(10), options); - } - final Directory dir = newDirectory(); - final RandomIndexWriter writer = new RandomIndexWriter(random(), dir); - for (int i = 0; i < numDocs; ++i) { - writer.addDocument(addId(docs[i].toDocument(), ""+i)); - if (rarely()) { - writer.commit(); - } - } - for (int delete : deletes) { - writer.deleteDocuments(new Term("id", "" + delete)); - } - // merge with deletes - writer.forceMerge(1); - final IndexReader reader = writer.getReader(); - for (int i = 0; i < numDocs; ++i) { - if (!deletes.contains(i)) { - final int docID = docID(reader, ""+i); - assertEquals(docs[i], reader.getTermVectors(docID)); - } - } - reader.close(); - writer.close(); - dir.close(); - } - } - - // run random tests from different threads to make sure the per-thread clones - // don't share mutable data - public void testClone() throws IOException, InterruptedException { - final RandomDocumentFactory docFactory = new RandomDocumentFactory(5, 20); - final int numDocs = atLeast(100); - for (Options options : validOptions()) { - final RandomDocument[] docs = new RandomDocument[numDocs]; - for (int i = 0; i < numDocs; ++i) { - docs[i] = docFactory.newDocument(TestUtil.nextInt(random(), 1, 3), atLeast(10), options); - } - final Directory dir = newDirectory(); - final RandomIndexWriter writer = new RandomIndexWriter(random(), dir); - for (int i = 0; i < numDocs; ++i) { - writer.addDocument(addId(docs[i].toDocument(), ""+i)); - } - final IndexReader reader = writer.getReader(); - for (int i = 0; i < numDocs; ++i) { - final int docID = docID(reader, ""+i); - assertEquals(docs[i], reader.getTermVectors(docID)); - } - - final AtomicReference exception = new AtomicReference<>(); - final Thread[] threads = new Thread[2]; - for (int i = 0; i < threads.length; ++i) { - threads[i] = new Thread() { - @Override - public void run() { - try { - for (int i = 0; i < atLeast(100); ++i) { - final int idx = random().nextInt(numDocs); - final int docID = docID(reader, ""+idx); - assertEquals(docs[idx], reader.getTermVectors(docID)); - } - } catch (Throwable t) { - exception.set(t); - } - } - }; - } - for (Thread thread : threads) { - thread.start(); - } - for (Thread thread : threads) { - thread.join(); - } - reader.close(); - writer.close(); - dir.close(); - assertNull("One thread threw an exception", exception.get()); - } - } - - public void testPostingsEnumFreqs() throws Exception { - Directory dir = newDirectory(); - IndexWriterConfig iwc = new IndexWriterConfig(new Analyzer() { - @Override - protected TokenStreamComponents createComponents(String fieldName) { - return new TokenStreamComponents(new MockTokenizer()); - } - }); - IndexWriter iw = new IndexWriter(dir, iwc); - Document doc = new Document(); - FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); - ft.setStoreTermVectors(true); - doc.add(new Field("foo", "bar bar", ft)); - iw.addDocument(doc); - DirectoryReader reader = DirectoryReader.open(iw); - - Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo"); - TermsEnum termsEnum = terms.iterator(); - assertNotNull(termsEnum); - assertEquals(new BytesRef("bar"), termsEnum.next()); - - // simple use (FREQS) - PostingsEnum postings = termsEnum.postings(null); - assertEquals(-1, postings.docID()); - assertEquals(0, postings.nextDoc()); - assertEquals(2, postings.freq()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings.nextDoc()); - - // termsenum reuse (FREQS) - PostingsEnum postings2 = termsEnum.postings(postings); - assertNotNull(postings2); - // and it had better work - assertEquals(-1, postings2.docID()); - assertEquals(0, postings2.nextDoc()); - assertEquals(2, postings2.freq()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings2.nextDoc()); - - // asking for docs only: ok - PostingsEnum docsOnly = termsEnum.postings(null, PostingsEnum.NONE); - assertEquals(-1, docsOnly.docID()); - assertEquals(0, docsOnly.nextDoc()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsOnly.freq() == 1 || docsOnly.freq() == 2); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly.nextDoc()); - // reuse that too - PostingsEnum docsOnly2 = termsEnum.postings(docsOnly, PostingsEnum.NONE); - assertNotNull(docsOnly2); - // and it had better work - assertEquals(-1, docsOnly2.docID()); - assertEquals(0, docsOnly2.nextDoc()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsOnly.freq() == 1 || docsOnly.freq() == 2); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly2.nextDoc()); - - // asking for any flags: ok - for (int flag : new int[] { NONE, FREQS, POSITIONS, PAYLOADS, OFFSETS, ALL }) { - postings = termsEnum.postings(null, flag); - assertEquals(-1, postings.docID()); - assertEquals(0, postings.nextDoc()); - if (flag != NONE) { - assertEquals(2, postings.freq()); - } - assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings.nextDoc()); - // reuse that too - postings2 = termsEnum.postings(postings, flag); - assertNotNull(postings2); - // and it had better work - assertEquals(-1, postings2.docID()); - assertEquals(0, postings2.nextDoc()); - if (flag != NONE) { - assertEquals(2, postings2.freq()); - } - assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings2.nextDoc()); - } - - iw.close(); - reader.close(); - dir.close(); - } - - public void testPostingsEnumPositions() throws Exception { - Directory dir = newDirectory(); - IndexWriterConfig iwc = new IndexWriterConfig(new Analyzer() { - @Override - protected TokenStreamComponents createComponents(String fieldName) { - return new TokenStreamComponents(new MockTokenizer()); - } - }); - IndexWriter iw = new IndexWriter(dir, iwc); - Document doc = new Document(); - FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); - ft.setStoreTermVectors(true); - ft.setStoreTermVectorPositions(true); - doc.add(new Field("foo", "bar bar", ft)); - iw.addDocument(doc); - DirectoryReader reader = DirectoryReader.open(iw); - - Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo"); - TermsEnum termsEnum = terms.iterator(); - assertNotNull(termsEnum); - assertEquals(new BytesRef("bar"), termsEnum.next()); - - // simple use (FREQS) - PostingsEnum postings = termsEnum.postings(null); - assertEquals(-1, postings.docID()); - assertEquals(0, postings.nextDoc()); - assertEquals(2, postings.freq()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings.nextDoc()); - - // termsenum reuse (FREQS) - PostingsEnum postings2 = termsEnum.postings(postings); - assertNotNull(postings2); - // and it had better work - assertEquals(-1, postings2.docID()); - assertEquals(0, postings2.nextDoc()); - assertEquals(2, postings2.freq()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings2.nextDoc()); - - // asking for docs only: ok - PostingsEnum docsOnly = termsEnum.postings(null, PostingsEnum.NONE); - assertEquals(-1, docsOnly.docID()); - assertEquals(0, docsOnly.nextDoc()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsOnly.freq() == 1 || docsOnly.freq() == 2); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly.nextDoc()); - // reuse that too - PostingsEnum docsOnly2 = termsEnum.postings(docsOnly, PostingsEnum.NONE); - assertNotNull(docsOnly2); - // and it had better work - assertEquals(-1, docsOnly2.docID()); - assertEquals(0, docsOnly2.nextDoc()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsOnly2.freq() == 1 || docsOnly2.freq() == 2); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly2.nextDoc()); - - // asking for positions, ok - PostingsEnum docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.POSITIONS); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(0, docsAndPositionsEnum.nextPosition()); - assertEquals(-1, docsAndPositionsEnum.startOffset()); - assertEquals(-1, docsAndPositionsEnum.endOffset()); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(1, docsAndPositionsEnum.nextPosition()); - assertEquals(-1, docsAndPositionsEnum.startOffset()); - assertEquals(-1, docsAndPositionsEnum.endOffset()); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - - // now reuse the positions - PostingsEnum docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.POSITIONS); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(0, docsAndPositionsEnum2.nextPosition()); - assertEquals(-1, docsAndPositionsEnum2.startOffset()); - assertEquals(-1, docsAndPositionsEnum2.endOffset()); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(1, docsAndPositionsEnum2.nextPosition()); - assertEquals(-1, docsAndPositionsEnum2.startOffset()); - assertEquals(-1, docsAndPositionsEnum2.endOffset()); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - // payloads, offsets, etc don't cause an error if they aren't there - docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.PAYLOADS); - assertNotNull(docsAndPositionsEnum); - // but make sure they work - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(0, docsAndPositionsEnum.nextPosition()); - assertEquals(-1, docsAndPositionsEnum.startOffset()); - assertEquals(-1, docsAndPositionsEnum.endOffset()); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(1, docsAndPositionsEnum.nextPosition()); - assertEquals(-1, docsAndPositionsEnum.startOffset()); - assertEquals(-1, docsAndPositionsEnum.endOffset()); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - // reuse - docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.PAYLOADS); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(0, docsAndPositionsEnum2.nextPosition()); - assertEquals(-1, docsAndPositionsEnum2.startOffset()); - assertEquals(-1, docsAndPositionsEnum2.endOffset()); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(1, docsAndPositionsEnum2.nextPosition()); - assertEquals(-1, docsAndPositionsEnum2.startOffset()); - assertEquals(-1, docsAndPositionsEnum2.endOffset()); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.OFFSETS); - assertNotNull(docsAndPositionsEnum); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(0, docsAndPositionsEnum.nextPosition()); - assertEquals(-1, docsAndPositionsEnum.startOffset()); - assertEquals(-1, docsAndPositionsEnum.endOffset()); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(1, docsAndPositionsEnum.nextPosition()); - assertEquals(-1, docsAndPositionsEnum.startOffset()); - assertEquals(-1, docsAndPositionsEnum.endOffset()); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - // reuse - docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.OFFSETS); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(0, docsAndPositionsEnum2.nextPosition()); - assertEquals(-1, docsAndPositionsEnum2.startOffset()); - assertEquals(-1, docsAndPositionsEnum2.endOffset()); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(1, docsAndPositionsEnum2.nextPosition()); - assertEquals(-1, docsAndPositionsEnum2.startOffset()); - assertEquals(-1, docsAndPositionsEnum2.endOffset()); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.ALL); - assertNotNull(docsAndPositionsEnum); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(0, docsAndPositionsEnum.nextPosition()); - assertEquals(-1, docsAndPositionsEnum.startOffset()); - assertEquals(-1, docsAndPositionsEnum.endOffset()); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(1, docsAndPositionsEnum.nextPosition()); - assertEquals(-1, docsAndPositionsEnum.startOffset()); - assertEquals(-1, docsAndPositionsEnum.endOffset()); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.ALL); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(0, docsAndPositionsEnum2.nextPosition()); - assertEquals(-1, docsAndPositionsEnum2.startOffset()); - assertEquals(-1, docsAndPositionsEnum2.endOffset()); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(1, docsAndPositionsEnum2.nextPosition()); - assertEquals(-1, docsAndPositionsEnum2.startOffset()); - assertEquals(-1, docsAndPositionsEnum2.endOffset()); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - iw.close(); - reader.close(); - dir.close(); - } - - public void testPostingsEnumOffsets() throws Exception { - Directory dir = newDirectory(); - IndexWriterConfig iwc = new IndexWriterConfig(new Analyzer() { - @Override - protected TokenStreamComponents createComponents(String fieldName) { - return new TokenStreamComponents(new MockTokenizer()); - } - }); - IndexWriter iw = new IndexWriter(dir, iwc); - Document doc = new Document(); - FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); - ft.setStoreTermVectors(true); - ft.setStoreTermVectorPositions(true); - ft.setStoreTermVectorOffsets(true); - doc.add(new Field("foo", "bar bar", ft)); - iw.addDocument(doc); - DirectoryReader reader = DirectoryReader.open(iw); - - Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo"); - TermsEnum termsEnum = terms.iterator(); - assertNotNull(termsEnum); - assertEquals(new BytesRef("bar"), termsEnum.next()); - - // simple usage (FREQS) - PostingsEnum postings = termsEnum.postings(null); - assertEquals(-1, postings.docID()); - assertEquals(0, postings.nextDoc()); - assertEquals(2, postings.freq()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings.nextDoc()); - - // termsenum reuse (FREQS) - PostingsEnum postings2 = termsEnum.postings(postings); - assertNotNull(postings2); - // and it had better work - assertEquals(-1, postings2.docID()); - assertEquals(0, postings2.nextDoc()); - assertEquals(2, postings2.freq()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings2.nextDoc()); - - // asking for docs only: ok - PostingsEnum docsOnly = termsEnum.postings(null, PostingsEnum.NONE); - assertEquals(-1, docsOnly.docID()); - assertEquals(0, docsOnly.nextDoc()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsOnly.freq() == 1 || docsOnly.freq() == 2); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly.nextDoc()); - // reuse that too - PostingsEnum docsOnly2 = termsEnum.postings(docsOnly, PostingsEnum.NONE); - assertNotNull(docsOnly2); - // and it had better work - assertEquals(-1, docsOnly2.docID()); - assertEquals(0, docsOnly2.nextDoc()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsOnly2.freq() == 1 || docsOnly2.freq() == 2); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly2.nextDoc()); - - // asking for positions, ok - PostingsEnum docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.POSITIONS); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(0, docsAndPositionsEnum.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 0); - assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 3); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(1, docsAndPositionsEnum.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 4); - assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 7); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - - // now reuse the positions - PostingsEnum docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.POSITIONS); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(0, docsAndPositionsEnum2.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 0); - assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 3); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(1, docsAndPositionsEnum2.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 4); - assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 7); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - // payloads don't cause an error if they aren't there - docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.PAYLOADS); - assertNotNull(docsAndPositionsEnum); - // but make sure they work - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(0, docsAndPositionsEnum.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 0); - assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 3); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(1, docsAndPositionsEnum.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 4); - assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 7); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - // reuse - docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.PAYLOADS); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(0, docsAndPositionsEnum2.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 0); - assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 3); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(1, docsAndPositionsEnum2.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 4); - assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 7); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.OFFSETS); - assertNotNull(docsAndPositionsEnum); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(0, docsAndPositionsEnum.nextPosition()); - assertEquals(0, docsAndPositionsEnum.startOffset()); - assertEquals(3, docsAndPositionsEnum.endOffset()); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(1, docsAndPositionsEnum.nextPosition()); - assertEquals(4, docsAndPositionsEnum.startOffset()); - assertEquals(7, docsAndPositionsEnum.endOffset()); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - // reuse - docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.OFFSETS); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(0, docsAndPositionsEnum2.nextPosition()); - assertEquals(0, docsAndPositionsEnum2.startOffset()); - assertEquals(3, docsAndPositionsEnum2.endOffset()); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(1, docsAndPositionsEnum2.nextPosition()); - assertEquals(4, docsAndPositionsEnum2.startOffset()); - assertEquals(7, docsAndPositionsEnum2.endOffset()); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.ALL); - assertNotNull(docsAndPositionsEnum); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(0, docsAndPositionsEnum.nextPosition()); - assertEquals(0, docsAndPositionsEnum.startOffset()); - assertEquals(3, docsAndPositionsEnum.endOffset()); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(1, docsAndPositionsEnum.nextPosition()); - assertEquals(4, docsAndPositionsEnum.startOffset()); - assertEquals(7, docsAndPositionsEnum.endOffset()); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.ALL); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(0, docsAndPositionsEnum2.nextPosition()); - assertEquals(0, docsAndPositionsEnum2.startOffset()); - assertEquals(3, docsAndPositionsEnum2.endOffset()); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(1, docsAndPositionsEnum2.nextPosition()); - assertEquals(4, docsAndPositionsEnum2.startOffset()); - assertEquals(7, docsAndPositionsEnum2.endOffset()); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - iw.close(); - reader.close(); - dir.close(); - } - - public void testPostingsEnumOffsetsWithoutPositions() throws Exception { - Directory dir = newDirectory(); - IndexWriterConfig iwc = new IndexWriterConfig(new Analyzer() { - @Override - protected TokenStreamComponents createComponents(String fieldName) { - return new TokenStreamComponents(new MockTokenizer()); - } - }); - IndexWriter iw = new IndexWriter(dir, iwc); - Document doc = new Document(); - FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); - ft.setStoreTermVectors(true); - ft.setStoreTermVectorOffsets(true); - doc.add(new Field("foo", "bar bar", ft)); - iw.addDocument(doc); - DirectoryReader reader = DirectoryReader.open(iw); - - Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo"); - TermsEnum termsEnum = terms.iterator(); - assertNotNull(termsEnum); - assertEquals(new BytesRef("bar"), termsEnum.next()); - - // simple usage (FREQS) - PostingsEnum postings = termsEnum.postings(null); - assertEquals(-1, postings.docID()); - assertEquals(0, postings.nextDoc()); - assertEquals(2, postings.freq()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings.nextDoc()); - - // termsenum reuse (FREQS) - PostingsEnum postings2 = termsEnum.postings(postings); - assertNotNull(postings2); - // and it had better work - assertEquals(-1, postings2.docID()); - assertEquals(0, postings2.nextDoc()); - assertEquals(2, postings2.freq()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings2.nextDoc()); - - // asking for docs only: ok - PostingsEnum docsOnly = termsEnum.postings(null, PostingsEnum.NONE); - assertEquals(-1, docsOnly.docID()); - assertEquals(0, docsOnly.nextDoc()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsOnly.freq() == 1 || docsOnly.freq() == 2); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly.nextDoc()); - // reuse that too - PostingsEnum docsOnly2 = termsEnum.postings(docsOnly, PostingsEnum.NONE); - assertNotNull(docsOnly2); - // and it had better work - assertEquals(-1, docsOnly2.docID()); - assertEquals(0, docsOnly2.nextDoc()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsOnly2.freq() == 1 || docsOnly2.freq() == 2); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly2.nextDoc()); - - // asking for positions, ok - PostingsEnum docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.POSITIONS); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(-1, docsAndPositionsEnum.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 0); - assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 3); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(-1, docsAndPositionsEnum.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 4); - assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 7); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - - // now reuse the positions - PostingsEnum docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.POSITIONS); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(-1, docsAndPositionsEnum2.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 0); - assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 3); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(-1, docsAndPositionsEnum2.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 4); - assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 7); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - // payloads don't cause an error if they aren't there - docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.PAYLOADS); - assertNotNull(docsAndPositionsEnum); - // but make sure they work - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(-1, docsAndPositionsEnum.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 0); - assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 3); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(-1, docsAndPositionsEnum.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 4); - assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 7); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - // reuse - docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.PAYLOADS); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(-1, docsAndPositionsEnum2.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 0); - assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 3); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(-1, docsAndPositionsEnum2.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 4); - assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 7); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.OFFSETS); - assertNotNull(docsAndPositionsEnum); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(-1, docsAndPositionsEnum.nextPosition()); - assertEquals(0, docsAndPositionsEnum.startOffset()); - assertEquals(3, docsAndPositionsEnum.endOffset()); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(-1, docsAndPositionsEnum.nextPosition()); - assertEquals(4, docsAndPositionsEnum.startOffset()); - assertEquals(7, docsAndPositionsEnum.endOffset()); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - // reuse - docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.OFFSETS); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(-1, docsAndPositionsEnum2.nextPosition()); - assertEquals(0, docsAndPositionsEnum2.startOffset()); - assertEquals(3, docsAndPositionsEnum2.endOffset()); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(-1, docsAndPositionsEnum2.nextPosition()); - assertEquals(4, docsAndPositionsEnum2.startOffset()); - assertEquals(7, docsAndPositionsEnum2.endOffset()); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.ALL); - assertNotNull(docsAndPositionsEnum); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(-1, docsAndPositionsEnum.nextPosition()); - assertEquals(0, docsAndPositionsEnum.startOffset()); - assertEquals(3, docsAndPositionsEnum.endOffset()); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(-1, docsAndPositionsEnum.nextPosition()); - assertEquals(4, docsAndPositionsEnum.startOffset()); - assertEquals(7, docsAndPositionsEnum.endOffset()); - assertNull(docsAndPositionsEnum.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.ALL); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(-1, docsAndPositionsEnum2.nextPosition()); - assertEquals(0, docsAndPositionsEnum2.startOffset()); - assertEquals(3, docsAndPositionsEnum2.endOffset()); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(-1, docsAndPositionsEnum2.nextPosition()); - assertEquals(4, docsAndPositionsEnum2.startOffset()); - assertEquals(7, docsAndPositionsEnum2.endOffset()); - assertNull(docsAndPositionsEnum2.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - iw.close(); - reader.close(); - dir.close(); - } - - public void testPostingsEnumPayloads() throws Exception { - Directory dir = newDirectory(); - IndexWriterConfig iwc = new IndexWriterConfig(null); - IndexWriter iw = new IndexWriter(dir, iwc); - Document doc = new Document(); - Token token1 = new Token("bar", 0, 3); - token1.setPayload(new BytesRef("pay1")); - Token token2 = new Token("bar", 4, 7); - token2.setPayload(new BytesRef("pay2")); - FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); - ft.setStoreTermVectors(true); - ft.setStoreTermVectorPositions(true); - ft.setStoreTermVectorPayloads(true); - doc.add(new Field("foo", new CannedTokenStream(token1, token2), ft)); - iw.addDocument(doc); - DirectoryReader reader = DirectoryReader.open(iw); - - Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo"); - TermsEnum termsEnum = terms.iterator(); - assertNotNull(termsEnum); - assertEquals(new BytesRef("bar"), termsEnum.next()); - - // sugar method (FREQS) - PostingsEnum postings = termsEnum.postings(null); - assertEquals(-1, postings.docID()); - assertEquals(0, postings.nextDoc()); - assertEquals(2, postings.freq()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings.nextDoc()); - - // termsenum reuse (FREQS) - PostingsEnum postings2 = termsEnum.postings(postings); - assertNotNull(postings2); - // and it had better work - assertEquals(-1, postings2.docID()); - assertEquals(0, postings2.nextDoc()); - assertEquals(2, postings2.freq()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings2.nextDoc()); - - // asking for docs only: ok - PostingsEnum docsOnly = termsEnum.postings(null, PostingsEnum.NONE); - assertEquals(-1, docsOnly.docID()); - assertEquals(0, docsOnly.nextDoc()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsOnly.freq() == 1 || docsOnly.freq() == 2); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly.nextDoc()); - // reuse that too - PostingsEnum docsOnly2 = termsEnum.postings(docsOnly, PostingsEnum.NONE); - assertNotNull(docsOnly2); - // and it had better work - assertEquals(-1, docsOnly2.docID()); - assertEquals(0, docsOnly2.nextDoc()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsOnly2.freq() == 1 || docsOnly2.freq() == 2); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly2.nextDoc()); - - // asking for positions, ok - PostingsEnum docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.POSITIONS); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(0, docsAndPositionsEnum.nextPosition()); - assertEquals(-1, docsAndPositionsEnum.startOffset()); - assertEquals(-1, docsAndPositionsEnum.endOffset()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.getPayload() == null || new BytesRef("pay1").equals(docsAndPositionsEnum.getPayload())); - assertEquals(1, docsAndPositionsEnum.nextPosition()); - assertEquals(-1, docsAndPositionsEnum.startOffset()); - assertEquals(-1, docsAndPositionsEnum.endOffset()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.getPayload() == null || new BytesRef("pay2").equals(docsAndPositionsEnum.getPayload())); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - - // now reuse the positions - PostingsEnum docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.POSITIONS); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(0, docsAndPositionsEnum2.nextPosition()); - assertEquals(-1, docsAndPositionsEnum2.startOffset()); - assertEquals(-1, docsAndPositionsEnum2.endOffset()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.getPayload() == null || new BytesRef("pay1").equals(docsAndPositionsEnum2.getPayload())); - assertEquals(1, docsAndPositionsEnum2.nextPosition()); - assertEquals(-1, docsAndPositionsEnum2.startOffset()); - assertEquals(-1, docsAndPositionsEnum2.endOffset()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.getPayload() == null || new BytesRef("pay2").equals(docsAndPositionsEnum2.getPayload())); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - // payloads - docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.PAYLOADS); - assertNotNull(docsAndPositionsEnum); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(0, docsAndPositionsEnum.nextPosition()); - assertEquals(-1, docsAndPositionsEnum.startOffset()); - assertEquals(-1, docsAndPositionsEnum.endOffset()); - assertEquals(new BytesRef("pay1"), docsAndPositionsEnum.getPayload()); - assertEquals(1, docsAndPositionsEnum.nextPosition()); - assertEquals(-1, docsAndPositionsEnum.startOffset()); - assertEquals(-1, docsAndPositionsEnum.endOffset()); - assertEquals(new BytesRef("pay2"), docsAndPositionsEnum.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - // reuse - docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.PAYLOADS); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(0, docsAndPositionsEnum2.nextPosition()); - assertEquals(-1, docsAndPositionsEnum2.startOffset()); - assertEquals(-1, docsAndPositionsEnum2.endOffset()); - assertEquals(new BytesRef("pay1"), docsAndPositionsEnum2.getPayload()); - assertEquals(1, docsAndPositionsEnum2.nextPosition()); - assertEquals(-1, docsAndPositionsEnum2.startOffset()); - assertEquals(-1, docsAndPositionsEnum2.endOffset()); - assertEquals(new BytesRef("pay2"), docsAndPositionsEnum2.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.OFFSETS); - assertNotNull(docsAndPositionsEnum); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(0, docsAndPositionsEnum.nextPosition()); - assertEquals(-1, docsAndPositionsEnum.startOffset()); - assertEquals(-1, docsAndPositionsEnum.endOffset()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.getPayload() == null || new BytesRef("pay1").equals(docsAndPositionsEnum.getPayload())); - assertEquals(1, docsAndPositionsEnum.nextPosition()); - assertEquals(-1, docsAndPositionsEnum.startOffset()); - assertEquals(-1, docsAndPositionsEnum.endOffset()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.getPayload() == null || new BytesRef("pay2").equals(docsAndPositionsEnum.getPayload())); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - // reuse - docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.OFFSETS); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(0, docsAndPositionsEnum2.nextPosition()); - assertEquals(-1, docsAndPositionsEnum2.startOffset()); - assertEquals(-1, docsAndPositionsEnum2.endOffset()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.getPayload() == null || new BytesRef("pay1").equals(docsAndPositionsEnum2.getPayload())); - assertEquals(1, docsAndPositionsEnum2.nextPosition()); - assertEquals(-1, docsAndPositionsEnum2.startOffset()); - assertEquals(-1, docsAndPositionsEnum2.endOffset()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.getPayload() == null || new BytesRef("pay2").equals(docsAndPositionsEnum2.getPayload())); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.ALL); - assertNotNull(docsAndPositionsEnum); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(0, docsAndPositionsEnum.nextPosition()); - assertEquals(-1, docsAndPositionsEnum.startOffset()); - assertEquals(-1, docsAndPositionsEnum.endOffset()); - assertEquals(new BytesRef("pay1"), docsAndPositionsEnum.getPayload()); - assertEquals(1, docsAndPositionsEnum.nextPosition()); - assertEquals(-1, docsAndPositionsEnum.startOffset()); - assertEquals(-1, docsAndPositionsEnum.endOffset()); - assertEquals(new BytesRef("pay2"), docsAndPositionsEnum.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.ALL); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(0, docsAndPositionsEnum2.nextPosition()); - assertEquals(-1, docsAndPositionsEnum2.startOffset()); - assertEquals(-1, docsAndPositionsEnum2.endOffset()); - assertEquals(new BytesRef("pay1"), docsAndPositionsEnum2.getPayload()); - assertEquals(1, docsAndPositionsEnum2.nextPosition()); - assertEquals(-1, docsAndPositionsEnum2.startOffset()); - assertEquals(-1, docsAndPositionsEnum2.endOffset()); - assertEquals(new BytesRef("pay2"), docsAndPositionsEnum2.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - iw.close(); - reader.close(); - dir.close(); - } - - public void testPostingsEnumAll() throws Exception { - Directory dir = newDirectory(); - IndexWriterConfig iwc = new IndexWriterConfig(null); - IndexWriter iw = new IndexWriter(dir, iwc); - Document doc = new Document(); - Token token1 = new Token("bar", 0, 3); - token1.setPayload(new BytesRef("pay1")); - Token token2 = new Token("bar", 4, 7); - token2.setPayload(new BytesRef("pay2")); - FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); - ft.setStoreTermVectors(true); - ft.setStoreTermVectorPositions(true); - ft.setStoreTermVectorPayloads(true); - ft.setStoreTermVectorOffsets(true); - doc.add(new Field("foo", new CannedTokenStream(token1, token2), ft)); - iw.addDocument(doc); - DirectoryReader reader = DirectoryReader.open(iw); - - Terms terms = getOnlyLeafReader(reader).getTermVector(0, "foo"); - TermsEnum termsEnum = terms.iterator(); - assertNotNull(termsEnum); - assertEquals(new BytesRef("bar"), termsEnum.next()); - - // sugar method (FREQS) - PostingsEnum postings = termsEnum.postings(null); - assertEquals(-1, postings.docID()); - assertEquals(0, postings.nextDoc()); - assertEquals(2, postings.freq()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings.nextDoc()); - - // termsenum reuse (FREQS) - PostingsEnum postings2 = termsEnum.postings(postings); - assertNotNull(postings2); - // and it had better work - assertEquals(-1, postings2.docID()); - assertEquals(0, postings2.nextDoc()); - assertEquals(2, postings2.freq()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, postings2.nextDoc()); - - // asking for docs only: ok - PostingsEnum docsOnly = termsEnum.postings(null, PostingsEnum.NONE); - assertEquals(-1, docsOnly.docID()); - assertEquals(0, docsOnly.nextDoc()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsOnly.freq() == 1 || docsOnly.freq() == 2); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly.nextDoc()); - // reuse that too - PostingsEnum docsOnly2 = termsEnum.postings(docsOnly, PostingsEnum.NONE); - assertNotNull(docsOnly2); - // and it had better work - assertEquals(-1, docsOnly2.docID()); - assertEquals(0, docsOnly2.nextDoc()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsOnly2.freq() == 1 || docsOnly2.freq() == 2); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsOnly2.nextDoc()); - - // asking for positions, ok - PostingsEnum docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.POSITIONS); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(0, docsAndPositionsEnum.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 0); - assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 3); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.getPayload() == null || new BytesRef("pay1").equals(docsAndPositionsEnum.getPayload())); - assertEquals(1, docsAndPositionsEnum.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 4); - assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 7); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.getPayload() == null || new BytesRef("pay2").equals(docsAndPositionsEnum.getPayload())); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - - // now reuse the positions - PostingsEnum docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.POSITIONS); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(0, docsAndPositionsEnum2.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 0); - assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 3); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.getPayload() == null || new BytesRef("pay1").equals(docsAndPositionsEnum2.getPayload())); - assertEquals(1, docsAndPositionsEnum2.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 4); - assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 7); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.getPayload() == null || new BytesRef("pay2").equals(docsAndPositionsEnum2.getPayload())); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - // payloads - docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.PAYLOADS); - assertNotNull(docsAndPositionsEnum); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(0, docsAndPositionsEnum.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 0); - assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 3); - assertEquals(new BytesRef("pay1"), docsAndPositionsEnum.getPayload()); - assertEquals(1, docsAndPositionsEnum.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.startOffset() == -1 || docsAndPositionsEnum.startOffset() == 4); - assertTrue(docsAndPositionsEnum.endOffset() == -1 || docsAndPositionsEnum.endOffset() == 7); - assertEquals(new BytesRef("pay2"), docsAndPositionsEnum.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - // reuse - docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.PAYLOADS); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(0, docsAndPositionsEnum2.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 0); - assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 3); - assertEquals(new BytesRef("pay1"), docsAndPositionsEnum2.getPayload()); - assertEquals(1, docsAndPositionsEnum2.nextPosition()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.startOffset() == -1 || docsAndPositionsEnum2.startOffset() == 4); - assertTrue(docsAndPositionsEnum2.endOffset() == -1 || docsAndPositionsEnum2.endOffset() == 7); - assertEquals(new BytesRef("pay2"), docsAndPositionsEnum2.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.OFFSETS); - assertNotNull(docsAndPositionsEnum); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(0, docsAndPositionsEnum.nextPosition()); - assertEquals(0, docsAndPositionsEnum.startOffset()); - assertEquals(3, docsAndPositionsEnum.endOffset()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.getPayload() == null || new BytesRef("pay1").equals(docsAndPositionsEnum.getPayload())); - assertEquals(1, docsAndPositionsEnum.nextPosition()); - assertEquals(4, docsAndPositionsEnum.startOffset()); - assertEquals(7, docsAndPositionsEnum.endOffset()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum.getPayload() == null || new BytesRef("pay2").equals(docsAndPositionsEnum.getPayload())); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - // reuse - docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.OFFSETS); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(0, docsAndPositionsEnum2.nextPosition()); - assertEquals(0, docsAndPositionsEnum2.startOffset()); - assertEquals(3, docsAndPositionsEnum2.endOffset()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.getPayload() == null || new BytesRef("pay1").equals(docsAndPositionsEnum2.getPayload())); - assertEquals(1, docsAndPositionsEnum2.nextPosition()); - assertEquals(4, docsAndPositionsEnum2.startOffset()); - assertEquals(7, docsAndPositionsEnum2.endOffset()); - // we don't define what it is, but if its something else, we should look into it? - assertTrue(docsAndPositionsEnum2.getPayload() == null || new BytesRef("pay2").equals(docsAndPositionsEnum2.getPayload())); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - docsAndPositionsEnum = termsEnum.postings(null, PostingsEnum.ALL); - assertNotNull(docsAndPositionsEnum); - assertEquals(-1, docsAndPositionsEnum.docID()); - assertEquals(0, docsAndPositionsEnum.nextDoc()); - assertEquals(2, docsAndPositionsEnum.freq()); - assertEquals(0, docsAndPositionsEnum.nextPosition()); - assertEquals(0, docsAndPositionsEnum.startOffset()); - assertEquals(3, docsAndPositionsEnum.endOffset()); - assertEquals(new BytesRef("pay1"), docsAndPositionsEnum.getPayload()); - assertEquals(1, docsAndPositionsEnum.nextPosition()); - assertEquals(4, docsAndPositionsEnum.startOffset()); - assertEquals(7, docsAndPositionsEnum.endOffset()); - assertEquals(new BytesRef("pay2"), docsAndPositionsEnum.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum.nextDoc()); - docsAndPositionsEnum2 = termsEnum.postings(docsAndPositionsEnum, PostingsEnum.ALL); - assertEquals(-1, docsAndPositionsEnum2.docID()); - assertEquals(0, docsAndPositionsEnum2.nextDoc()); - assertEquals(2, docsAndPositionsEnum2.freq()); - assertEquals(0, docsAndPositionsEnum2.nextPosition()); - assertEquals(0, docsAndPositionsEnum2.startOffset()); - assertEquals(3, docsAndPositionsEnum2.endOffset()); - assertEquals(new BytesRef("pay1"), docsAndPositionsEnum2.getPayload()); - assertEquals(1, docsAndPositionsEnum2.nextPosition()); - assertEquals(4, docsAndPositionsEnum2.startOffset()); - assertEquals(7, docsAndPositionsEnum2.endOffset()); - assertEquals(new BytesRef("pay2"), docsAndPositionsEnum2.getPayload()); - assertEquals(DocIdSetIterator.NO_MORE_DOCS, docsAndPositionsEnum2.nextDoc()); - - iw.close(); - reader.close(); - dir.close(); - } - -} diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec deleted file mode 100644 index 292c393..0000000 --- a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/resources/META-INF/services/org.apache.lucene.codecs.Codec +++ /dev/null @@ -1,22 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -org.apache.lucene.codecs.asserting.AssertingCodec -org.apache.lucene.codecs.cheapbastard.CheapBastardCodec -org.apache.lucene.codecs.compressing.FastCompressingCodec -org.apache.lucene.codecs.compressing.FastDecompressionCompressingCodec -org.apache.lucene.codecs.compressing.HighCompressionCompressingCodec -org.apache.lucene.codecs.compressing.dummy.DummyCompressingCodec -org.apache.lucene.codecs.compressing.QatCompressionCompressingCodec diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/test/org/apache/lucene/codecs/compressing/TestCompressingTermVectorsFormat.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/test/org/apache/lucene/codecs/compressing/TestCompressingTermVectorsFormat.java deleted file mode 100644 index 83c9737..0000000 --- a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/test-framework/src/test/org/apache/lucene/codecs/compressing/TestCompressingTermVectorsFormat.java +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.lucene.codecs.compressing; - -import java.io.IOException; - -import org.apache.lucene.analysis.MockAnalyzer; -import org.apache.lucene.codecs.Codec; -import org.apache.lucene.document.Document; -import org.apache.lucene.document.Field; -import org.apache.lucene.document.FieldType; -import org.apache.lucene.document.TextField; -import org.apache.lucene.index.BaseTermVectorsFormatTestCase; -import org.apache.lucene.index.CodecReader; -import org.apache.lucene.index.DirectoryReader; -import org.apache.lucene.index.IndexWriter; -import org.apache.lucene.index.IndexWriterConfig; -import org.apache.lucene.index.LeafReader; -import org.apache.lucene.index.LeafReaderContext; -import org.apache.lucene.index.NoMergePolicy; -import org.apache.lucene.index.RandomIndexWriter; -import org.apache.lucene.index.Terms; -import org.apache.lucene.index.TermsEnum.SeekStatus; -import org.apache.lucene.index.TermsEnum; -import org.apache.lucene.store.Directory; -import org.apache.lucene.util.BytesRef; -import org.apache.lucene.util.TestRuleLimitSysouts; - -@TestRuleLimitSysouts.Limit(bytes=204200) -public class TestCompressingTermVectorsFormat extends BaseTermVectorsFormatTestCase { - - @Override - protected Codec getCodec() { - return CompressingCodec.randomInstance(random()); - } - - // https://issues.apache.org/jira/browse/LUCENE-5156 - public void testNoOrds() throws Exception { - Directory dir = newDirectory(); - RandomIndexWriter iw = new RandomIndexWriter(random(), dir); - Document doc = new Document(); - FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); - ft.setStoreTermVectors(true); - doc.add(new Field("foo", "this is a test", ft)); - iw.addDocument(doc); - LeafReader ir = getOnlyLeafReader(iw.getReader()); - Terms terms = ir.getTermVector(0, "foo"); - assertNotNull(terms); - TermsEnum termsEnum = terms.iterator(); - assertEquals(SeekStatus.FOUND, termsEnum.seekCeil(new BytesRef("this"))); - try { - termsEnum.ord(); - fail(); - } catch (UnsupportedOperationException expected) { - // expected exception - } - - try { - termsEnum.seekExact(0); - fail(); - } catch (UnsupportedOperationException expected) { - // expected exception - } - ir.close(); - iw.close(); - dir.close(); - } - - /** - * writes some tiny segments with incomplete compressed blocks, - * and ensures merge recompresses them. - */ - public void testChunkCleanup() throws IOException { - Directory dir = newDirectory(); - IndexWriterConfig iwConf = newIndexWriterConfig(new MockAnalyzer(random())); - iwConf.setMergePolicy(NoMergePolicy.INSTANCE); - - // we have to enforce certain things like maxDocsPerChunk to cause dirty chunks to be created - // by this test. - iwConf.setCodec(CompressingCodec.randomInstance(random(), 4*1024, 100, false, 8)); - IndexWriter iw = new IndexWriter(dir, iwConf); - DirectoryReader ir = DirectoryReader.open(iw); - for (int i = 0; i < 5; i++) { - Document doc = new Document(); - FieldType ft = new FieldType(TextField.TYPE_NOT_STORED); - ft.setStoreTermVectors(true); - doc.add(new Field("text", "not very long at all", ft)); - iw.addDocument(doc); - // force flush - DirectoryReader ir2 = DirectoryReader.openIfChanged(ir); - assertNotNull(ir2); - ir.close(); - ir = ir2; - // examine dirty counts: - for (LeafReaderContext leaf : ir2.leaves()) { - CodecReader sr = (CodecReader) leaf.reader(); - CompressingTermVectorsReader reader = (CompressingTermVectorsReader)sr.getTermVectorsReader(); - assertEquals(1, reader.getNumChunks()); - assertEquals(1, reader.getNumDirtyChunks()); - } - } - iw.getConfig().setMergePolicy(newLogMergePolicy()); - iw.forceMerge(1); - DirectoryReader ir2 = DirectoryReader.openIfChanged(ir); - assertNotNull(ir2); - ir.close(); - ir = ir2; - CodecReader sr = (CodecReader) getOnlyLeafReader(ir); - CompressingTermVectorsReader reader = (CompressingTermVectorsReader)sr.getTermVectorsReader(); - // we could get lucky, and have zero, but typically one. - assertTrue(reader.getNumDirtyChunks() <= 1); - ir.close(); - iw.close(); - dir.close(); - } -} diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/tools/build.xml b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/tools/build.xml deleted file mode 100644 index ab887cc..0000000 --- a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/tools/build.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - Lucene Tools - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/tools/junit4/tests.policy b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/tools/junit4/tests.policy deleted file mode 100644 index c31be98..0000000 --- a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/tools/junit4/tests.policy +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Policy file for lucene tests. Please keep minimal and avoid wildcards. - -grant { - // contain read access to only what we need: - // 3rd party jar resources (where symlinks are not supported), test-files/ resources - permission java.io.FilePermission "${common.dir}${/}-", "read"; - // 3rd party jar resources (where symlinks are supported) - permission java.io.FilePermission "${user.home}${/}.ivy2${/}cache${/}-", "read"; - // system jar resources, and let TestIndexWriterOnJRECrash fork its jvm - permission java.io.FilePermission "${java.home}${/}-", "read,execute"; - // should be enclosed within common.dir, but just in case: - permission java.io.FilePermission "${junit4.childvm.cwd}", "read"; - - // the system files - permission java.io.FilePermission "/lib64", "read,execute"; - permission java.io.FilePermission "/lib", "read,execute"; - permission java.io.FilePermission "/*", "read,write,execute"; - permission java.lang.RuntimePermission "loadLibrary.*"; - - // write only to sandbox - permission java.io.FilePermission "${junit4.childvm.cwd}${/}temp", "read,write,delete"; - permission java.io.FilePermission "${junit4.childvm.cwd}${/}temp${/}-", "read,write,delete"; - permission java.io.FilePermission "${junit4.childvm.cwd}${/}jacoco.db", "write"; - permission java.io.FilePermission "${junit4.tempDir}${/}*", "read,write,delete"; - permission java.io.FilePermission "${clover.db.dir}${/}-", "read,write,delete"; - permission java.io.FilePermission "${tests.linedocsfile}", "read"; - - // misc HardlinkCopyDirectoryWrapper needs this to test if hardlinks can be created - permission java.nio.file.LinkPermission "hard"; - // needed by SSD detection tests in TestIOUtils (creates symlinks) - permission java.nio.file.LinkPermission "symbolic"; - - // needed by gson serialization of junit4 runner: TODO clean that up - permission java.lang.RuntimePermission "accessDeclaredMembers"; - permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; - // needed by junit4 runner to capture sysout/syserr: - permission java.lang.RuntimePermission "setIO"; - // needed by randomized runner to catch failures from other threads: - permission java.lang.RuntimePermission "setDefaultUncaughtExceptionHandler"; - // needed by randomized runner getTopThreadGroup: - permission java.lang.RuntimePermission "modifyThreadGroup"; - // needed by tests e.g. shutting down executors: - permission java.lang.RuntimePermission "modifyThread"; - // needed for tons of test hacks etc - permission java.lang.RuntimePermission "getStackTrace"; - // needed for mock filesystems in tests - permission java.lang.RuntimePermission "fileSystemProvider"; - // needed for test of IOUtils.spins (maybe it can be avoided) - permission java.lang.RuntimePermission "getFileStoreAttributes"; - // analyzers/uima: needed by lucene expressions' JavascriptCompiler - permission java.lang.RuntimePermission "createClassLoader"; - // needed to test unmap hack on platforms that support it - permission java.lang.RuntimePermission "accessClassInPackage.sun.misc"; - // needed by cyberneko usage by benchmarks on J9 - permission java.lang.RuntimePermission "accessClassInPackage.org.apache.xerces.util"; - // needed by jacoco to dump coverage - permission java.lang.RuntimePermission "shutdownHooks"; - // needed by org.apache.logging.log4j - permission java.lang.RuntimePermission "getenv.*"; - permission java.lang.RuntimePermission "getClassLoader"; - permission java.lang.RuntimePermission "setContextClassLoader"; - permission java.lang.RuntimePermission "*"; - - // read access to all system properties: - permission java.util.PropertyPermission "*", "read"; - // write access to only these: - // locale randomization - permission java.util.PropertyPermission "user.language", "write"; - // timezone randomization - permission java.util.PropertyPermission "user.timezone", "write"; - - // CMS randomization - permission java.util.PropertyPermission "lucene.cms.override_core_count", "write"; - permission java.util.PropertyPermission "lucene.cms.override_spins", "write"; - - // used by nested tests? (e.g. TestLeaveFilesIfTestFails). TODO: look into this - permission java.util.PropertyPermission "tests.runnested", "write"; - - // solr properties. TODO: move these out to SolrTestCase - permission java.util.PropertyPermission "solr.data.dir", "write"; - permission java.util.PropertyPermission "solr.solr.home", "write"; - permission java.util.PropertyPermission "solr.directoryFactory", "write"; - - // replicator: jetty tests require some network permissions: - // all possibilities of accepting/binding/connecting on localhost with ports >= 1024: - permission java.net.SocketPermission "localhost:1024-", "accept,listen,connect,resolve"; - permission java.net.SocketPermission "127.0.0.1:1024-", "accept,listen,connect,resolve"; - permission java.net.SocketPermission "[::1]:1024-", "accept,listen,connect,resolve"; - - // SSL related properties for jetty - permission java.security.SecurityPermission "getProperty.ssl.KeyManagerFactory.algorithm"; - permission java.security.SecurityPermission "getProperty.ssl.TrustManagerFactory.algorithm"; - - // allows LuceneTestCase#runWithRestrictedPermissions to execute with lower (or no) permission - permission java.security.SecurityPermission "createAccessControlContext"; -}; From 07c813c91665be8af013acc5de4176d53ca87119 Mon Sep 17 00:00:00 2001 From: zhangjie Date: Tue, 28 Apr 2020 10:18:50 +0800 Subject: [PATCH 24/24] set compression level to 1 --- es_qat_wrapper/7.6.1/apply_es_jars.sh | 2 -- es_qat_wrapper/7.6.1/elasticsearch/elasticsearch_7_6_1.diff | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/es_qat_wrapper/7.6.1/apply_es_jars.sh b/es_qat_wrapper/7.6.1/apply_es_jars.sh index 692175e..568178c 100755 --- a/es_qat_wrapper/7.6.1/apply_es_jars.sh +++ b/es_qat_wrapper/7.6.1/apply_es_jars.sh @@ -24,7 +24,6 @@ declare -A es_lucene_version_m=(["7.6.1"]="8.4.0") ES_REPO=https://github.com/elastic/elasticsearch.git ES_version_base="7.6.1" - ES_version=$1 QATCodec_SRC_DIR=$2 @@ -32,7 +31,6 @@ ES_QAT_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/elasticsearch TARGET_DIR=$QATCodec_SRC_DIR/es_qat_wrapper/${ES_version_base}/target ES_SRC_DIR=$TARGET_DIR/elasticsearch - function clone_repo(){ echo "Clone Branch $1 from Repo $2" git clone -b $1 --single-branch $2 $ES_SRC_DIR diff --git a/es_qat_wrapper/7.6.1/elasticsearch/elasticsearch_7_6_1.diff b/es_qat_wrapper/7.6.1/elasticsearch/elasticsearch_7_6_1.diff index f4c40d2..8347d56 100644 --- a/es_qat_wrapper/7.6.1/elasticsearch/elasticsearch_7_6_1.diff +++ b/es_qat_wrapper/7.6.1/elasticsearch/elasticsearch_7_6_1.diff @@ -95,7 +95,7 @@ index 00000000000..5aef96c70c9 + +public class QatCompressor implements Compressor { + private static final byte[] HEADER = new byte[]{'Q', 'A', 'T', '\0'}; -+ private static final int LEVEL = 3; ++ private static final int LEVEL = 1; + // limit the number of JNI calls + private static final int BUFFER_SIZE = 4096; + //add log to identify whether using qat

    + * where source is a JSON String. + */ + protected final IndexResponse index(String index, String type, String id, String source) { + return client().prepareIndex(index, type, id).setSource(source, XContentType.JSON).execute().actionGet(); + } + + /** + * Waits for relocations and refreshes all indices in the cluster. + * + * @see #waitForRelocation() + */ + protected final RefreshResponse refresh(String... indices) { + waitForRelocation(); + // TODO RANDOMIZE with flush? + RefreshResponse actionGet = client().admin().indices().prepareRefresh(indices).execute().actionGet(); + assertNoFailures(actionGet); + return actionGet; + } + + /** + * Flushes and refreshes all indices in the cluster + */ + protected final void flushAndRefresh(String... indices) { + flush(indices); + refresh(indices); + } + + /** + * Flush some or all indices in the cluster. + */ + protected final FlushResponse flush(String... indices) { + waitForRelocation(); + FlushResponse actionGet = client().admin().indices().prepareFlush(indices).execute().actionGet(); + for (DefaultShardOperationFailedException failure : actionGet.getShardFailures()) { + assertThat("unexpected flush failure " + failure.reason(), failure.status(), equalTo(RestStatus.SERVICE_UNAVAILABLE)); + } + return actionGet; + } + + /** + * Waits for all relocations and force merge all indices in the cluster to 1 segment. + */ + protected ForceMergeResponse forceMerge() { + waitForRelocation(); + ForceMergeResponse actionGet = client().admin().indices().prepareForceMerge().setMaxNumSegments(1).execute().actionGet(); + assertNoFailures(actionGet); + return actionGet; + } + + /** + * Returns true iff the given index exists otherwise false + */ + protected static boolean indexExists(String index) { + return indexExists(index, client()); + } + + /** + * Returns true iff the given index exists otherwise false + */ + public static boolean indexExists(String index, Client client) { + GetIndexResponse getIndexResponse = client.admin().indices().prepareGetIndex().setIndices(index) + .setIndicesOptions(IndicesOptions.LENIENT_EXPAND_OPEN_CLOSED).execute().actionGet(); + return getIndexResponse.getIndices().length > 0; + } + + /** + * Syntactic sugar for enabling allocation for indices + */ + protected final void enableAllocation(String... indices) { + client().admin().indices().prepareUpdateSettings(indices).setSettings(Settings.builder().put( + EnableAllocationDecider.INDEX_ROUTING_ALLOCATION_ENABLE_SETTING.getKey(), "all" + )).get(); + } + + /** + * Syntactic sugar for disabling allocation for indices + */ + protected final void disableAllocation(String... indices) { + client().admin().indices().prepareUpdateSettings(indices).setSettings(Settings.builder().put( + EnableAllocationDecider.INDEX_ROUTING_ALLOCATION_ENABLE_SETTING.getKey(), "none" + )).get(); + } + + /** + * Returns a random admin client. This client can be pointing to any of the nodes in the cluster. + */ + protected AdminClient admin() { + return client().admin(); + } + + /** + * Convenience method that forwards to {@link #indexRandom(boolean, List)}. + */ + public void indexRandom(boolean forceRefresh, IndexRequestBuilder... builders) throws InterruptedException { + indexRandom(forceRefresh, Arrays.asList(builders)); + } + + public void indexRandom(boolean forceRefresh, boolean dummyDocuments, IndexRequestBuilder... builders) + throws InterruptedException { + indexRandom(forceRefresh, dummyDocuments, Arrays.asList(builders)); + } + + /** + * Indexes the given {@link IndexRequestBuilder} instances randomly. It shuffles the given builders and either + * indexes them in a blocking or async fashion. This is very useful to catch problems that relate to internal document + * ids or index segment creations. Some features might have bug when a given document is the first or the last in a + * segment or if only one document is in a segment etc. This method prevents issues like this by randomizing the index + * layout. + * + * @param forceRefresh if {@code true} all involved indices are refreshed + * once the documents are indexed. Additionally if {@code true} some + * empty dummy documents are may be randomly inserted into the document + * list and deleted once all documents are indexed. This is useful to + * produce deleted documents on the server side. + * @param builders the documents to index. + * @see #indexRandom(boolean, boolean, java.util.List) + */ + public void indexRandom(boolean forceRefresh, List builders) throws InterruptedException { + indexRandom(forceRefresh, forceRefresh, builders); + } + + /** + * Indexes the given {@link IndexRequestBuilder} instances randomly. It shuffles the given builders and either + * indexes them in a blocking or async fashion. This is very useful to catch problems that relate to internal document + * ids or index segment creations. Some features might have bug when a given document is the first or the last in a + * segment or if only one document is in a segment etc. This method prevents issues like this by randomizing the index + * layout. + * + * @param forceRefresh if {@code true} all involved indices are refreshed once the documents are indexed. + * @param dummyDocuments if {@code true} some empty dummy documents may be randomly inserted into the document list and deleted once + * all documents are indexed. This is useful to produce deleted documents on the server side. + * @param builders the documents to index. + */ + public void indexRandom(boolean forceRefresh, boolean dummyDocuments, List builders) + throws InterruptedException { + indexRandom(forceRefresh, dummyDocuments, true, builders); + } + + /** + * Indexes the given {@link IndexRequestBuilder} instances randomly. It shuffles the given builders and either + * indexes them in a blocking or async fashion. This is very useful to catch problems that relate to internal document + * ids or index segment creations. Some features might have bug when a given document is the first or the last in a + * segment or if only one document is in a segment etc. This method prevents issues like this by randomizing the index + * layout. + * + * @param forceRefresh if {@code true} all involved indices are refreshed once the documents are indexed. + * @param dummyDocuments if {@code true} some empty dummy documents may be randomly inserted into the document list and deleted once + * all documents are indexed. This is useful to produce deleted documents on the server side. + * @param maybeFlush if {@code true} this method may randomly execute full flushes after index operations. + * @param builders the documents to index. + */ + public void indexRandom(boolean forceRefresh, boolean dummyDocuments, boolean maybeFlush, List builders) + throws InterruptedException { + Random random = random(); + Map> indicesAndTypes = new HashMap<>(); + for (IndexRequestBuilder builder : builders) { + final Set types = indicesAndTypes.computeIfAbsent(builder.request().index(), index -> new HashSet<>()); + types.add(builder.request().type()); + } + Set> bogusIds = new HashSet<>(); // (index, type, id) + if (random.nextBoolean() && !builders.isEmpty() && dummyDocuments) { + builders = new ArrayList<>(builders); + // inject some bogus docs + final int numBogusDocs = scaledRandomIntBetween(1, builders.size() * 2); + final int unicodeLen = between(1, 10); + for (int i = 0; i < numBogusDocs; i++) { + String id = "bogus_doc_" + + randomRealisticUnicodeOfLength(unicodeLen) + + Integer.toString(dummmyDocIdGenerator.incrementAndGet()); + Map.Entry> indexAndTypes = RandomPicks.randomFrom(random, indicesAndTypes.entrySet()); + String index = indexAndTypes.getKey(); + String type = RandomPicks.randomFrom(random, indexAndTypes.getValue()); + bogusIds.add(Arrays.asList(index, type, id)); + // We configure a routing key in case the mapping requires it + builders.add(client().prepareIndex(index, type, id).setSource("{}", XContentType.JSON).setRouting(id)); + } + } + Collections.shuffle(builders, random()); + final CopyOnWriteArrayList> errors = new CopyOnWriteArrayList<>(); + List inFlightAsyncOperations = new ArrayList<>(); + // If you are indexing just a few documents then frequently do it one at a time. If many then frequently in bulk. + final String[] indices = indicesAndTypes.keySet().toArray(new String[0]); + if (builders.size() < FREQUENT_BULK_THRESHOLD ? frequently() : builders.size() < ALWAYS_BULK_THRESHOLD ? rarely() : false) { + if (frequently()) { + logger.info("Index [{}] docs async: [{}] bulk: [{}]", builders.size(), true, false); + for (IndexRequestBuilder indexRequestBuilder : builders) { + indexRequestBuilder.execute( + new PayloadLatchedActionListener<>(indexRequestBuilder, newLatch(inFlightAsyncOperations), errors)); + postIndexAsyncActions(indices, inFlightAsyncOperations, maybeFlush); + } + } else { + logger.info("Index [{}] docs async: [{}] bulk: [{}]", builders.size(), false, false); + for (IndexRequestBuilder indexRequestBuilder : builders) { + indexRequestBuilder.execute().actionGet(); + postIndexAsyncActions(indices, inFlightAsyncOperations, maybeFlush); + } + } + } else { + List> partition = eagerPartition(builders, Math.min(MAX_BULK_INDEX_REQUEST_SIZE, + Math.max(1, (int) (builders.size() * randomDouble())))); + logger.info("Index [{}] docs async: [{}] bulk: [{}] partitions [{}]", builders.size(), false, true, partition.size()); + for (List segmented : partition) { + BulkRequestBuilder bulkBuilder = client().prepareBulk(); + for (IndexRequestBuilder indexRequestBuilder : segmented) { + bulkBuilder.add(indexRequestBuilder); + } + BulkResponse actionGet = bulkBuilder.execute().actionGet(); + assertThat(actionGet.hasFailures() ? actionGet.buildFailureMessage() : "", actionGet.hasFailures(), equalTo(false)); + } + } + for (CountDownLatch operation : inFlightAsyncOperations) { + operation.await(); + } + final List actualErrors = new ArrayList<>(); + for (Tuple tuple : errors) { + Throwable t = ExceptionsHelper.unwrapCause(tuple.v2()); + if (t instanceof EsRejectedExecutionException) { + logger.debug("Error indexing doc: " + t.getMessage() + ", reindexing."); + tuple.v1().execute().actionGet(); // re-index if rejected + } else { + actualErrors.add(tuple.v2()); + } + } + assertThat(actualErrors, emptyIterable()); + if (!bogusIds.isEmpty()) { + // delete the bogus types again - it might trigger merges or at least holes in the segments and enforces deleted docs! + for (List doc : bogusIds) { + assertEquals("failed to delete a dummy doc [" + doc.get(0) + "][" + doc.get(2) + "]", + DocWriteResponse.Result.DELETED, + client().prepareDelete(doc.get(0), doc.get(1), doc.get(2)).setRouting(doc.get(2)).get().getResult()); + } + } + if (forceRefresh) { + assertNoFailures(client().admin().indices().prepareRefresh(indices) + .setIndicesOptions(IndicesOptions.lenientExpandOpen()) + .get()); + } + } + + private final AtomicInteger dummmyDocIdGenerator = new AtomicInteger(); + + /** Disables an index block for the specified index */ + public static void disableIndexBlock(String index, String block) { + Settings settings = Settings.builder().put(block, false).build(); + client().admin().indices().prepareUpdateSettings(index).setSettings(settings).get(); + } + + /** Enables an index block for the specified index */ + public static void enableIndexBlock(String index, String block) { + Settings settings = Settings.builder().put(block, true).build(); + client().admin().indices().prepareUpdateSettings(index).setSettings(settings).get(); + } + + /** Sets or unsets the cluster read_only mode **/ + public static void setClusterReadOnly(boolean value) { + Settings settings = value ? Settings.builder().put(MetaData.SETTING_READ_ONLY_SETTING.getKey(), value).build() : + Settings.builder().putNull(MetaData.SETTING_READ_ONLY_SETTING.getKey()).build() ; + assertAcked(client().admin().cluster().prepareUpdateSettings().setTransientSettings(settings).get()); + } + + private static CountDownLatch newLatch(List latches) { + CountDownLatch l = new CountDownLatch(1); + latches.add(l); + return l; + } + + /** + * Maybe refresh, force merge, or flush then always make sure there aren't too many in flight async operations. + */ + private void postIndexAsyncActions(String[] indices, List inFlightAsyncOperations, boolean maybeFlush) + throws InterruptedException { + if (rarely()) { + if (rarely()) { + client().admin().indices().prepareRefresh(indices).setIndicesOptions(IndicesOptions.lenientExpandOpen()).execute( + new LatchedActionListener<>(newLatch(inFlightAsyncOperations))); + } else if (maybeFlush && rarely()) { + if (randomBoolean()) { + client().admin().indices().prepareFlush(indices).setIndicesOptions(IndicesOptions.lenientExpandOpen()).execute( + new LatchedActionListener<>(newLatch(inFlightAsyncOperations))); + } else { + client().admin().indices().syncedFlush(syncedFlushRequest(indices).indicesOptions(IndicesOptions.lenientExpandOpen()), + new LatchedActionListener<>(newLatch(inFlightAsyncOperations))); + } + } else if (rarely()) { + client().admin().indices().prepareForceMerge(indices) + .setIndicesOptions(IndicesOptions.lenientExpandOpen()) + .setMaxNumSegments(between(1, 10)) + .setFlush(maybeFlush && randomBoolean()) + .execute(new LatchedActionListener<>(newLatch(inFlightAsyncOperations))); + } + } + while (inFlightAsyncOperations.size() > MAX_IN_FLIGHT_ASYNC_INDEXES) { + int waitFor = between(0, inFlightAsyncOperations.size() - 1); + inFlightAsyncOperations.remove(waitFor).await(); + } + } + + /** + * The scope of a test cluster used together with + * {@link ESIntegTestCase.ClusterScope} annotations on {@link ESIntegTestCase} subclasses. + */ + public enum Scope { + /** + * A cluster shared across all method in a single test suite + */ + SUITE, + /** + * A test exclusive test cluster + */ + TEST + } + + /** + * Defines a cluster scope for a {@link ESIntegTestCase} subclass. + * By default if no {@link ClusterScope} annotation is present {@link ESIntegTestCase.Scope#SUITE} is used + * together with randomly chosen settings like number of nodes etc. + */ + @Retention(RetentionPolicy.RUNTIME) + @Target({ElementType.TYPE}) + public @interface ClusterScope { + /** + * Returns the scope. {@link ESIntegTestCase.Scope#SUITE} is default. + */ + Scope scope() default Scope.SUITE; + + /** + * Returns the number of nodes in the cluster. Default is {@code -1} which means + * a random number of nodes is used, where the minimum and maximum number of nodes + * are either the specified ones or the default ones if not specified. + */ + int numDataNodes() default -1; + + /** + * Returns the minimum number of data nodes in the cluster. Default is {@code -1}. + * Ignored when {@link ClusterScope#numDataNodes()} is set. + */ + int minNumDataNodes() default -1; + + /** + * Returns the maximum number of data nodes in the cluster. Default is {@code -1}. + * Ignored when {@link ClusterScope#numDataNodes()} is set. + */ + int maxNumDataNodes() default -1; + + /** + * Indicates whether the cluster can have dedicated master nodes. If {@code false} means data nodes will serve as master nodes + * and there will be no dedicated master (and data) nodes. Default is {@code false} which means + * dedicated master nodes will be randomly used. + */ + boolean supportsDedicatedMasters() default true; + + /** + * Indicates whether the cluster automatically manages cluster bootstrapping and the removal of any master-eligible nodes. If + * set to {@code false} then the tests must manage these processes explicitly. + */ + boolean autoManageMasterNodes() default true; + + /** + * Returns the number of client nodes in the cluster. Default is {@link InternalTestCluster#DEFAULT_NUM_CLIENT_NODES}, a + * negative value means that the number of client nodes will be randomized. + */ + int numClientNodes() default InternalTestCluster.DEFAULT_NUM_CLIENT_NODES; + } + + private class LatchedActionListener implements ActionListener { + private final CountDownLatch latch; + + LatchedActionListener(CountDownLatch latch) { + this.latch = latch; + } + + @Override + public final void onResponse(Response response) { + latch.countDown(); + } + + @Override + public final void onFailure(Exception t) { + try { + logger.info("Action Failed", t); + addError(t); + } finally { + latch.countDown(); + } + } + + protected void addError(Exception e) { + } + + } + + private class PayloadLatchedActionListener extends LatchedActionListener { + private final CopyOnWriteArrayList> errors; + private final T builder; + + PayloadLatchedActionListener(T builder, CountDownLatch latch, CopyOnWriteArrayList> errors) { + super(latch); + this.errors = errors; + this.builder = builder; + } + + @Override + protected void addError(Exception e) { + errors.add(new Tuple<>(builder, e)); + } + + } + + /** + * Clears the given scroll Ids + */ + public void clearScroll(String... scrollIds) { + ClearScrollResponse clearResponse = client().prepareClearScroll() + .setScrollIds(Arrays.asList(scrollIds)).get(); + assertThat(clearResponse.isSucceeded(), equalTo(true)); + } + + private static A getAnnotation(Class clazz, Class annotationClass) { + if (clazz == Object.class || clazz == ESIntegTestCase.class) { + return null; + } + A annotation = clazz.getAnnotation(annotationClass); + if (annotation != null) { + return annotation; + } + return getAnnotation(clazz.getSuperclass(), annotationClass); + } + + private Scope getCurrentClusterScope() { + return getCurrentClusterScope(this.getClass()); + } + + private static Scope getCurrentClusterScope(Class clazz) { + ClusterScope annotation = getAnnotation(clazz, ClusterScope.class); + // if we are not annotated assume suite! + return annotation == null ? Scope.SUITE : annotation.scope(); + } + + private boolean getSupportsDedicatedMasters() { + ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); + return annotation == null ? true : annotation.supportsDedicatedMasters(); + } + + private boolean getAutoManageMasterNodes() { + ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); + return annotation == null ? true : annotation.autoManageMasterNodes(); + } + + private int getNumDataNodes() { + ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); + return annotation == null ? -1 : annotation.numDataNodes(); + } + + private int getMinNumDataNodes() { + ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); + return annotation == null || annotation.minNumDataNodes() == -1 + ? InternalTestCluster.DEFAULT_MIN_NUM_DATA_NODES : annotation.minNumDataNodes(); + } + + private int getMaxNumDataNodes() { + ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); + return annotation == null || annotation.maxNumDataNodes() == -1 + ? InternalTestCluster.DEFAULT_MAX_NUM_DATA_NODES : annotation.maxNumDataNodes(); + } + + private int getNumClientNodes() { + ClusterScope annotation = getAnnotation(this.getClass(), ClusterScope.class); + return annotation == null ? InternalTestCluster.DEFAULT_NUM_CLIENT_NODES : annotation.numClientNodes(); + } + + /** + * This method is used to obtain settings for the {@code N}th node in the cluster. + * Nodes in this cluster are associated with an ordinal number such that nodes can + * be started with specific configurations. This method might be called multiple + * times with the same ordinal and is expected to return the same value for each invocation. + * In other words subclasses must ensure this method is idempotent. + */ + protected Settings nodeSettings(int nodeOrdinal) { + Settings.Builder builder = Settings.builder() + // Default the watermarks to absurdly low to prevent the tests + // from failing on nodes without enough disk space + .put(DiskThresholdSettings.CLUSTER_ROUTING_ALLOCATION_LOW_DISK_WATERMARK_SETTING.getKey(), "1b") + .put(DiskThresholdSettings.CLUSTER_ROUTING_ALLOCATION_HIGH_DISK_WATERMARK_SETTING.getKey(), "1b") + .put(DiskThresholdSettings.CLUSTER_ROUTING_ALLOCATION_DISK_FLOOD_STAGE_WATERMARK_SETTING.getKey(), "1b") + .put(ScriptService.SCRIPT_MAX_COMPILATIONS_RATE.getKey(), "2048/1m") + // by default we never cache below 10k docs in a segment, + // bypass this limit so that caching gets some testing in + // integration tests that usually create few documents + .put(IndicesQueryCache.INDICES_QUERIES_CACHE_ALL_SEGMENTS_SETTING.getKey(), nodeOrdinal % 2 == 0) + // wait short time for other active shards before actually deleting, default 30s not needed in tests + .put(IndicesStore.INDICES_STORE_DELETE_SHARD_TIMEOUT.getKey(), new TimeValue(1, TimeUnit.SECONDS)) + // randomly enable low-level search cancellation to make sure it does not alter results + .put(SearchService.LOW_LEVEL_CANCELLATION_SETTING.getKey(), randomBoolean()) + .putList(DISCOVERY_SEED_HOSTS_SETTING.getKey()) // empty list disables a port scan for other nodes + .putList(DISCOVERY_SEED_PROVIDERS_SETTING.getKey(), "file"); + if (rarely()) { + // Sometimes adjust the minimum search thread pool size, causing + // QueueResizingEsThreadPoolExecutor to be used instead of a regular + // fixed thread pool + builder.put("thread_pool.search.min_queue_size", 100); + } + return builder.build(); + } + + protected Path nodeConfigPath(int nodeOrdinal) { + return null; + } + + /** + * Returns a collection of plugins that should be loaded on each node. + */ + protected Collection> nodePlugins() { + return Collections.emptyList(); + } + + private ExternalTestCluster buildExternalCluster(String clusterAddresses, String clusterName) throws IOException { + String[] stringAddresses = clusterAddresses.split(","); + TransportAddress[] transportAddresses = new TransportAddress[stringAddresses.length]; + int i = 0; + for (String stringAddress : stringAddresses) { + URL url = new URL("http://" + stringAddress); + InetAddress inetAddress = InetAddress.getByName(url.getHost()); + transportAddresses[i++] = new TransportAddress(new InetSocketAddress(inetAddress, url.getPort())); + } + return new ExternalTestCluster(createTempDir(), externalClusterClientSettings(), nodePlugins(), getClientWrapper(), clusterName, + transportAddresses); + } + + protected Settings externalClusterClientSettings() { + return Settings.EMPTY; + } + + protected boolean ignoreExternalCluster() { + return false; + } + + protected TestCluster buildTestCluster(Scope scope, long seed) throws IOException { + String clusterAddresses = System.getProperty(TESTS_CLUSTER); + if (Strings.hasLength(clusterAddresses) && ignoreExternalCluster() == false) { + if (scope == Scope.TEST) { + throw new IllegalArgumentException("Cannot run TEST scope test with " + TESTS_CLUSTER); + } + String clusterName = System.getProperty(TESTS_CLUSTER_NAME); + if (Strings.isNullOrEmpty(clusterName)) { + throw new IllegalArgumentException("External test cluster name must be provided"); + } + return buildExternalCluster(clusterAddresses, clusterName); + } + + final String nodePrefix; + switch (scope) { + case TEST: + nodePrefix = TEST_CLUSTER_NODE_PREFIX; + break; + case SUITE: + nodePrefix = SUITE_CLUSTER_NODE_PREFIX; + break; + default: + throw new ElasticsearchException("Scope not supported: " + scope); + } + + + boolean supportsDedicatedMasters = getSupportsDedicatedMasters(); + int numDataNodes = getNumDataNodes(); + int minNumDataNodes; + int maxNumDataNodes; + if (numDataNodes >= 0) { + minNumDataNodes = maxNumDataNodes = numDataNodes; + } else { + minNumDataNodes = getMinNumDataNodes(); + maxNumDataNodes = getMaxNumDataNodes(); + } + Collection> mockPlugins = getMockPlugins(); + final NodeConfigurationSource nodeConfigurationSource = getNodeConfigSource(); + if (addMockTransportService()) { + ArrayList> mocks = new ArrayList<>(mockPlugins); + // add both mock plugins - local and tcp if they are not there + // we do this in case somebody overrides getMockPlugins and misses to call super + if (mockPlugins.contains(getTestTransportPlugin()) == false) { + mocks.add(getTestTransportPlugin()); + } + mockPlugins = mocks; + } + return new InternalTestCluster(seed, createTempDir(), supportsDedicatedMasters, getAutoManageMasterNodes(), + minNumDataNodes, maxNumDataNodes, + InternalTestCluster.clusterName(scope.name(), seed) + "-cluster", nodeConfigurationSource, getNumClientNodes(), + nodePrefix, mockPlugins, getClientWrapper(), forbidPrivateIndexSettings()); + } + + private NodeConfigurationSource getNodeConfigSource() { + Settings.Builder initialNodeSettings = Settings.builder(); + if (addMockTransportService()) { + initialNodeSettings.put(NetworkModule.TRANSPORT_TYPE_KEY, getTestTransportType());; + } + return new NodeConfigurationSource() { + @Override + public Settings nodeSettings(int nodeOrdinal) { + return Settings.builder() + .put(initialNodeSettings.build()) + .put(ESIntegTestCase.this.nodeSettings(nodeOrdinal)).build(); + } + + @Override + public Path nodeConfigPath(int nodeOrdinal) { + return ESIntegTestCase.this.nodeConfigPath(nodeOrdinal); + } + + @Override + public Collection> nodePlugins() { + return ESIntegTestCase.this.nodePlugins(); + } + }; + } + + + /** + * Iff this returns true mock transport implementations are used for the test runs. Otherwise not mock transport impls are used. + * The default is {@code true}. + */ + protected boolean addMockTransportService() { + return true; + } + + /** Returns {@code true} iff this test cluster should use a dummy http transport */ + protected boolean addMockHttpTransport() { + return true; + } + + /** + * Returns {@code true} if this test cluster can use a mock internal engine. Defaults to true. + */ + protected boolean addMockInternalEngine() { + return true; + } + + /** + * Returns a function that allows to wrap / filter all clients that are exposed by the test cluster. This is useful + * for debugging or request / response pre and post processing. It also allows to intercept all calls done by the test + * framework. By default this method returns an identity function {@link Function#identity()}. + */ + protected Function getClientWrapper() { + return Function.identity(); + } + + /** Return the mock plugins the cluster should use */ + protected Collection> getMockPlugins() { + final ArrayList> mocks = new ArrayList<>(); + if (MOCK_MODULES_ENABLED && randomBoolean()) { // sometimes run without those completely + if (randomBoolean() && addMockTransportService()) { + mocks.add(MockTransportService.TestPlugin.class); + } + if (randomBoolean()) { + mocks.add(MockFSIndexStore.TestPlugin.class); + } + if (randomBoolean()) { + mocks.add(NodeMocksPlugin.class); + } + if (addMockInternalEngine() && randomBoolean()) { + mocks.add(MockEngineFactoryPlugin.class); + } + if (randomBoolean()) { + mocks.add(MockSearchService.TestPlugin.class); + } + if (randomBoolean()) { + mocks.add(MockFieldFilterPlugin.class); + } + } + + if (addMockTransportService()) { + mocks.add(getTestTransportPlugin()); + } + if (addMockHttpTransport()) { + mocks.add(MockHttpTransport.TestPlugin.class); + } + mocks.add(TestSeedPlugin.class); + mocks.add(AssertActionNamePlugin.class); + return Collections.unmodifiableList(mocks); + } + + public static final class TestSeedPlugin extends Plugin { + @Override + public List> getSettings() { + return Collections.singletonList(INDEX_TEST_SEED_SETTING); + } + } + + public static final class AssertActionNamePlugin extends Plugin implements NetworkPlugin { + @Override + public List getTransportInterceptors(NamedWriteableRegistry namedWriteableRegistry, + ThreadContext threadContext) { + return Arrays.asList(new TransportInterceptor() { + @Override + public TransportRequestHandler interceptHandler(String action, String executor, + boolean forceExecution, + TransportRequestHandler actualHandler) { + if (TransportService.isValidActionName(action) == false) { + throw new IllegalArgumentException("invalid action name [" + action + "] must start with one of: " + + TransportService.VALID_ACTION_PREFIXES ); + } + return actualHandler; + } + }); + } + } + + /** + * Returns path to a random directory that can be used to create a temporary file system repo + */ + public Path randomRepoPath() { + if (currentCluster instanceof InternalTestCluster) { + return randomRepoPath(((InternalTestCluster) currentCluster).getDefaultSettings()); + } + throw new UnsupportedOperationException("unsupported cluster type"); + } + + /** + * Returns path to a random directory that can be used to create a temporary file system repo + */ + public static Path randomRepoPath(Settings settings) { + Environment environment = TestEnvironment.newEnvironment(settings); + Path[] repoFiles = environment.repoFiles(); + assert repoFiles.length > 0; + Path path; + do { + path = repoFiles[0].resolve(randomAlphaOfLength(10)); + } while (Files.exists(path)); + return path; + } + + protected NumShards getNumShards(String index) { + MetaData metaData = client().admin().cluster().prepareState().get().getState().metaData(); + assertThat(metaData.hasIndex(index), equalTo(true)); + int numShards = Integer.valueOf(metaData.index(index).getSettings().get(SETTING_NUMBER_OF_SHARDS)); + int numReplicas = Integer.valueOf(metaData.index(index).getSettings().get(SETTING_NUMBER_OF_REPLICAS)); + return new NumShards(numShards, numReplicas); + } + + /** + * Asserts that all shards are allocated on nodes matching the given node pattern. + */ + public Set assertAllShardsOnNodes(String index, String... pattern) { + Set nodes = new HashSet<>(); + ClusterState clusterState = client().admin().cluster().prepareState().execute().actionGet().getState(); + for (IndexRoutingTable indexRoutingTable : clusterState.routingTable()) { + for (IndexShardRoutingTable indexShardRoutingTable : indexRoutingTable) { + for (ShardRouting shardRouting : indexShardRoutingTable) { + if (shardRouting.currentNodeId() != null && index.equals(shardRouting.getIndexName())) { + String name = clusterState.nodes().get(shardRouting.currentNodeId()).getName(); + nodes.add(name); + assertThat("Allocated on new node: " + name, Regex.simpleMatch(pattern, name), is(true)); + } + } + } + } + return nodes; + } + + + /** + * Asserts that all segments are sorted with the provided {@link Sort}. + */ + public void assertSortedSegments(String indexName, Sort expectedIndexSort) { + IndicesSegmentResponse segmentResponse = + client().admin().indices().prepareSegments(indexName).execute().actionGet(); + IndexSegments indexSegments = segmentResponse.getIndices().get(indexName); + for (IndexShardSegments indexShardSegments : indexSegments.getShards().values()) { + for (ShardSegments shardSegments : indexShardSegments.getShards()) { + for (Segment segment : shardSegments) { + assertThat(expectedIndexSort, equalTo(segment.getSegmentSort())); + } + } + } + } + + protected static class NumShards { + public final int numPrimaries; + public final int numReplicas; + public final int totalNumShards; + public final int dataCopies; + + private NumShards(int numPrimaries, int numReplicas) { + this.numPrimaries = numPrimaries; + this.numReplicas = numReplicas; + this.dataCopies = numReplicas + 1; + this.totalNumShards = numPrimaries * dataCopies; + } + } + + private static boolean runTestScopeLifecycle() { + return INSTANCE == null; + } + + + @Before + public final void setupTestCluster() throws Exception { + if (runTestScopeLifecycle()) { + printTestMessage("setting up"); + beforeInternal(); + printTestMessage("all set up"); + } + } + + + @After + public final void cleanUpCluster() throws Exception { + // Deleting indices is going to clear search contexts implicitly so we + // need to check that there are no more in-flight search contexts before + // we remove indices + if (isInternalCluster()) { + internalCluster().setBootstrapMasterNodeIndex(-1); + } + super.ensureAllSearchContextsReleased(); + if (runTestScopeLifecycle()) { + printTestMessage("cleaning up after"); + afterInternal(false); + printTestMessage("cleaned up after"); + } + } + + @AfterClass + public static void afterClass() throws Exception { + if (!runTestScopeLifecycle()) { + try { + INSTANCE.printTestMessage("cleaning up after"); + INSTANCE.afterInternal(true); + checkStaticState(true); + } finally { + INSTANCE = null; + } + } else { + clearClusters(); + } + SUITE_SEED = null; + currentCluster = null; + } + + private static void initializeSuiteScope() throws Exception { + Class targetClass = getTestClass(); + /** + * Note we create these test class instance via reflection + * since JUnit creates a new instance per test and that is also + * the reason why INSTANCE is static since this entire method + * must be executed in a static context. + */ + assert INSTANCE == null; + if (isSuiteScopedTest(targetClass)) { + // note we need to do this this way to make sure this is reproducible + INSTANCE = (ESIntegTestCase) targetClass.getConstructor().newInstance(); + boolean success = false; + try { + INSTANCE.printTestMessage("setup"); + INSTANCE.beforeInternal(); + INSTANCE.setupSuiteScopeCluster(); + success = true; + } finally { + if (!success) { + afterClass(); + } + } + } else { + INSTANCE = null; + } + } + + /** + * Compute a routing key that will route documents to the shard-th shard + * of the provided index. + */ + protected String routingKeyForShard(String index, int shard) { + return internalCluster().routingKeyForShard(resolveIndex(index), shard, random()); + } + + @Override + protected NamedXContentRegistry xContentRegistry() { + if (isInternalCluster() && cluster().size() > 0) { + // If it's internal cluster - using existing registry in case plugin registered custom data + return internalCluster().getInstance(NamedXContentRegistry.class); + } else { + // If it's external cluster - fall back to the standard set + return new NamedXContentRegistry(ClusterModule.getNamedXWriteables()); + } + } + + protected boolean forbidPrivateIndexSettings() { + return true; + } + + /** + * Returns an instance of {@link RestClient} pointing to the current test cluster. + * Creates a new client if the method is invoked for the first time in the context of the current test scope. + * The returned client gets automatically closed when needed, it shouldn't be closed as part of tests otherwise + * it cannot be reused by other tests anymore. + */ + protected static synchronized RestClient getRestClient() { + if (restClient == null) { + restClient = createRestClient(); + } + return restClient; + } + + protected static RestClient createRestClient() { + return createRestClient(null, "http"); + } + + protected static RestClient createRestClient(RestClientBuilder.HttpClientConfigCallback httpClientConfigCallback, String protocol) { + NodesInfoResponse nodesInfoResponse = client().admin().cluster().prepareNodesInfo().get(); + assertFalse(nodesInfoResponse.hasFailures()); + return createRestClient(nodesInfoResponse.getNodes(), httpClientConfigCallback, protocol); + } + + protected static RestClient createRestClient(final List nodes, + RestClientBuilder.HttpClientConfigCallback httpClientConfigCallback, String protocol) { + List hosts = new ArrayList<>(); + for (NodeInfo node : nodes) { + if (node.getHttp() != null) { + TransportAddress publishAddress = node.getHttp().address().publishAddress(); + InetSocketAddress address = publishAddress.address(); + hosts.add(new HttpHost(NetworkAddress.format(address.getAddress()), address.getPort(), protocol)); + } + } + RestClientBuilder builder = RestClient.builder(hosts.toArray(new HttpHost[hosts.size()])); + if (httpClientConfigCallback != null) { + builder.setHttpClientConfigCallback(httpClientConfigCallback); + } + return builder.build(); + } + + /** + * This method is executed iff the test is annotated with {@link SuiteScopeTestCase} + * before the first test of this class is executed. + * + * @see SuiteScopeTestCase + */ + protected void setupSuiteScopeCluster() throws Exception { + } + + private static boolean isSuiteScopedTest(Class clazz) { + return clazz.getAnnotation(SuiteScopeTestCase.class) != null; + } + + /** + * If a test is annotated with {@link SuiteScopeTestCase} + * the checks and modifications that are applied to the used test cluster are only done after all tests + * of this class are executed. This also has the side-effect of a suite level setup method {@link #setupSuiteScopeCluster()} + * that is executed in a separate test instance. Variables that need to be accessible across test instances must be static. + */ + @Retention(RetentionPolicy.RUNTIME) + @Inherited + @Target(ElementType.TYPE) + public @interface SuiteScopeTestCase { + } + + public static Index resolveIndex(String index) { + GetIndexResponse getIndexResponse = client().admin().indices().prepareGetIndex().setIndices(index).get(); + assertTrue("index " + index + " not found", getIndexResponse.getSettings().containsKey(index)); + String uuid = getIndexResponse.getSettings().get(index).get(IndexMetaData.SETTING_INDEX_UUID); + return new Index(index, uuid); + } + + public static boolean inFipsJvm() { + return Security.getProviders()[0].getName().toLowerCase(Locale.ROOT).contains("fips"); + } +} diff --git a/es_qat_wrapper/8.0.0/elasticsearch/x-pack/plugin/sql/sql-action/build.gradle b/es_qat_wrapper/8.0.0/elasticsearch/x-pack/plugin/sql/sql-action/build.gradle new file mode 100644 index 0000000..8ba3cbd --- /dev/null +++ b/es_qat_wrapper/8.0.0/elasticsearch/x-pack/plugin/sql/sql-action/build.gradle @@ -0,0 +1,142 @@ + +/* + * This project contains transport-level requests and responses that are shared between x-pack plugin and qa tests + */ +apply plugin: 'elasticsearch.build' + +description = 'Request and response objects shared by the cli, jdbc ' + + 'and the Elasticsearch plugin' + +dependencies { + /* We'd like to just depend on xcontent but there are some bits of + * :server that we rely on.... */ + compile (project(':server')) { + transitive = false + } + compile (project(':libs:elasticsearch-core')) { + transitive = false + } + compile (project(':libs:elasticsearch-x-content')) { + transitive = false + } + compile xpackProject('plugin:sql:sql-proto') + compile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) + // compile "org.apache.lucene:lucene-core:${versions.lucene}" + compile "joda-time:joda-time:${versions.joda}" + runtime "com.fasterxml.jackson.core:jackson-core:${versions.jackson}" + runtime "org.apache.logging.log4j:log4j-api:${versions.log4j}" + runtime "org.apache.logging.log4j:log4j-core:${versions.log4j}" + + testCompile project(":test:framework") +} + +forbiddenApisMain { + //sql does not depend on server, so only jdk signatures should be checked + replaceSignatureFiles 'jdk-signatures' +} + +dependencyLicenses { + mapping from: /elasticsearch-core.*/, to: 'elasticsearch' + mapping from: /jackson-.*/, to: 'jackson' + mapping from: /lucene-.*/, to: 'lucene' + ignoreSha 'elasticsearch' + ignoreSha 'elasticsearch-core' +} + +thirdPartyAudit.ignoreMissingClasses ( + 'com.fasterxml.jackson.dataformat.yaml.YAMLFactory', + 'com.fasterxml.jackson.dataformat.yaml.YAMLMapper', + + // from com.fasterxml.jackson.dataformat.yaml.YAMLMapper (jackson-dataformat-yaml) + 'com.fasterxml.jackson.databind.ObjectMapper', + 'org.fusesource.jansi.Ansi', + 'org.fusesource.jansi.AnsiRenderer$Code', + + // from log4j + 'com.conversantmedia.util.concurrent.DisruptorBlockingQueue', + 'com.conversantmedia.util.concurrent.SpinPolicy', + 'com.fasterxml.jackson.annotation.JsonInclude$Include', + 'com.fasterxml.jackson.databind.DeserializationContext', + 'com.fasterxml.jackson.databind.DeserializationFeature', + 'com.fasterxml.jackson.databind.JsonMappingException', + 'com.fasterxml.jackson.databind.JsonNode', + 'com.fasterxml.jackson.databind.Module$SetupContext', + 'com.fasterxml.jackson.databind.ObjectReader', + 'com.fasterxml.jackson.databind.ObjectWriter', + 'com.fasterxml.jackson.databind.SerializerProvider', + 'com.fasterxml.jackson.databind.deser.std.StdDeserializer', + 'com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer', + 'com.fasterxml.jackson.databind.module.SimpleModule', + 'com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter', + 'com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider', + 'com.fasterxml.jackson.databind.ser.std.StdScalarSerializer', + 'com.fasterxml.jackson.databind.ser.std.StdSerializer', + 'com.fasterxml.jackson.dataformat.xml.JacksonXmlModule', + 'com.fasterxml.jackson.dataformat.xml.XmlMapper', + 'com.fasterxml.jackson.dataformat.xml.util.DefaultXmlPrettyPrinter', + 'com.lmax.disruptor.BlockingWaitStrategy', + 'com.lmax.disruptor.BusySpinWaitStrategy', + 'com.lmax.disruptor.EventFactory', + 'com.lmax.disruptor.EventTranslator', + 'com.lmax.disruptor.EventTranslatorTwoArg', + 'com.lmax.disruptor.EventTranslatorVararg', + 'com.lmax.disruptor.ExceptionHandler', + 'com.lmax.disruptor.LifecycleAware', + 'com.lmax.disruptor.RingBuffer', + 'com.lmax.disruptor.Sequence', + 'com.lmax.disruptor.SequenceReportingEventHandler', + 'com.lmax.disruptor.SleepingWaitStrategy', + 'com.lmax.disruptor.TimeoutBlockingWaitStrategy', + 'com.lmax.disruptor.WaitStrategy', + 'com.lmax.disruptor.YieldingWaitStrategy', + 'com.lmax.disruptor.dsl.Disruptor', + 'com.lmax.disruptor.dsl.ProducerType', + 'javax.jms.Connection', + 'javax.jms.ConnectionFactory', + 'javax.jms.Destination', + 'javax.jms.JMSException', + 'javax.jms.MapMessage', + 'javax.jms.Message', + 'javax.jms.MessageConsumer', + 'javax.jms.MessageProducer', + 'javax.jms.Session', + 'javax.mail.Authenticator', + 'javax.mail.Message$RecipientType', + 'javax.mail.PasswordAuthentication', + 'javax.mail.Session', + 'javax.mail.Transport', + 'javax.mail.internet.InternetAddress', + 'javax.mail.internet.InternetHeaders', + 'javax.mail.internet.MimeBodyPart', + 'javax.mail.internet.MimeMessage', + 'javax.mail.internet.MimeMultipart', + 'javax.mail.internet.MimeUtility', + 'javax.mail.util.ByteArrayDataSource', + 'org.apache.commons.compress.compressors.CompressorStreamFactory', + 'org.apache.commons.compress.utils.IOUtils', + 'org.apache.commons.csv.CSVFormat', + 'org.apache.commons.csv.QuoteMode', + 'org.apache.kafka.clients.producer.Callback', + 'org.apache.kafka.clients.producer.KafkaProducer', + 'org.apache.kafka.clients.producer.Producer', + 'org.apache.kafka.clients.producer.ProducerRecord', + 'org.apache.kafka.clients.producer.RecordMetadata', + 'org.codehaus.stax2.XMLStreamWriter2', + 'org.jctools.queues.MessagePassingQueue$Consumer', + 'org.jctools.queues.MpscArrayQueue', + 'org.osgi.framework.AdaptPermission', + 'org.osgi.framework.AdminPermission', + 'org.osgi.framework.Bundle', + 'org.osgi.framework.BundleActivator', + 'org.osgi.framework.BundleContext', + 'org.osgi.framework.BundleEvent', + 'org.osgi.framework.BundleReference', + 'org.osgi.framework.FrameworkUtil', + 'org.osgi.framework.ServiceRegistration', + 'org.osgi.framework.SynchronousBundleListener', + 'org.osgi.framework.wiring.BundleWire', + 'org.osgi.framework.wiring.BundleWiring', + 'org.zeromq.ZMQ$Context', + 'org.zeromq.ZMQ$Socket', + 'org.zeromq.ZMQ' +) diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/build.xml b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/build.xml new file mode 100644 index 0000000..b6b95b9 --- /dev/null +++ b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/build.xml @@ -0,0 +1,600 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/build.xml b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/build.xml new file mode 100644 index 0000000..d1d27d8 --- /dev/null +++ b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/build.xml @@ -0,0 +1,254 @@ + + + + + + Lucene core library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + task.log(" " + k + "=" + properties[k]); + } + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java new file mode 100644 index 0000000..2ed4354 --- /dev/null +++ b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/java/org/apache/lucene/codecs/compressing/CompressionMode.java @@ -0,0 +1,423 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.lucene.codecs.compressing; + + +import java.io.IOException; +import java.util.zip.DataFormatException; +import java.util.zip.Deflater; +import java.util.zip.Inflater; + +import com.intel.qat.jni.QatCompressorJNI; +import com.intel.qat.jni.QatDecompressorJNI; +import org.apache.lucene.index.CorruptIndexException; +import org.apache.lucene.store.DataInput; +import org.apache.lucene.store.DataOutput; +import org.apache.lucene.util.ArrayUtil; +import org.apache.lucene.util.BytesRef; + +/** + * A compression mode. Tells how much effort should be spent on compression and + * decompression of stored fields. + * @lucene.experimental + */ +public abstract class CompressionMode { + + /** + * A compression mode that trades compression ratio for speed. Although the + * compression ratio might remain high, compression and decompression are + * very fast. Use this mode with indices that have a high update rate but + * should be able to load documents from disk quickly. + */ + public static final CompressionMode FAST = new CompressionMode() { + + @Override + public Compressor newCompressor() { + return new LZ4FastCompressor(); + } + + @Override + public Decompressor newDecompressor() { + return LZ4_DECOMPRESSOR; + } + + @Override + public String toString() { + return "FAST"; + } + + }; + /** + * A compression mode that trades speed for compression ratio. Although + * compression and decompression might be slow, this compression mode should + * provide a good compression ratio. This mode might be interesting if/when + * your index size is much bigger than your OS cache. + */ + public static final CompressionMode HIGH_COMPRESSION = new CompressionMode() { + + @Override + public Compressor newCompressor() { + // notes: + // 3 is the highest level that doesn't have lazy match evaluation + // 6 is the default, higher than that is just a waste of cpu + return new DeflateCompressor(6); + } + + @Override + public Decompressor newDecompressor() { + return new DeflateDecompressor(); + } + + @Override + public String toString() { + return "HIGH_COMPRESSION"; + } + + }; + + /** + * This compression mode is similar to {@link #FAST} but it spends more time + * compressing in order to improve the compression ratio. This compression + * mode is best used with indices that have a low update rate but should be + * able to load documents from disk quickly. + */ + public static final CompressionMode FAST_DECOMPRESSION = new CompressionMode() { + + @Override + public Compressor newCompressor() { + return new LZ4HighCompressor(); + } + + @Override + public Decompressor newDecompressor() { + return LZ4_DECOMPRESSOR; + } + + @Override + public String toString() { + return "FAST_DECOMPRESSION"; + } + + }; + + /** + * This compression mode is using the QAT + */ + public static final CompressionMode QAT = new CompressionMode() { + + @Override + public Compressor newCompressor() { + return new QatCompressor(); + } + + @Override + public Decompressor newDecompressor() { + return new QatDecompressor(); + } + + @Override + public String toString() { + return "QAT"; + } + }; + + /**Sole constructor.*/ + protected CompressionMode() { + } + + /** + * Create a new {@link Compressor} instance. + */ + public abstract Compressor newCompressor(); + + /** + * Create a new {@link Decompressor} instance. + */ + public abstract Decompressor newDecompressor(); + + private static final Decompressor LZ4_DECOMPRESSOR = new Decompressor() { + + @Override + public void decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes) throws IOException { + assert offset + length <= originalLength; + // add 7 padding bytes, this is not necessary but can help decompression run faster + if (bytes.bytes.length < originalLength + 7) { + bytes.bytes = new byte[ArrayUtil.oversize(originalLength + 7, 1)]; + } + final int decompressedLength = LZ4.decompress(in, offset + length, bytes.bytes, 0); + if (decompressedLength > originalLength) { + throw new CorruptIndexException("Corrupted: lengths mismatch: " + decompressedLength + " > " + originalLength, in); + } + bytes.offset = offset; + bytes.length = length; + } + + @Override + public Decompressor clone() { + return this; + } + + }; + + private static final class LZ4FastCompressor extends Compressor { + + private final LZ4.HashTable ht; + + LZ4FastCompressor() { + ht = new LZ4.HashTable(); + } + + @Override + public void compress(byte[] bytes, int off, int len, DataOutput out) + throws IOException { + LZ4.compress(bytes, off, len, out, ht); + } + + @Override + public void close() throws IOException { + // no-op + } + } + + private static final class LZ4HighCompressor extends Compressor { + + private final LZ4.HCHashTable ht; + + LZ4HighCompressor() { + ht = new LZ4.HCHashTable(); + } + + @Override + public void compress(byte[] bytes, int off, int len, DataOutput out) + throws IOException { + LZ4.compressHC(bytes, off, len, out, ht); + } + + @Override + public void close() throws IOException { + // no-op + } + } + + private static final class DeflateDecompressor extends Decompressor { + + byte[] compressed; + + DeflateDecompressor() { + compressed = new byte[0]; + } + + @Override + public void decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes) throws IOException { + assert offset + length <= originalLength; + if (length == 0) { + bytes.length = 0; + return; + } + final int compressedLength = in.readVInt(); + // pad with extra "dummy byte": see javadocs for using Inflater(true) + // we do it for compliance, but it's unnecessary for years in zlib. + final int paddedLength = compressedLength + 1; + compressed = ArrayUtil.grow(compressed, paddedLength); + in.readBytes(compressed, 0, compressedLength); + compressed[compressedLength] = 0; // explicitly set dummy byte to 0 + + final Inflater decompressor = new Inflater(true); + try { + // extra "dummy byte" + decompressor.setInput(compressed, 0, paddedLength); + + bytes.offset = bytes.length = 0; + bytes.bytes = ArrayUtil.grow(bytes.bytes, originalLength); + try { + bytes.length = decompressor.inflate(bytes.bytes, bytes.length, originalLength); + } catch (DataFormatException e) { + throw new IOException(e); + } + if (!decompressor.finished()) { + throw new CorruptIndexException("Invalid decoder state: needsInput=" + decompressor.needsInput() + + ", needsDict=" + decompressor.needsDictionary(), in); + } + } finally { + decompressor.end(); + } + if (bytes.length != originalLength) { + throw new CorruptIndexException("Lengths mismatch: " + bytes.length + " != " + originalLength, in); + } + bytes.offset = offset; + bytes.length = length; + } + + @Override + public Decompressor clone() { + return new DeflateDecompressor(); + } + + } + + private static class DeflateCompressor extends Compressor { + + final Deflater compressor; + byte[] compressed; + boolean closed; + + DeflateCompressor(int level) { + compressor = new Deflater(level, true); + compressed = new byte[64]; + } + + @Override + public void compress(byte[] bytes, int off, int len, DataOutput out) throws IOException { + compressor.reset(); + compressor.setInput(bytes, off, len); + compressor.finish(); + + if (compressor.needsInput()) { + // no output + assert len == 0 : len; + out.writeVInt(0); + return; + } + + int totalCount = 0; + for (; ; ) { + final int count = compressor.deflate(compressed, totalCount, compressed.length - totalCount); + totalCount += count; + assert totalCount <= compressed.length; + if (compressor.finished()) { + break; + } else { + compressed = ArrayUtil.grow(compressed); + } + } + + out.writeVInt(totalCount); + out.writeBytes(compressed, totalCount); + } + + @Override + public void close() throws IOException { + if (closed == false) { + compressor.end(); + closed = true; + } + } + + } + + private static final class QatDecompressor extends Decompressor { + + byte[] compressed; + int directBufferSize = 655360; + + QatDecompressor() { + compressed = new byte[0]; + } + + QatDecompressor(int directBufferSize) { + this.directBufferSize = directBufferSize; + compressed = new byte[0]; + } + + @Override + public void decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes) throws IOException { + assert offset + length <= originalLength; + if (length == 0) { + bytes.length = 0; + return; + } + final int compressedLength = in.readVInt(); + compressed = new byte[compressedLength]; + in.readBytes(compressed, 0, compressedLength); + + final QatDecompressorJNI decompressor = new QatDecompressorJNI(); + + try { + decompressor.setInput(compressed, 0, compressedLength); + bytes.offset = bytes.length = 0; + bytes.bytes = ArrayUtil.grow(bytes.bytes, originalLength); + try { + bytes.length = decompressor.decompress(bytes.bytes, bytes.length, originalLength); + } catch (Error e) { + throw new Error(e); + } + + if (!decompressor.finished()) { + throw new CorruptIndexException("Invalid decoder state in QAT decompressor: needsInput=" + decompressor.needsInput() + + ", needsDict=" + decompressor.needsDictionary(), in); + } + } finally { + decompressor.end(); + } + if (bytes.length != originalLength) { + throw new CorruptIndexException("Lengths mismatch in QAT decompressor: " + bytes.length + " != " + originalLength, in); + } + bytes.offset = offset; + bytes.length = length; + } + + @Override + public Decompressor clone() { + return new QatDecompressor(); + } + + } + + private static class QatCompressor extends Compressor { + + final QatCompressorJNI compressor; + byte[] compressed; + boolean closed; + + QatCompressor() { + compressor = new QatCompressorJNI(); + compressed = new byte[64]; + } + + @Override + public void compress(byte[] bytes, int off, int len, DataOutput out) throws IOException { + compressor.reset(); + compressor.setInput(bytes, off, len); + compressor.finish(); + + int totalCount = 0; + while (!compressor.finished() ) { + final int count = compressor.compress(compressed, totalCount, compressed.length - totalCount); + totalCount += count; + assert totalCount <= compressed.length; + if (compressor.finished()) { + break; + } else { + compressed = ArrayUtil.grow(compressed); + } + } + + out.writeVInt(totalCount); + out.writeBytes(compressed, totalCount); + } + + @Override + public void close() throws IOException { + if (closed == false) { + compressor.end(); + closed = true; + } + } + + } + +} diff --git a/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java new file mode 100644 index 0000000..7c61e50 --- /dev/null +++ b/es_qat_wrapper/8.0.0/lucene-8.2.0/lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50StoredFieldsFormat.java @@ -0,0 +1,199 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.lucene.codecs.lucene50; + + +import java.io.IOException; +import java.util.Objects; + +import org.apache.lucene.codecs.CodecUtil; +import org.apache.lucene.codecs.StoredFieldsFormat; +import org.apache.lucene.codecs.StoredFieldsReader; +import org.apache.lucene.codecs.StoredFieldsWriter; +import org.apache.lucene.codecs.compressing.CompressingStoredFieldsFormat; +import org.apache.lucene.codecs.compressing.CompressingStoredFieldsIndexWriter; +import org.apache.lucene.codecs.compressing.CompressionMode; +import org.apache.lucene.index.FieldInfos; +import org.apache.lucene.index.SegmentInfo; +import org.apache.lucene.index.StoredFieldVisitor; +import org.apache.lucene.store.DataOutput; +import org.apache.lucene.store.Directory; +import org.apache.lucene.store.IOContext; +import org.apache.lucene.util.packed.PackedInts; + +/** + * Lucene 5.0 stored fields format. + * + *

    x& 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 diff --git a/docs/pictures/hiveCompressDecomIner.jpg b/docs/pictures/hiveCompressDecomIner.jpg deleted file mode 100644 index 550b99b5c3f7f203f9897b216b426789dca3ce9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55445 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 diff --git a/docs/pictures/orcCompress.png b/docs/pictures/orcCompress.png deleted file mode 100644 index 54c56710ac4e4b1d3a9fc21183dac241986e3ef9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50927 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 diff --git a/docs/pictures/parquetCompress.png b/docs/pictures/parquetCompress.png deleted file mode 100644 index 73b710d0dcf0e0c0d0f4195032c7a60dd174666f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78314 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

    $AwWsCT+h*ykOXK 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

  • wGZAR@j6~xmjooUW8h8cAKz!Jl-t- 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�BBC@sllhU0bP$v{?nN|@!x)(%}U$?mWK zg{#i|avkf+{T~)e(4K3S=u_J~?PyNiHY}H@S>8(xvvG}-sC}XXdA&prL1OxPi>?w) z($)qy`4%PHAQ6GeQt4!4OYKXyELs50{V;RjX9rcx-GB9lCTC?oS`a+P7B!?)0U>U= z?Wo_kR%f*Rnk-q&B(VZWzTrhVrhcOiHLiHdzO)B+WcHA$Nns2z8uc&J6h?Q~eJ7De z+eT1+f9I(l@v%x0w>%6s9`(B|wI&L$Pr9Fh&&Jw=R$kF9+@q%e_{L5L$Nb|KnP+xu9&DFZ;gu<#Njhu>?6&d+vu4P0ZHemE-h~ zJQ`Q6lPl>XNoIJ5x}3eI)HOh-cZ}qG;x1u^z!kdb2^;T^B?6Mu#B7_&%wyUo zgA(5z3WfWM(_eS|fGwilhZ(I$7Dr)9_6^ic=c`U0+9hN8dT>5m-C8>GWin&$N^~yq zaq~&NZo56GxTJ~+a7nlUvD=K#)_-;F`V`KZ+Qec;91=S+mqCHI2iivwd{4FTHzYST zV(w%WOTSy%e!Zf2t^jG?>&yMjtGo{~#e@YC=^d15pB<-$K(xX28!*pTI((8 z+6`qEe~WafSrwYX+pU}_s>f|)y-!;oNd5y6Jat?Ar67>R$WyXEWy}ARQC5>)Wy;i) zP=hp%Zsi^9KIz&JIA&*8!c0B*N2H5(tJsSgzgooPFS=BUlMq0yA9`0{1^bd>}IRLn> z-y}vyh9sFdkHBh9?S|AJsVhKbe7c~V$7{|st2UFaaXuh@(TGQ^48Z()GVGx#wi#$5 z{jA%4`1OW$$l-$RHmr9tTyLnl1p%r(y|+uPs)VpdGu!L3BJdAwxaJpSnwI+T2k`_E zORJ5c_FYf+ub$D%dmLsx=0DAFpM~a4*}r7PlBP!aNC5jrHsexY+~qWpDQja}e$&uZ zi}O#K@`js2AD+pmpjV*3b?aC9n)32a(iXo1l^TmBdPpM#ZPlv zFrPX1XffrkxP9#G0xz~RPB2cV_oe&}EIlcbwSRfC-{PE0_I-ziO9+wS3P_&mu+3fY z7#uAY9s;CCxB`z{91KqJ9bFmq`i&J{=$$ju{EU-K2HEcPSGW(Q#iDfr#~$9f2>wjw zdN~$PI^1{LYUC0c-{jC2N$NT29~{$^i%8bI%3|Tt>|onbml;2 zE7K=0=hS6I2d{sI{hnCiS{whJk|jotEe~}lk?I89%(O@pF}$6EQ^34g{PeGv`j^aI z*#QW?@wN$e+wC;>BO3lXAJ~~Z(@wf;kfD%oblSaSffTu6JIeW1x=>HtmKjH2LO)K9 zooT|lZ{w)@VrT~(!gOi@-TZ@DWgKPx}Z7WD^fIHkf zwWc*REqm#q30fSI#E8oZD+xBxP4jkr0q!P$y=4?-)?9rz1{B7wzq@>gDznBbtAg0D zA@kk*(;cojzPbvVYnuA1M}Xyx_-K=kab}0;h1z)xv!W)qb9foN!wC;+D4X(C@c|P9 zqItwXD8Gd5=8s#MJry7>s>ylyY~U+7mM_*F&iDvj&xErUv8J+;HMhZclqxJo;7oe7 zmCuosZ{()+xW221!>_V)LOUv}h9yvM=SxbH42@Vzf){T2L@8=REGbHPd=Z`0sX3*Y z`1wYp{Lq=pCurtoAk~#z@SD~^kRR;^^iPRGZJN@$Ajw8Qv`wy&o8;C4-l4s#{RmFZ z0R7o|XRLZ7M#M~n;$@ECugVh)&`jO3S@^;kmxc3pP1NAts}*8qQ}a6F{+P5+)=Pt2 zXegv3t->Q?NxI!EL~KLaOY*&8X~8%13#T*#1g?w8R-{fUxY6A z;PzSJ8wIb7?9_s6a7PJ$>OJc$%?b57vI6PeCc08R>-ic(!vk8_GMn0&o1Hu9w;4Sb zTJVqbR=-q115uZ5!6O4v$|<<$c#+%7x8=cNuf~Lnr(eQR921xgqd36K>kQFQ+VQ&- zbIZ><3wda;P9#M=sjsjT!C+F=e&++s?YoJPz5B_-n%z!dqxS6koUIG`_VvK(MSaeNEM0f9tymtN)}f59IU28dBd|> zs0Aj?(aJG0;sE?mSKm`N8LN%_5(xzeYX^&mU1?Ym1=mK2v%3HsGjH0MDC5zr(FooZ zW3@ouH|GZow^GT+CD%*_jZe3?cLf6E$<3Kc+zmdID>>-T+JA?;PMrgo_NvCC+OQ!t z1JLS?i|HFPCAJ7I&y)Nqh3)g^S1uR|zwe^$ZqOFE76`rn^J6ojgK94~0NjjDC=_+Lr}nn08y;3DRVcop{#n-}bOjkQE0xNcKxRTpNcL z7Js+~CrgQ3KqzC0>{WDsa{hBDxTfcsq-U%7--S!}UEX?k=SNXhnWLH{u6vCLbWNl{ z?|<>#iNO6a{D}{;7nUpMAR$ODtA%1&@{4PJbJmvAm7#-du8lFV;SaeZ=HJz0Pys|5 z37+mP@Rn<&KleucuaN#GQGgl@H!OA7>fX(6r4OfvHSE=meJ;|C;^rb0W=v&Xt9#5B zw?1Y3?_kSK=ap=lYgiNGY~tv!`xW^oF~5l;Ho(fUg*}~PA9PT)#W5NFVZ33XQ&T29x6^fF}c$JRZ@zy9gpe!*(a&Uw~k zw7YVx_8BubdzNYIPw2o$HhbjEW`VjdEo`1J0)>+g+g;J}Pa)kuB4=~0%O=f|tiB_} z0Yr-J35I+2^*i=85bpn#|B8r41Q=pOrR1l)|rCKq_A zE*uY>Oi~G$&@m%DEpKm2oj=b}O}&fmk-cw!=Pso^HTiM~0Xkx!$`oODnj}HCBx!OQ zTa}4kf%nAJlJxwO(f!aR(zvoJW$ZZ@pn+4TRpX4IlcN$fWm)Mm%+MOJB>Y08?m!TD}#lt)H6Pf0c6!YWL9dJ;G$OCVt!m3e!e0t9F!|+!Jrv2lh7)i~| zn~Rn??RUe-{Nv)RSbo-zRm2KPz`$(cHQ1Iv)7GK6dpU%JPFak~szO}JOIeB8QDr1d zk#^T28=fDnblcbpwlqB_gfKzG?YzYh-0%mgJEI|&&6@uk^W$h<%IxjL+$O%C!J}{9 zs%VQuF(K=EZm1}R=|z_b2}s;e=mwV7ob^g4-kKmI!O~1P>u7%OvBr*2>>BOS&v3@YeKpRAbvv+y-qW! z&+H~ULw$L8V$71oGRArq{tVl7heFpOG&bRBxcsr4V=Uy-@qJuZ`AFsiYl#xSykNfz#@Nt9{6Dz*eQtAt_j5NjxHQe|(1sEI_8s!4E? zDgG#OGSZ;(AH{(nia(VqjvufpKP9VTN_1VqTyO1z+>(AWrKkZaAm|wE?sT!n0QBGu z+C1H!H0DUP_$klMM4jIM2D5rBw&n2X%9UbW*RSh!@nF#zl(I2mI_J>pqBPUuG*g)p zzG78KtTH5ay3@i(fxYX%UKL`W=ob!_D@?>-NyMo0NjibhMIUon%7bJeIeAZ$aoJK{ zB*(GRfcQQzOhXx`B+V@WrM1FXu2pX_vi?40c_E z!WI2O8iJxXG<2%fr+}SiMrB^v=fxHhekd$zs0wPAskh9K{ul*>O%sloWS~uRgz8Y5 zJB+4H`SX@&<=5DFJF0bA&G?qagqFrGS!jhz3UE22*ChwtjDK-=k-E`AYFjKXx@l4i z85qr0ywKBEP?$)nNGX&ld`I)+87YVC8Eda;h&AWyXydpl-=R#)Y~q2+ z@Xt27U?-JQs>wt}XEy%>vj9yH^ZdQ#bE0g5t(NQRqpsEArpk-K8xpGHtK${#&8WPA z2AhJL)lz#)_Hp*~0nt-a`Z%vD(itx%kSJ!#^dk+WFeOf3 zv@OwvCOSY?pm?SUly414nEFYZ`jx@}WUuPY{LDAl&9on1xFjW2*Uyw{Th5KmiLy0) z@0RDtpv^H#OfyQ1e#%pL2;I!(1&Q!Nuuvdax1W;?D6+f;Dj(!2l4K~KQ!mKNvX0MY zpKJ-r+W*|D(m_<|c*LQfnvy$8lR8TGIrleZ()gVsZ)+>R*q66tI5vwz5|tby<~$g6JLC1EE(PeSaH)_(p;=!B_7(aTPv|! z8TKq0-+=w@|HG3J+mq3@uq9s6w)O{MHlNt8Ux*p~vKYm(m?(S`TcArs4-$5;ExYa; za=uPpWnSRxlmY^bY6lH(_@nePCHpev6nEhrcVqnx6moO=4HV;|Bc@}4X4#~SPk49! z;SEWa`K$_siOfxL%nFY@O}B@Cls5j=r%YTFt-zNyzvHc_LGaUiEo{h;-V}fEioUob zNGep%3D)pU-lTlyDjUmCJ5ZQ8)*b^hnBCaC0WgaYd_ys5qQFz?3WUe%@KCy>=_g#( zekFEI6?V;dm5VL?dJ2C+Fn_}FWNEh0SKm~yA)V4oUnMM&wY($>Y%~*DMxxWCV=-@) z=M$N&M2{TVl}|=$N=}+298V=;a63EJG&9!JCgZM3XjX>SFb5x@Y8Ih-U=a6$QjY+X zZ%W>+S}d%BwUs9A3e1&C3%%7`7_VSsJDqzUudm zGeU|`vl*^gXJz)rAMA~0s(zfudl*%1LWT1+5(dwH!Qh&yhNqzHeHyjw5v{VQd6Bk2 zFmwD1)r^o5^iZZG%&aKP%ro}HCl&zL#J_ONSO(kY;dCYWw5vayGmW^%E8gjr`pMBA z7Zs|$YLx+>@wk!=rjNCVw?9P_I)kzyZmbZct_Mm#aUNvg0xQ4*(G+L^_8eYvZ62%xRvM=Vc~+N!gib16XF-SZ1Eolt539 zbs}ywB5n?dU22G37}rNdAL^%8OC`5MhbBI?N3n^J!A&BPM4 zv_!l;s$f+c+4_Whppaf$wpt|@n-;ylKw35_pN_?}U8UkIC5jd;ayzjUUUh^tVQ zrzlf-f)+1{euQH`#7Pcc#ZHV+l{yJFg4&2Ml7I8f0-d@#OdyqD4ABhXHXt|z8zD=? zpqAnrLR0R*ip0J{$VDVL>HVo;Za@fKVR!9R3z_1?|8z<{Un8 z;QWnxG1keO9KVrfjQ-6k-psm@MxOH=>6Z7+;Lni~<-B`3WZq1|yJv4U`+J6^QYzdE z)`9H`R&gBRUdUg@H?jzNxoj6bhnVQyez}!>Fn=0EN>MQ0(R}k-o=-WIYk17ZZp~6 zo8De1t7#m{aluu&+34n&)1cqv7Yo2*7f5yO9WQlCs(^mq4QQ8ZJWPoQrsN)~Y0Ev; zkAu(#SMuKc{o(r*vQGa~{|tZse-2xUzxW+eOz6H7reg4;@}u)7S2-n&jaoVtXMQ~# z)s>btNnsdDa*Cs*vkyG`fO?iS9ajJ53)x8{bw(d`+8!HeujgO^{FN+LPru>KnYPntY-j|BZvxyAg;c??~joNuVG(_cTBam+!R{bZS%WcQgj z+66uOf{?ws^~<8pg#y8J%lCW$?PpgR(pMc}@8=F%-VkMmLS>&&Nk^3Pvs=em@8XJ| zm>Oy^;*%#HYU8?G>f=J>7!@Q4mHve|+wU#?%NtF%ckdb@Kmd5+-&pOxb#Zq`aTnL9BwZjJ8bAHG;6$ zd!yWHD-koAr8GnfiSj{rQtrx^Q%_;K;ef#J;eJ^Wwi`9R*^5|9G1u7hCy!Jb`r6Nc zK^snQq^Xh=^;>S(uilReP@+|f(CkCHrp0ljc&|`KzWlCC^{(?J+q(c zBzhc?Qm(e&=%m3@^Har3rkb7$4gW_-65q&QC(X2;66g16>IX@o^f%lVdbnUpneXAt z?s4YHgz_k6@Xm1O-A`M||9;g{9vR(Zx(r8(kZa*rs@;DG>@J8FAkpoMIq!O)JzmZG*TVr5Gt!D8mq>ZQDc>F6m5EmoZnU!YH|P-Rt9Yt$WTU0^iWY|KA4e*@>#J?cJn zzj{zT61W^HQd`tx>Ir3s+NGXW&#LFuOKPurT^Uzzssrk?%hd|xbgf8pXdX?{sx(!LY1_40ZMR&jf9-{z=+qju1KMHj zXz-BQtF>vzwNCAn{6IUSozpIASF~%|4eeHFuQn7|famFi|KhaU@J_Yb7~~8qAs1Bw1mEZl8)F6O%)M9xPpMS3IGBRAz4v}gdMlo`&93`g!n#+B5_U3Drl zCGU;QM&=_ABafrjs8v23O^Wi-G{qUs47W#fs=A{2(Jj%Ef2b=eL@T4gC`L89ExI$h zD_S3Ih&DwJL7J7b(N?85+8*tQo{V-!d!iSjm!nssebN5tAWDuzN23$bd(r9WTy!D2 zRLxb}s*|fzs?)2ps&lIgs*9=})t+c`wWM6CuF__z)#_OFc3G;ft=?U|x4NbJZ8CuT)>FzEOQk*-<@IeH$glwA$*)>ig9*)eou{s~^S8 zN<}O&W{;)DGGf`WyjWqZIOdG`Vilo+n5-O$X|Wn*Uu;LLF19CD6WbTtA3GR35^ISa zi=Bvd#ZIdaV`pRMW0%71Y?ny&$dmg-DrZ-AiZu3#e~gT8v{NLlrr!DY|FCcSxAPzN z_izogt795IIi-R#fmB6+R4SFSCTmI%5`}Do>{NDD)mPOESwfb$U))c5^-6=%q%^TS z<&e^>v_je;9gvfdZlxRdF(b5uaSxu}Za8|oG1D83h1R@QdZS68w-_6(d7q=Vm_&Mu zd7j=}e_o(BmtA3YQ8%PdcDCix!HX{2-3P4u?> zEX;w04`4}0;S6lgNHR#-fOLZ_ko$}jfFc8jfhP_LQ~?#lHefrbeMWYJy#|foKpclR z;Ak9e{{W7I&J8#P&TPQBI4(XTSHLxJ<0(`bf7~({dPZ&=V-(Mr!6dl ze>{%68!!cC!8~|qq>rD{o~ID9f}{=L*+;9}?Evbf^*pK~(oQEY5_s$rN8g zJB@riQ)m~c*XKs4K`#?(0*7RZ0ikADfA{U|d0Rm{=l~~W^2woYeZGZyzy)v_TwU!m zHorrCpdSo^5iklSjQ(Bj&o(_yhL9JUHts#AL+v!`VDT-)o@GgI*AwFuH%2S*#26=) z#aF~e6=l_A-M6n?U#pLuihD5srl#x9re+!U*&t@GWo=xhXGnh%HCJAZuN%c!e{~J< z@pU;~ZV)Hc0-Xe=ybwVXPCv z@Eu`eEf8kF&xKhmM~n_L(2g+dCXDul5pTnYwPD2CF#0~+V))Nxf63Mb7~AkMV-2&o z>PM+AqYid1jQASvGRnpK;W!_>vW7AIa2Phu)??wb#dTqAsbJnf7jCI%AH5O|t zU8@;>@8XklE6mmp`{XC)Rd{^W--Ti0VXPU#vumz{t%e`!w!N;tSp%#mG@R35&l>Dq zOVjQ4iTO5c*fYja!5tszcp&Bpbudc9h^0phfVIIST@ zYlzPp;0kzG%h{ZRz>i6Hhw5PKr9 zkBHG%tURkDQl-bO<*|(*CPfgBB8W$kTHUrHyY(0zK^%%S>b^K~K%YaA!@4a*j_Q38 zLF|bfH|pxteRl-)M=_t0Zj>+He39)<_V3@7{hRr&%v!+yN{UN153=3u{3k#cI1SE%^WYNb1=qn% zFaUI8HKyL|_N0ACP8%e{7Hk3PCY&0w1UVvVmq$6UPpN z<>NYoJqG&>_UpDoeGjCAaU20HYtmx?wkW|CCD@__Ta;jn5^Pa|ElRLO3H3>^MG3Yj z-QoV5kSXK{`N9^VL~sE?s1$-iRM;l$6m|*qLW9sG91@y^R-s+!5Kao+LXU6(a#^@4 z^a=gMf1ofTj0zLNJz<)d!|?)+mxLt|wjd^pDPp>qCFY6+Vv*<&nnjN&iB*Iu#>DMn zt+-pjM;#KYoIu}wTKc8aIOGvYb%qIgBTCf*Qli9_OTaZH>P?~60y194G&B$=f| z$u6Zz8B(^CCl%89MX6YFN`057U`IDLh6!E8*&!1 zRzGjZB}lJyUAhTs0-4lxe73z?E;rFrS0^mwavYtmMJEBhw>W2OhDzu`F3`=&+C zY+5q?9cMND3WjDgCzx$qqWJ}LGM8lL&70s&UN)z3c5{aL6^=LOnBU-1%=zZcT&nq7 zf97v-X_hKWfct1dW5SoXkJ+>BpWt4xf6`vTy<`6k`yS43-)sLO_bK~+`+w#X`(gX< za1r}a`&YSY``7K?=RR%!fxVAAVjr;of@`+V*%!H- ze=2W99^qL%mS>&UdK>d$bw=oOLZ1-}e{pkRWi}Xd;RELZ#_FYn%7kCzxP%`i{D?E# zv+P-%#a?VL=B)Nl*(1{x)*P`Ekz7Px6zTh5tGKbI!_7@l#v^|G)WPaqRCi2h5YS z`l`h0i_2-{%xhrBrZ`x>WeqG(6N&_f;1MLDN>GKEuwAGXb_;ujM&W>PSU4)Q3CG`Q z5;}!b!WrRQUY&4JxFTE=ZV0!8e<9(vFeXgCH7DE`W`qa%=Y++)8sX9MdC@E;igq#e zoh30t%og*+La|tMiaxPIlyOcIYs4L5ow!HbC+-&yibtTgh{wbeg~NFRVwZSYJS(0T zFNwY4^>>oQo8o{tEZz~v#k=B^I4jPJ4_Rx($C5SwoRlQ-5?^4I(xgl&e@Dufwn!zC zOA@5YHxi}b+ehE1k)qPJr=`pH*?dXbDecOulj@}gsYyEY@jR(nYAtAz+NF-%H0h+& zE%itjq|4G(sZZ*c2Bi^c^sPDEX`*o8&D+wwC;BhGALIKozF(Kq8F7y^EzK?WqqHC` zZRNJwR{GaCzudpeY2M?lf5~h6JHFqyrff~$nzc1|IbG@h_`3M(_zCVM%#nK>&)?_ob1!3#Omk`c4F3!6WBgz9f6cwZfB%yI8!nSy#H@L3 zlV#J3+~!R$Z7SeOIJSTAwbgn0S|w(KzAC_)Ag4K}+4mr)SttRO$O|Hk0++u+*ygRo zYN3+W3zb5Hw}+KxB5d;wA*bFbU+L|k`kDm6SBv~Z$ZPgb`L4hll=!ERQ%QBVV+GOy ziL%e;(8oBv0|D|2(~89ZyK*oyfv`+vOei^}V&-Uj>KePeLdOV=0EOldu?@wfOFo1n=fP!Zoc5Z z=soDkeLdNi>A&L3e4~Mt^!53#`ER&8{I}Ts)?eovaS!^3z-@L1U%yXy{ghAeB(t{o z$NZC<0&_Wpnv= zg(INFHzyqPEeI!sE^ykn@J0_xp7jp_{TY^o^TH*t!?%<_?Y;s5l{xdXmK; zO02U;@t*&-IGx=f&WQ`+()y$I_W3~;`9U@)agt3+mTW?ulp>}7V{MQfNm){^RKSj; zqUCdvL-Kskx%IXyNm7;23$A<3!cG6!+ZmGTf4?uqSWm!vKF_!FUx)Yn2LE5Ms_Npu z#XZNL<^Pa-k^dw996aWE{*Sp$d>`M(eT4rpe~U}y-{;?_-xAtn_}!oIKY`z6-q%dt z*FxU+Ir6?QkoSF&yf07QcN2NvH1fV5CGVR--ZzuH@2li}v&s7wkoRT(x2x53oqmsp ze^z(t=LwUMeh_QRXyv0`F00#Xa~{cf>`nHjc+{7i_*{!TTZlp8O!Q_ zwa$Co+vz>!J>xy+z39E--siox7Iuw0f5Usjd&@iY>K*TG@0fSeGw8kVYJ6?cJL7%e zUGzR$Zr@59jdm`#l~JDNGqX1O5*_`lz3iB^m*G6Ew|lwmK6~aEgW7MjeYxF?C)ynk zo`c~_^<`iL68Ycbe-9&mf~_b*rxTj8zx=KSyRfNk6TOrs>^6 z!t#F|l!4+OMbS>IbJ; z_l@iBJtduf%1Hg!m63X$Mk#vk=SrpLcp1;JjcXwr@v-mdQ+IRRC(r6I-8BeC^kdg3f0!`x?}2G9 z*>&A@(=~w4Vb>j`zZR$zMV*M$u7-RbD7JJy7svCx%Ruv_&n%3;%aea zyN!g*DeMt-l^_Xrs0~OFKWT+|%05xojYL&2h?Vf9gtK539?S1#*pk z9sL*D$7`>R@8g1hHGOO<+g-M|tPz%PP5DB~cVPRMQvL_$PXB!RA99~b|D*JNu4CE$ z?VP=Y`DF8H4*tq9Xn=b-MvZhmCda)G)z{{2l)t|G^csC(O_`^N{x3^jbDXl8f0m`Mht*Y<1#*qPTkgOAAN{zN_)tmF)rhz+mtCUcUgYm6yIyt^)Rhf@VQ>drFB=DUf6Jywp9N=eezt6$jvs=@W!Ifn zXA(Ph^2opGOmk)uInK;74Qak{%-FI<&vBMGU2BdRf|0WPN@vg+1=~QSb0^pZeV4PI zjvJg!NDqN#&`Rank>3GMI=h`c&I{l&=yqNOebD=y{d7F&96>s2FhS++A%7aoITxHu zS?-tyZ?w~sgwi)S8unW`!cCNwQ ze`Ih7G#h%Wk+y>laMIoF?r~orE@k;kF8#p3}IsB&NSsQP_9 zF|Zw|xJRvLw`VVC1P8!j&rwgC=eVa6f1Cnso->|vlwR~)@m%xV@Z6$wJwqGh-3DW% zPvZXf!3>!6Jn$@1`p8Hh(D`*`yk>UnO*F8x)SC)2yxHu$tJiZM%z#O6o@bHLLL<$i z^XtnLvtw_fft{sZC-8Z*p;vfiuLf#Bg?ERyj?z8eect`xppmZS$Od^W;27yAf4p7Z z)84b*^ML7>yuEQ;U(s)R2fV}J4j2bFy>}^(F$HG9Ja|aQk0}rMtiGf;_!T|Pm+8v^ zEX@a7d?h{?*y0m>l}LlWsBaqx`gZzuA+7f{_?iGq4}oT1D`@w1AU#QXx37oN3%<)p zuliaYDTuWxh}|jr8UX1ui~B6TfBX7M2Ypy0INBJ9#cf7RZ$m6+aUAj5H;6J=L-SNH{nkPDgJbS7RdD%_=}J_+-ZJ~JFWDpU-DN$SN$aFr`P4vTxiw4VZokoWZ$s;3De00hX$m{uiR)bAF44uFSFA@~gV-b< z0{Tx)I>eLE8QqR_u?Jkh{Vs#6IM)aI#X4;sDy~fB}3v8mynEz5Q#_$ ziHHa%E=+`6G|oQ1_x-Fb7kn&x?(g2`J{O+%yWjJ!cfD)v^>6R9*O~owTd~jdL*w{{ z_rRZ4i!%rNW$1XuHY)nvu)hwI*CBtqM)psL{)YdrM&C&Pe~!N8RXMD^FX7*Xx4yro zdVDl_KL=h+>4%8_ChuMUoSzhY*q86j?kP|Cr{-gy1|IX3SL=4(27iRN!PjHohvjYF z27i*byMG(J+LP~KUY2*rw|M%#?$7$?i~f1FxC8X}p3dWx^&|Y}f`fQ7d<&6V!EN9; zaG^I#TUGw)e_P+Di)FgLHQj59U88X{)$Ivebd9%0@E!c$=Dq8MyubY|?_c1`6#v*i z;NPYw(G)+2PZkV3Wl`+lFBE$NZ)kTFW9>+N3Oof4BlQjKi*Q_?x3cH8U;YjKi&|TE zo9a#n^ns-IL;pVdt9ah3x^oykM(PjA^*emNg1rFye-o;kyy{M#Tz|nn9M3P}c`^1E zh_IH_ThR}YngoYp*$OYEFkr} zM%i25M4uMwn0x@sw-vpP^j*L3yHd&@(2KxY@RS)Oc!Zd=mH7|Ov8Vcb_YiY0_&WBd zwC3(Ef7N3fi9pT0?@+EiBO=5*5zV&JyZHPQI%COMqyA1C`lH0Ob!!S`w78$9K7Yn? zD?YzP?*?8A-lR43Zzkp#&UY?)Ej9T(mL*u$aPF<>zbEeu&U!rhz0~snrCgw%?)_No z+1c@PJ$Ma1H&ENVu?(Z0w4OHx%R7{A&-8Ixf9aD%`yCcr;y)1QTeJW^&Sk`$fX}O1 z2Zwt4gYfT;&(ox?0Bvg&(gI7d(5KED8q;eawFdi5jDZ4LfL?I#!6%K+0P6ND@_vkS zA06%!%VI^Z(9Zh2G9xg$%uetgMlWY=e#tqG!t+7m@1zCjqu6A8_Tc|JMK6uM2m2z` zf1PJ3eF~+&ik;Er%m5z%tH|3z%dDX++Q(>g3YLS^}(t(@~|e@}G(WVl)^BZ>1;ez16c6#s)@p&ciTsFUdB zra=6O?`5%c2A?GIam50QR}jAv&%BO-xJ$WPRgY0C?+Uw~fQ*@f)A%qW%u&j{h*Wyq z{RU?EWE^UsL*iunU%AT5@ox+$CespG5aUW$Bt2w&+R-UPp!+AMB#?pqR8~QOkEsyyxi2R6JoK}3g673FZ`*qNc`SWPE z#k9b7Y89siY)kf2i(e70RR$kYX#wXYR)9+><#sHzReT;X@6tB+f1&7>5r30ig=ony zfp;<^e#V@7Nj;szjGsI6%6!ere<^iV&oat7KVL1WcWA1UQS^VrI80Cn)+IN{>m9;# z`A_KVrt~{W{Rl1dkF-FRw)!>w(h>Vm&dZLyo6t+aW3*dR{mm|B$H&m$Bv(N+2U}Pr zG?gBAW}<%qoPp)4sC13FiCk+)oe!=d<~}>pm}O(Z@rq7}KFzMK=&zuEe+e9CuNw5- z$nb#ZZ_yXO43z_#Ic~TT#V({5zCh|QJDc)1>RbJZ&@EIplb@RNbnJnQ4aZ(R$D(hb ze@`&i9wovLh9BOIRz*bgzMZX^C8a44yz^i-#4 zy;9G$^ka9%^ETS^0xU1%e}6A+TaTp*{}*W6{pd^8-)CKQuOo6T5iTY5aXh!7KZQN3 zOkVE8M9Wg*T6}&<-W&3Am+m~nxzmykk)7{>lk;h#@66Y{y(qCg=#xrcxL46K&qlLA z$M$ciKX)l!Z}Pr`h5IGPUUNHwT>G4F;~GOD|@U!qxpr*f1{fyiyrsCP2`=? zbwne-hCUDdNstx5X~NzXXfSp+}T1|w@|C^8vUlg zdhWLo&8}2jU%Zq?lRHf1PlpZD`6tf37$19Gv-c`VVt&M4M?gC&SX;cyX}$Ys0qzzY z?lEG^!8q&Hj(mlrfBuTQg^k)H{(lg2h@O|vIePStR~_PRqf)^P7rf3}^mb9dyGpbsH3*SHuf ziO0Q}d6!Gqw++ zC&{}6pIfnf5?ssrzaGyUz>Q#vG2AI!CHRn{_bYnmS!#O?{ktxj>C$&jf5znMP`NT6 zz$d`6GcVs{e{)Cl+lS|wAx7`~$4IKZ-*_lg9zA-^JRkm2S9Rq>mle3b*e_5|@3WzP z6U>=fvDXu!$Xq1$fwaJ8TGFm6Q`K$^e~;J>H2w^9LCdLR4DYgrO)270vfN4bUH6tL z2__NCi)6WwEdP;ZKC)~_mgmTF8%3-}mM;blBgCZe=OIJW%;rE zJ`uBzx;vb{@;iW8eJ_7msD(iTHPTm%ioPv1~h* zXD4FVf3XY*w5{dSu}nIaJ;(CqSjHU7m19|QB4!-=%d+8E9-N2)2d)asdSm%+EYpqU zxUuXu5wDG9w6T0xu-I7snuxi^a@N2f5%JW(P!n;}SXLT4T6j0RWtoZiWh}D{EnwMX zERT$3kcqXUT+0_jw1^`Hc9@7421b~O3kDV#f6M=3nO`E#7uv)!tyqSah}#A31Iy=P znOq|FmLib;vdk=&lf|;JL_92(fyFW%@cw_xw_-U~BEAO8O#st@m*`1vCJmC%|2o?q5hV^#B!Hd))LEC5;2v~?-4tR zf31mSB(ZEG@Qhf75z8%NSw$i~5tu|QhlphlvAiLcF~o9(L@XheAH*_)SWXZ-_AG;y zWdO0>HMGBjVby{2H(cSWbc{e~3ZDa%Wi93`V|X%7{2JEIS74r)9*jTo@4x z2K*P6`6A+9u&frA=K|dg(HS|G&%$SwupAbay~6TVc#P7BtHSoOEgfbG%SmC`C@c>} z#6a;JXjv!Vo3Kn15yylbZ+6XuQNnUbL@W}PKLWOhm}R=L3=x(a!mi17JXS@@;gM#4t6wJHV50M^oZr=unZ2CyCGt2uzU?%cOs4k*cmJ@gJoo} zTnz3kQf)3~mTP&(@DH!`FBiNfcCX+^(c7U{!_b;luGKI=FO59}e`~W^l*c^0R2hdw z|E{L`a|LT+KO%24`fcc!qBoQGe=~v=QOv1=J%~KQPbtQ(h2Ls@U2$siu`KFnhtC4e$qc22%1brs@W0aecdn>K8;w8#DE&5jk zd-?T(WqAI{m;2J(ep}DjUDS5Co{Np3sS-!oY|E%;S?p%P4E79qwci(ie~ny2tJWyb ztk{dO4^Z^>VVCc5xwo|R+<(Ld3I5h^6g&`~^l{q)8La#!v^=q+@r*6He&sb`r*bhrT^sCXYMo*EehFo=4 z2QSCxa(piF>l9D#Z3jWGCnW+{h2S9fuiS*c~2?&d({%#rt>KNNBT(hcIegUms%Z6f5o2Avxu)Dl~JMG z$D&`ats0+!{$uo`=top9C?W4Uok7?GgIaF7)@gLUNfxUY{5iNEvb?8g2dT~ZNx~kBt&}-sbu%ANj zMI3AIL4AgyUyS}m;`|E#9Qy0nPk`5A`39*!(AhzRONda7e_pM6?o|9r#e&y#G^!qU zMNh>$fk`5KmipIF|IzgO6QoM-=Z?m}_-@9D)hD4}5B?ZDL7WS8E)=|gzKRGN&}RzX z82g@%|JY-S^ulxUol;T8MtE0j52)kh4?4SZ$Ktca^6C7u8Ugh3KSh_i<&NjC({s%K zQ1qR79UFb~e_E4E^WPV|3jHd5W|(^`-wZyWY{;bc%s+$YGemfnRBg$N^GmP@=Kh?Y zq-$ngd;e3R^jGe+yso+*rK~EggZM8M`x|P{J(gcZ-c>~Yxwb=o87>hm1*$DL!4XsQyRrt#ARBzT{Q^V&YeYT$OUKk@^Jn(QD%4Ip$s1Uhs3_ zKWP1PFXOpi&oQU-bQ<^+Se<(VJdWod^h_iByK=WMN}r0jJkN1I&o}Xpp;wrM==M3` z@bCfse|Ce;^9`518;9qRUb%frjD>wGhrJ{-ADw5a4o|?$4$wZYV;95W$&z6o!PqBk z#5X*xGCY;a+r6;QVEGOfyNk+hl*4mNGYNbOOCntHHqOfJ?n7goW7Wom_r(@57 zJdJnQ`8C7Q3+yv4{MpA0dAe?RLTGq?n72D$f1JCao`!SJAGXiXNS%e9C$UZlehmvx z=L|bsd3I^Te^bo;i{fdX@Ee{m=h<7#^PJfb!BBI@?!WMS$$SgE0E^Xmc9*wx;K{$k z{)>4Lw9l(~ZkgvB>x6eg+Zke~wRPO}Yk8?OL!_y~r^&OX(4lx}@g0WB1=mm#f ze=zK;8g@PMwgq^4=I~70vrp=_Vc|)#W1rble}`vf4tvDTMB;pzRGywWKL**8GOMsZ z2ihIaCqSMkdhC;W2~t;MFQq=mz^`JdCl33AhW)ZU=>H4=scfvY&+OF&X{qS1zr^v_R1ahmE4}#4`E?{!Ld6F z?0q}`2r_a!`+Svg=&`To9tG`KVi!1MPv5aUMTWcKiDQ_GNr5KI6)>I^ucFQwPf1DX+r+(9n#-Tp>zl_uYQNL?yEE=Dp=h+f7s3Ut|Pu} zZF?27y=kv&tXB^E)DA1N$ExeGo_nm8j*ZVcM1ynUQ^4P;2)xx({!}!Zw}p?^-j{gS$FNt+uo&umspfub)2U7qeg!# zBH!-K-hy^U_X^Qte^06&-l=;0o8VzAzd`>Y_$6>W_!4<*h|`@2KgWMMso%%$Vrj+F z0)9pJCcGp1d_KHMb^o7rwah=RdaMUn3w{irB2v%8@^LI3$Q7bbRLq^ivKq@*^*MIf zAImE6r&_MBe{;My96&vD7699Ts=Jb7URwhwLWvTU)&!4+lsL?_%%}V z;I&wq(XRt1|l`t3i&z<)|`e@TA1>aneg@k@0_FFXQXiTwxa zBX{wdIsqIF4kuNA3AQBn4n9|DuAH{mdD^qi>#~x`6)^6qB|aGocI`E{JoXEaW4wx&Ezc38#Rc#PSCCCw%Tf|2cRy5$+?xU04o)j7fhTxRYFr zB7Y?qP=^BQkO1{JEv{T$9j_%nR&`dwmhgwFf9sQ5(Vqv0koqL{ae{~a2lOsWpKN%C z^+~dz{<`~T{tHtT5d0juJqot>gPrT@&EFGYU^{b}$s)GAJiI{tqiyO7>|L3RHMEal*QwdW{3wha6M zr4L4*OSzYVWt4J|2$vI0f7}0a`JShie-YqM1gDYunbXqF?tDht{JgGLH|VP3-VoPT zeKkBE%K`MKSaUpTdp#@FG1hJUD}b-)(=gG8f#*?^x2d6?OEK5(wP6Vsd+zsu`b(|* z;|uWl6qc`pov_@=*eC(-0psA;!A@K$mMZ3zbNt!ZONw#*yMqh#IxChf=nJTMe=#-x zA~h_e&L`2Y0QJ{CrT*vS9(aS!1?h1a+unDh-q%(1dS7Q;U3il9c?Q>0{Y_f2z52(S z!7TSGh1{z&;ByE&_X+VPQj16(qA|IS)ak10)}8*HSf29r>UOW*=QvNrMu4(*IivLY z>uje!qx@5s+ep2If7Dk={VJ(nmT2dDcMgjEcT_AD(q}LRuB|jT|kD~5f%DS;pG5%3% zcm%waXpd5^9jnu+&jnaUf=_`p;BUcoU_Ce(d>&lM7|<)eAKr|ml9>8eJjdjFty=6o z#vn?06N@cOFMrJpRM4}u;?3izNK-*$KLZZ@?+dp#+V(sainG_k^5o)_oUkU;Uat< z!M;fA<1WB5L?g>LTCwDGTs`C60ya>(-q}vf>9wZGeHwp#Z|*btfAm{?4uOBb@)CM8 zkry(Sy09Kzuez__R<3t1qkYtJv3Ccv#->(K!`a}sK<=nxx|V)N|3*nrd-+;VMzS*} z|0JXCQbwJusO@LA-}s+z9?7haWRu92=yzR&eHds<+J~NeuqA= z%)h5TALjSh>S!`Ye?*R-_4(9U$MAh3vFd%1c2V2C*M9#S?Rd7luN~_<{$FWF_paLM zwGY?MuANuAP-Kb7vf7okFN!RyU01tNj<3{itKBK`O6}|Nd7Iex)gG*Et!)!IS$n$9 ztt+hSAY$KY)}^ioZ!{~b>m!mC=~35Tq)DV%MBi>!RyUfrf18!nO(ean?skzWBKPt6 z!Md4poKrWyZjs2-BFiIPWtGSpk@b)x^u5RdvF|{vzfC)w zIV#7cBAfYasA~|*!DHW;8Y{uSO?7cHP z>NBGE6B(E}Aod-I^|xt*Ge_mPRAe)shl*sdX>9SUf4@fbclkU@Vq`R5eO#oy$k_S` zB9rRxsGlmw=^_t{=$jMOzEJG;4T@vySBkt?zfSB+5bJN#^zDz!#CMtG)6d&PmSNM_ z>bFz$*ZI6pV%WDZ9u#R6(RW0))t}C~*}`mxY+-$y91|j4(7TGgN45;TCfkQ&R-}Kn zL;Yzve>O>aQ?@zNP4r>)t)!30j+S`M5~DdfYP{xb4`PUKcAR{ki0|#$(Q<4Rn=8_R zIARxlialzY)`PtFiTy!7&&-Y%U1LSI?40cU>>|n2USiJ?d0J#S`YN%n$*xD=l-40?J1qHki|=m9r=P8~a$Kx_4Hc61pnk455@WaKlXiU1 ze^w+?B4gtsId&H*6{(W`R(tQPE7B}ux2?XP$Uy1qBKfR>f0Q;@@@K?1Bl-06P?3z< zh^>D2N!o*a9wjj{n(sYZc24~SkxAJ_^;6|IUF2br*)nI;zEJE7v-|6piM~?g#cU|{ z{fPCqX&bZ0<+w=3czZr?6Iq5$V~bxyf2aCo4HxoxpTtJXxUeHY2`X_4iUf4QWuf0DA7i_aQ4 zuEE|cGEAf?k}}fQi@u4^K z7^iSm;lcm>=2ST?k{KeiqT{*ZRL=cS{cPI@+0XS~aF)LKET5(CfAd@Mfo1+Z_4zQr zzg9<6xmslHS)VtYb=>?u(OB}0y>ds?cJH;{|3*8WE$?r~-T!CWajFTOLZ`^N(COh+ zIkirIXRtHMndsc-%yJextDW`EE6xsQk8{vD>YQ?2x4qlR?dq1gftz&)xOn;ug z*kA6y=x^}1_&fc*{vp53e>djGI>bt1-C||2-m%75Q*3B#e`IW2Y*Os**n_dzu?4ZG zV=H58W1C{zV!LDeW390hu`pg}+~D?LN^oBw>q9U;XbGkTcZ)VPm>xVF%s!JkQ?xxvW3VpR7`!6sTFT_$ z?qEX{&*Qi{e^?N#4VFs!s&n6;DVF!%qj@MeqHoVMZfalZV5&7ZBHFH?UC=Q&AllZ{ zj@0g8pJ*FXCsU_`U81c?txs)AZ5M4;@Jg^P*eNyLo?4b#nOY~>Rw;FDut8H(n>D{^ zV^d4CbV=QiTBZ3#TPL~Y97Kz1Cfa7ny(8Ey+Ros0e~m4g*3#zHG>I+RHqxb5(oXaB zEJRxzEDiQ*or8T6cW0D$k({ySm8fS@4+gD4n`oSO5Q_G0+5|^~6QZ3?yTQS<^kCYz zZxI!(C|x4?B{iK$cS(0m_YkdHx~J4i%1w7qm!{jNi$v>@F0*Hp?wPKTlAji>G+mYM zt#wYTT1t_g~Q63r`d3xf`#Nu8wZexha5{Zl7W?~2x# z?v!dxwNa~nsr{)#q;}AArdEx?#MDlkHyD%Je`3!_^OJXgoYf%F21@S1L~cqqOIyjc zjCZVdN>_+BI6YL_s=H{->0xP?$OF=Y^qs8a9UL4@$I07Ydg*kO8V1Ls)DywsD7964 z-@d<9$D~G<9^OjiCK(?aZMib8){r_-#^efHE9r$Lqz;fdIA0@6+{rS_T;fg$rblNq ze<+v|l{-9WiSiB(#zv9*2P2|#Yl9*7jDo6QplJF=*^WWh=1s?gAj(@5lxp6fi}XTQ z%Iz3*3p!D5Rq900Uds)#G6!Alg`iP-;gpVzU|{Oq)KMKdK~t(Nbx?ajQV*r}X#WNS zgTXq>WJETncBWp@-VX+(w&*OAQ8PHTe<8J6vXU9SamS_Z6Rl9zq=Bi)Iv1qep{WU?8Ohs}8m%)$A~&Xni*`!N?VTDd z+KFIDsw^cVB4`VS2JKU|c9zwQsb2G6zPtL@PGgvPFSBb2NWPK#>w`~&HBCI0(B>P1UMRFvP<07ZdI);B+q}9)nGxdw=m2PM2@!s)0k+HWt-6=X=c$RdFq-P`* zRy3ZBtmWxikw%dLB7;PRSUY76e-{~f)^W`HWc;~urv1)t*QoC4mPjT?a(66U1yJ2i z6E9GpKyfI=i@UoQw*tl8orhCgf)sZz?)G@N>x1G_C|=y%-QnXu^G!0D?B#B=vv+gZ z%kBP_lE6}DT6mzqB@Huc&by{~PkpMHiiwJ;KWUV4f*5gbI{TTL|0HHP|5#FBd+h!? zzhj3&5;4Nhfgc9|H@DHzpXe_Q{GiYNE;#XnIa|l4s-^mFVncf;e2>f2%ZuGP%v8ah%sDh8yU*BZC5ie;Vl;`0pL&c3H(Y|;8jNKg?yQ>l0jonH z?sLLt8)n%knJCVNa9u1z?(6UriAd{j5E%%oFE$}Ip#rpbB>c}#Z7*Rs&!{E#BlhDT z|K9js%*)vDMu`mkUr$yS1v@T7670t53HooY8Gp8iPKHh_zSmk_n7ByRl51O6e&ePj z{G%>=?@+1eC(JkcQ2|W}ji)DJDsk!$UIItLDr-+-EF~%19AzqH>Mu~Dh)g91#g@RZ zJqP=}lyhtgT?p zJkqd3#%HFd+(5abRp%tB*D_{Hk1_?mBk-Wb1T)saTmoNPNXpTpLC>{3RBdEIQ(sr; ztK-)Oy+<$u7*sQ;-qe~=AM*A^tvXR#j@ENVEwe96xvqb6kBU1u4-5+9L+}Njw1pEV zXiOctOM;yTR8Q^>$hHXHqvhI1=T?Y27H3nOla{@xN1l=9zo@&Mk^X#r_k{R;S889r z8@#!Od4}OOR&RseEH7WSps1ZtUhAE_WUh{=es~QjpY`b?x;~a;2Hk00vT64){PE11 z%7PkQxfAIx(_?cSXT@8TvZ(_!l8Udf;g`2}>TTq~eILoXf1iODCV2GAlA47&*$c++r^EalYRgep{GH++50fHT$UDmkuwJ zdo!Ttl2#^p#|-;!D?C7*iv}aDoKp>3iUj|@CYRICIqDhGJsbKd-vg4#Aj#rz+qJ|c z^<=yhJh_wK!}|$_*RIKzl)o=(H{aU+8YJRuDKFLg-l+MiiB^@_?WD2o(LZ^YaL(@L z_T!{q%h~Mdtj*NDvQ1ALCyVSMRRTBTrMQ_i;iakfvF)ib%ocB+s&-fWIV(aOP=A8P z->j0c#owikmyG>e1kx0#S;fCarcqItm-8L<61Nyu(L(mVB$Vz=mIIP=5hS?gxLo33EhfJTEvO7b4HDWk^S<0~mwG-(cs?dIYD_0JrZlGH zRL0eAsUkATtI(DI(3Omxv@2R1zD*`&bVxSUy&rPEcgqzf2lPiyY4xoS)mkq)UK181 zo!#lO^d}mAH0BnjRwbE6`;pHuiRkl}{btIdq}@&$Pcan}k)_{GMN1wRmk&*8N@;Qu zETb)}m$r5&vvv@@PBOhej2PxnuPxYOVb^iVV&OE;Vo6{V2xD6;=YS@-zol1VcueK^ zwlJUMdPj=A3!GlahYb#E%&Hd-ggyd#omr_fPpJEsWc#nL8(9;NIW_x+EzRZ}!xqVZ zm>z*8UvwX}ndDc`(?8$DK9G6dPf4?Lq?u7Cntd&li7#f995x}KFo{Yk#-Zr_K-SMG zLBK|CQuvupsy9heB0>f;zF3B?C`rZaeqvfBhx3FYE1_ zHcobLAN5vmpIUa8-A{dQm%Z&B$Ml7*)Vqg8L5Ox;qcu6Ju29@9_u%I?%%gFx+Sl3cmj!$wQI@|0`|1xqzR8{9B49&qM$=|xd(O{x z{ZgAuoAnGUxNhgV(V5YDVR~q!Nt|&AUI^4^oZY&{H-feb9+8CsJ6}P$fYApZ%F%4; zEsrg=EnAPY!T^h{TCE_Zk9Fv@&K`=Kk}*I&<@#8NXH#s6Vhr^)(fa6_nd@n(RRkmg zvYimTh(lsN$43-KeXY0C{L`OaJGNLxy^wkm$=*$?=`hosJe^#Cyp1Aj?PmAfUZhsU znbtw+jp=Wl=C=g%gUjhn%<1HpPF0Sf7amP4=GzTYs_SXLFEbhRG)Ycx-e99v767Xa zZ#*eCf8FeXw&%fx!I1Xz3ChOI5xw=w_H%l78BR$o@}hW!wRTT&UU$#JxAi^;MfrOa zLSv?-K*29eNE`VvGyN@5m@v zfviAgokqqMX56V%OGAG(#wzIAaexiW&=h(4qljj514r4s?M#8PGnrC8cB*N{vNNsq zq2J8w$Ya6jeC~RMoSeb(8RTV-c(*f@>&R$7|0Tvm#e77Ij)_8vPEl(vJ~JwmX%75D zc2h_ZMA0MGGNJZYlJ!H64|e=(Y5#D;-IBkuQ$aJXp2n z5(~$IrGJiykU%zZUmk~ESUkjILj>~ol`Xoy3Z=S zGR;rHqBq4ZEH{eq;qVs5368)$R|_8Bt>bBuq1t!dzwatJZ>u2%XRxw6H!wY(uV3M^ z@z0_%FYq*Rc|rvz^d+oD2Hf_6#AUb6f8!`MN}m^`rS`s5T6K;XR|UuT47wgc2caZ* zk3YXHuZ>^rp)gHOF6>#{e9-ljh6bTcc{0Vj9~U$rXV2q-4n27M)Y^bjnnO%qh_Ix? zWa=K_mCyrQ_VQFzw^R+=j1~7nG+MzFuknu-#<}mBW#tQ8;|)s<^9|#!!xe2EC+jCj zCj{=1-bLQ!kNz3%S@(&TB|A#!L?4I-t417fY-q;HMytlEP;F6d|2PafVEtDxT!jRw zSM~EvLV?uFqtyQk2juO-smJKXt3FKsql2;!!+Xrd8>Sn6`ejt|~fCH#AwltZ`;D;RN^cyWEC>Nczt={#S;8+su$ z|9FIBfV*AmIY%r^nw{P;uec7c%)9ZGPUuy@wdlT1^u26cX8X%A7lQ*jC#5b%5Zes$ShhV-=z6gz`;dy;~rA- zDDa%+`R2$7^zv=5O90Z%zgO2!2X*PKXvXkU-A7mLOWOC9$Hv>n&iY02|I=3L(K=v%AOwy3C~>mzWb$A_Y%8Z;#2#v7M~zl6g87vf+ErlS};*SsC&A&wiq{u3C6Xd$u98NzF?|R zEu|m6PjMVmV=fp{%xk6H1#M*7Fq=kXiES&7@kl0f&noII{Il91_=u8qC3%F?jlDKGI&$Q4mBXD&V9jU;2*_t--5j#gSF?Kcx$B z{>%7mb3^Tg?J|zE5bjdETRF_{P_ncPC^H`l?k0uO*P<=b-Kr#wY&5X&vVf#H;qk7{ zGN~ekE%NX;w7-HA>9J;nyjO~Da?h2#?CM9T&!^nG} zGk7n`!X4c)QcY9t?rpI2r9133L~bEpFw+dyv0a|51&&^(?FL2q%fC-!MyUkM^eD1X z`m~|de%(qB(bt3qm$BMU#9Ad4Q+h!hv-r;1mKAkdjm+Aq9)ISvR~(Kl4|`^f8--1X zjSpRBbDEi*5ggwE9Vv#&7_pxzcp0^Dh@zK`m=~taU290!@z;zMpfJw;&BaRG2t)ch zcwE?2A=9|)ps@V8LxQrsUj{(yhQZU_;T_{m6c&TmP;!S=!)8RIs|?G_rj`3?xqDm2 z%iMwxFHI8mIwz&2$Jk&d8(&}4rps_%`C!>-nFYk$cF=k_En_NSYPgK4B#W;_V+%5- zom$6c$uTvXQ$u-NR?Lf6(6YaTD^6~>tDKfPE&ftz#ccKv%&wQ`jd{5a?5r7HK#&-iq`QJ zJSeRplUkPng11isN(QbKTIamxb;PG24%&x%!iQWSxMc^s`c4H7h{7y$`uyW*T}tMk zymLVJyw9!>Hvev9Zug*Pvugb8(7-_S22*jMR>>mA*ekn=gYAM!Q6EP03t1e|pphXn z&-bpmwJugg$$*Ifr_2y|xqEt)Z^++})SQ63KcVNqDObjyLLe%$&v*oj1!!-s?1|_*O#=fCqvl+AY$eTjL?TWwVdazIj;|%Yp4v?_& zXqj^>Sq+15It=DMNJ?K%Mj!X3>h11IRw4N)98oEqNS5$dTD2iwZ-~SQ@A+Pz1ogi* zxbZyp-^=kO-&1!}KrUwP4zxA<=4=h?96BBH9N1jcJAopIVNAO^#Bii@k9utRU~zr% z_|VKAdK!01yL-B`WU+bmZ8v@)gA0rYLBelgX~iz|7^8lYpZMOa7Dr^i zY8<+wgwQzLkSvZ=M*nTHnWh@|zrb1?v6%E%c18K3TO5`BswrnR)imwTj=^t3;BaHI zIBI=8)%cd~hwJ$LTE@$H0T&t#bbIlxtK* z9w+c z(hB+p5iQdSnyf+ag$2b0b6LHc&3!8}fQSl1MExM5^IAc$T0zb=2=Fxs!PN-CH2}i4 zDJuOF;CB4frKQ?Y@a_5eylAgn!KW#wK zIl~Ut{m`MmQw^U)ystBw52;1NtG@MVF6NPn(}zSv%w0!F2pGx#^QN4g{!{HE$*8VY zk%38ixKqxe%Gs!)e;dtiQTYkhCBR*kbK#S|Z%n>Z-QIy}puRyw|8VR5fn4h+aruq- z(!uvXwzUUN9}hA9l%t)u0tc;|T?25~0qRz#l4sZfssXVuuP|CZOfRBY#P?mz=nwc` zd(q>XG4(q2ojT1hK>M(I@IB!|63hs$}tP}BVKZY8GdFPdL5MX^{Gv1%TT35+fp z6)w}J&JufWgl;3=9Wur(?mGahk40HcG{~2*ckV=$!6GjK`rxKIU#osg^>M@`-|2D3t2tQ{R&FjcFLV5m~4_J@*?*N!SC@SSuveRzN>nvfoWK@Fm6T@i$PFVKsXb%rNdU_Qc6}e(~ z1ZR*HLw01L$pI@g!o=jDS}Na)D7tRbNI$ZyhoFYhX~f4w+F367f%PRkzs60aD4Gq^ zU1j@mMum#q@N`cAqD>l&*~gT?j~=&o5p~NEBP|jYD_;2N7Ra#j#%2UQ*na((r!e6m z1~4UHEIzG4BbF{%_MAt&8 zr)c;>kn@=14}|5BJFR_w4O>zQ8W?nsMesvxMw%F*yjfSVhNsw=l-2zVAWCGmmpk)o zXHRDy4~V|%LcU;89BVGW4XlXATWKw8E-eKP~N$Wqq2t0SOgr?3L1+kCsQ2qaGyML9LYJ z#J-Dl^7)l=l_Nn*Jmzkbtr+?&jNEU*+5=8_i+ie0e$JJtMpyaFLgw}B04(nnp)p?`#UEP+ z*ISV+>nmj3{cYJm5(lvLQRujwS-TAH->tzhViMFjQ!K|;s=d`?AGJWTKUO(f`NumF z#fti@Yk}NVGS?JURlO$i16`3#lwUksjC<5U095Wa<1gMmi?|`evwI%!p6P&LH$(P` z&ptlMh4cs!?413(Ln)AyO8EhYw5x+4Rn;id67swKieuBWH{L|vv`m81xgzD4_}c~s zikCr<-cWys?JC}`Q02s`fM#+WDh$m zAhde&f_cY&7Mr{EOnc7=t@6ODnsdrIFraQfKV56-$X<} z3UPwnG`@whXLoyMhvw07`weg7xjmx+T)TV&LSkbwyY8H-V|iHUv(FBti?Lfjv2W{~ zbztWz;Ges=&fCfCt~duZ_ggo-PzelBg_Pub8E2nFS0ItMY)*CO#Vby-KHVPShq9ms z9xYX>_LuB^@!D5Y9NTW?r zb1Te5;QNKMf+P)Te8HTYeUD`s3Xl9+d&RUUpTB6#Dv&@hXo@gy8_UUOOckZQu*Ajxl@KeTQ!(oR*x zs_jHH2&tQu&S_=;#xeccqpNF7&nWoYW)XZd{%kI3KK@kcO`IiZ!sL#nxV07pv2gOj zr+2VV0JXaLfxfkoQ1i!+?<;3My8ZQQ&qF<2d;(@6pM){ZOb8To0zHdI}H}v_(u2`A324k7aGt< zYx(}Jp^LPvgeXZHHl5+?V^kPH!|Lk0Y+uvtcu&bgex)a_bD>&5p!o~t%RdYJ?>D02 z=kD*w=dY_$Jb&$O(?=b1daB-}!~3H2tF-yRFI$?yuh)>Zm}~935nwG&CbdPO{#I>^ zvTJ1QzVWlE7CH3fG{vJdvC#EM@^Wrh z*k%hUq4xkZmto8TJYI=j^k3I4xBKmH_URfuvQ@_hQ9X8L?<1TN35{%rk7~Xd828v7 zo)l@NGg+lG$Y)Bq_Ee>dQe_#B#MA4<>Y-SB6iclVp8UHDN<^qaO-ffxQ)|Soi-_hF$`Y+gJF*{}>W}BuSLF^|m_5l0 z>1%$>wp(g51~lYYI}w%E1Zq{Pi=Md36adC(n&k{_Lnel@bLoGA)B-;=OKN)wm<(YS z2k8@O&gJx*Mr4d$KCN%-H~Ue=Gu|J2oc*|efGxeRGID|EUKM4q@4G)+q?!}bdP2UH zyc4m0NS&ae+r!?9P#U?;p=@77�@8R~;A!y9>!{km9@c(=9aw?ox^x*y;1zf&o^M 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

    dDBGe%M_Cjp^Y;?ievW=2cg`M8sk0T@Z45)hb4 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%0AR`h#8p@BV?De3P>85 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Ⓢy!p3pf23RZMDYC-W%m| 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 z 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

    2IphqcZf{R8XS8YKrqEn4I6PY!4}FJvtl=@QjC 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 z zk;PMY$Q<`K6Ugk&uT#FFxOM+!IEGn8Au2k$YyyV&r%?iy-lE4Ps90fQr_=IdIRG%g zh#JoHhMir`KAc$7(E}TM);bF8<4JDhCzP-+50<8cZ&9z(=A;cn!osE|CwuR-Do*B7 z1YNdWJ)2zu&imx#B=G6AN{NeK*3)xE`rM351Q*$LI%m%(k}KSy?k~+iA!!747WT zRFl!07!6b|JPpQBu=tk)NI-tR*r`*j>s^6MO<6Y15XpTzJg4fvIXj#+fy*nM258Mk zwfS@UQO9M{e8o;57dZA^-Zlq8kI@D0tmE+fA0Oo(qH$VIXZP9T!jzvjj{1!_P^~AU zKU6)zyrRfDK1i1Q*X?-pu)A+>M`tG-0vyUqg>RA-ukO3yVqH9kS0z?Xv6Q#&Ny65D zs5PmCDG3OBXRSf}uf7#U*hzZ1>T%Ze^3swcx44^CiAf$lIgS!mc#w6)!y^xbX+$f+cEK%QdfxMZ3d>1R9Ea5Z39CvZu0eCo4K$znY z0v=NV{l}+(z0QmIuCw#0$!2qr?GH%EEgc=o)N>!%CdbD;!o0&C@nYVx2T7--vE7FY z$KS~R6~-(0ms*+S8OxbiN@|Su$~8ZfKnM~;XA}39_eX{{-PPg>zFq*p4(;u}NR1a; zFMn~3=flR&!>QT4Xh(zL>A}IoCNqCF8!Ib5-ks;$lh`>165ZtfaxE|5?nk-E`B+1S zk7e`dQl?gF*(>R_KE~pHqoKMcK#16WPJ5>1lZ++S5O^WSnes|@2HWlx-b(n3>-yemPAEkn7AyDKezhrP<%%}>W^#Ek75pf`V<&HsCSKl z@7YSjF-R>yFj-@BJ5uB2T@g)HiBwi%s_*Jl3JwDnDcPgfW(>{^}|QRt+- zb%Ga=X^aL?F>u~8Bc5UC#Rv)f)M9XNC`|O6TZJppD(&@NNj9#8**Sb)f>tU3<(C`h zI8pe+-0it!-?y@Hbrk+Kr`CW?)kfuG|3jd%;^abXZEc@8VH>Ef&#F|8N~8uiqUgO` zU0wG#P}Bjxm1A&;Gb=m5jCr?S&w&D!UULhKUq5pwzVuJR>FD5r zWRbJ*2-w`c+h&#vh(hHH74J^-k`Vk39~tMVH8QAr-ZBQ55K#r^XYpWOpKtXjB0v8{ zn-hl3pqZUb+Kn5%>B5bl*2(AX5g)VB#nqm?b)cx|&vSdFewxWH?ptYQQ_tmKwROsy zp)PWAuh92g@pQI?i#<5zd8>Wm4$yXhdMjdU{6~f_;ZkZ-SLXKbMgZAe0#@LE z$q4+gA@DE$U+ffJ@;_WkJUtTpq^#qpqyRTvg*I6k{r8Y|<9pt7-a_2P65PlydHiF~ z#E>TNyz=?)TYQ=mVoIeS0sF>R1pje|nzsg>|E)bl{%R2akGBH(!yk#K|J_zRx_tF& zA^STRn#N+KBqY*Ej+EIEkHsDsc%?q|&}!<+-kJg?uXi|HH^8ha11S_hy=8$Tgwyv1 z8c0*qkqK&m`EVE9X)t24Rh;Pp$(|W6E-d&mx0~+>T16tg@pex!;A%jOah@$BEv?YN z+kiLUd+)67>Xxcw^Qh+s({>zeDo9o5XF8L#tq}k`U3}ffykib=*n(bloOA1v!}jV` z`9sptAxL}VPJw01U24O>bGPE1E-1HeSkR<~w$@f=fANx`D4@;Q6JsXCa;|UP$Mcc9 zxQhq&?b}aNTom3rw*yy7QDLF7rCe)A2bH>+36*pSO_l�sw8%ct*nwk&QJtRi0zx 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%0Aw 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

    K5fN9u4{VPn#_4tN8JOPzc9enjub5Zk5&Rvs1Ed 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�G5kJp1^4pz7l)IJGAyzA~b|yW&CgnR8eSum; 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 };J9TkB8ku_X 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�@_XVo?8bLv|4d3Bxog8HKRlDb}f zS*=%JQ8%a?)mPQm)CTqcxH}IxD~fFYS5@D8`%ZV?OW&^QVSo`4i31E#Bne0s5Xs<3 zlAyqX1O<@{BBBB!X>rIoiijkUY(izxbrl5>Gh#vvi-?4Ocj`Bn;r6=kt-J5P`+1)~ z{kc`m`F2-VJf}`|m{-h$=Bwsw=IiDm^H1hs^9}P&^Uvm6=3mUW&3DWr=DX&5=27#Q z`M!DF{J=b6erSGVer$eXerkSZer}#Lzc5dkUz%T;Uz^{U-|A@ky}({*FR~ZgOYEigGJCnb!d_{wvRB({?6vlPI(xnSl)ce@+TLV8V{f*fwYS(? z?Y;Isd%u0ae!+gxe#w5>e$9T}{*!&!e#3s#{g%5ea`;HK5zeOU$8IPmmTJCM>vKPa>7o;`PBK$`P@0_eBqpO zzI48Sa=v!HalUm~c1^5k?Alnd z*mbeuvFl?cVkKjxV)J7QVhdx7VvA!-VoPIx%VNu8D`G2St75BTYw(T+*7mW+K29ta zq(QNAzSL+=_Wd2>R2pLv#($wz6sR~)#3~*@FHx5EnX??hFxA6YwT4bA4g7q z@>6Cdvl>5*_4XgFhpqWSSSzi)qM-Gvbxu^ls(VkYx9cZMe!vqd#aVgQie^B$WC8Y& zcBV_%4>1vc6?+@7r|;3YES+WAuh9SBwGUEw)P9x1_w7UZ$G%H@`&pFc6B(>1%>c6U z?jG4kwcLK6!q@E&DEyQCA%$<)-|91ett&2$Y$~~Gi`rk`&i^5mp zc7PNBaX}IRk^xc(q%eqJY1C?!sO@Tq8jOqDqBawviD<$Maf`Txg~V;*HWs#KS+iKg z+HP%Urgg?TL+Od|8u90UlZ_2p*#E!n>wm_=Y8(1{?dHGJW_o6C^DeWmIf^WQkhYwS z$!4~MHETnbX*%p=XR?vnI_BBNKEKl{j{XPs@VD0RNwR}iEnup3`M+ij^Q|4(#d&1E zQ?267H2ctVkGz?Oo_DmSna3~5dB?9b>$sg}9E&jLSWGjH^VDlQQcvx!`{fneDFz1Z zrsFyZ$8)5k9N$TI3OX51A*Zl^Q^d)1u5pSw*E+?V>zv}w^-c+=q*KZ%?UZrKI$3|$ z+CKF6?QJ|QZpH22Wpy|F*6zj&#NBw}H`ezR`=I?QZ1ADKYlYt>JABlB-~Pb<@QOW- zr^gGzCV%_iTIGwswaf90c%gXVf5|!rY_oImKVY3(alw6ZWef8%O!3x#ygj=f_uR|y zZoCgG$M5EMv#Puw@5id~Kk$L<20n<7WHtC`K8H2pxqKn(#<%h}SWhuj+{ea<;bIIM zFUE-pY>IeLJj@;wkBDh(hIm}eWOH!${7ErakhX`9zsPV5k1aNoq1Y-T-N<6Ajq*lC zw#%q&G-CT;@!y8Ue+S-w+mX<+&>QTla3Y-G8R4_xv%FCFT=*O>96ldD&x=H;x_D;f zk;pWDP2};&EM7b^Co+$hj^sub@^X>Ik#)RcWJ6>NuN~PId6_qg9E`llJ4B8|j__`g zqmlP{_s9p44|z|T8(idlBA01yFwv}T*5*6Ro6LHAPqb__i|>zrmXB8CFGMRxEAv;P z)uYw3#)^KY$|C;RV zeEtpD*}eR)WM|KR@k_R_?+~Wl)gCGCbQU|Gh;gxLv0U*&-t#Twjc&vpm#+M-q-0x) zgtJRC0v#Ng}=?;;Yawp{5^h@ALH-y3%m;5XKHUB1LghIwy<7eZX@r!ZZ_|>>zTr@5jm;X1i5EUgPu+k91*Q63y z`^liqV43=VD_&G{rKzOlnSR1df37-8wOWhjiFIhRSY6s|eAmKZEoh6gPP7%kd*LqY zMw^FEl}px_HihpE`1sO5K{k%ILNq!BE6fXUmldHgs=rcKlow@1@pR0!G+tY?Vl-ZJ z*mbz8TO1?xdOm;;U?uRpOi4bB4`-$L7(Rx^^dtO#5muHz#;39@K7-F-Ut{{I#$blWSp*QB7SVDvQcA zW2`Q!(~Pl^Xhbu{=At>x7~6`rG-K=}I_qbzDowPrBeT4k+f zuC>;G+Q2;Pi1jW@w~kuJS%&qY^(oDzN84lBb!0szu@c%cu(D(sma=kMkF$!T$B(ee zq`g02H;@MZkX0ug{wceW^!Vqj2KiQBu$rXHzht#YpMTA2lTQDZ)xq;$wMCcwvb>fo z%Ty{$(Lh;hikft+E|DQxlP?oOiNYvRgywgDIm|@4qBMIO!qQMK3+0NTTpr4$tc}(t zD$!U zT{_EJkX5>f_Y?%p&ig0tzP6O$8@2yGljy+lwiCh8@MdP$>sZ&zlac5Jk|gF1>?w_CTfICVYFw&t@;^1-&T64nlDFRM(&;$0O2kaxu{vF#-*8O{SfGqq)_5#`S z2s=!3oD6n^<~7%`6Ev5}Vkc=gii%h@TBCI{Dn=ccrKFdmJk?DGW)!ABL zt)MIKvkp>k`^DD%m!$Bs^YU{Ya#AUIbwO7t{I6(MI@5<9V$eezddPqt3PBHrp@$;S zLnic46nZEPddPwvvZ03@=%G0DPyy&67kbEp9+J>Q3VO(g9x4buRETlofPP;^G&6Qm zP5h(#FoIj$qg)o}S-c9b#T)Q{=DaQCt|#x$2lL@HcbUki@acRuU3Cdx#W(QHdqxpQ$3vGr})SMHEQcPETfK&BP*gY#Ji($#CxIz5MPYCh%ZGGh%ZMy9n zDz8uB_OM?0_%%umLnWnNP2~(xxI0So4Ju! zoA z6fL(5Ew>zPwgPQ`wi2zl3N5!9Ew=_Ow^p}DRH4Rw)Ob2-ydY{k12tXO{Z3P&_n|IMccFt_6YC5JMr6pd1u~{_q95c^~uRw7Z$_B zSTRM+F>;Ny#^(5i_{I38_+`?s3#~=gVrz-D)LLdOw^op@-ESSRUa(%YUb0@cUa=0w ze~yc|5f8<~@krc^N3CD1^VYA{1?!@9$+~Ql+OwaqXWFyu+4dZJuKh=Qp8ce~&E9VB zu%EMc+Rxj6yX@We9{ZSm+&*D{WPf6RW}mcA*lJnqG1T*c4De~F)u7l~)a^*zW^@cI}$y)eyx99ob~>n{e7)xM8BI!BBlk1mF% zpX2b~3cxFKvG$rUo-v+bUgYV>CMF}>BiorD`8o14&D+RVVFk6XLi3vw*5|CO_E=~( zGlgt-E%Mp7vWDbsA7w4c<9?sr3ftWZw)-~N?$)r~ZD70G!gjZV?QRd--2t|{BW!mk z*zV4M_9e2~w>vIb>YlLFV_>Pr$9=NY4^laIvYg-3qW@Y8{#)AVN())2O@`V`Lp^$^ z$0Df55-52El)O4h-UcOak2y-GJkKv|g<}|n&6!@;ZNQ4A_W!@_#s7VO%XD4Mk%@MjT+!AgH#@w=QS(0SCWXs(fT$-!6H@P>l zG`FGKf{tnBwqnw4=eA?Yy~DkO`EGZ&J4;6@E%loo{~#58riC+YoKqiR1>G8Am-vcW z=nVbNB5ztR8)6l0ZeFaso;=bu3(O{$TI}B z7|p;8ku9q6Jy!|4B&h5((=&t;g+;NHdZXDf5&bKAwf*=7entp=GlYK86#0APVdyt@ z_3zA8Ia@??ef^aX{d@0fd$Y-ZY%<@%^_#r#z3c->Q5P)_=-`kLUMs z{l>8VO-(tgI*t6^Tz?fs{|2X=mB})BUGf!LC%v+cNtV~^TT-vrqob_bmil;>+rjO? z%DXvkS5^UIq_R8Joyw}9zvqo)nlm#uoEA=_GkfR}@Ah>2(0IAq?av~A?f`cnjg&#| z5azh|y7#gI?lAWO=DMTYQ8entxZ_y5JHegE3b~WqNvw!F*`2~N-D&PzcCDN1uAqFZ zBE6xX>lc)x4*4TAk-Vb57RR;1xKblsZyT8yrLfv_#YTM>3fI5F?7I?@aJe>YH=p0Dwyu@Gsz0d8|J{l$tb ze32lX6$8JGO4SZ~t@HQVV2}Ef+sJJKO;-u$WUvy+bF>z{a@N)THp%^zGx;*)q$>Vg z+I?&!8&CaYDtVRj*dp==*0D`&8+il=*gYd-X;MM@G>gJ4 zm%J^vobEYpdD5D~tpE+1?UK*sR&>edax1yybGemW^10k9F8N$;RhN7&w;I*3*2Uy= zxz%0rx!fDw8Wh%laBEUnlXSFjYq_;4tnHE|aqCdK2-4bhDXi<(qp%)nYvI;+Z>I2O zm;5!iflK}xS%yXwHgd^pa~o6r3Ac$$zMI?BCEv|$=92H`-a;)Y+~#CMgxf;*L$@W3 z6+t7WE&69W-FDPV1&x~=3UkOp2(lAhDC|OGNVr{T3<(;4NmD7*(~M5AfsstZ>QWZzQ^j z5u|H3h?m7j;=G}ZY@?ac(->{cH8vTq8J`)KLK&edp_ZY$LgPcZp)H}qp;KWI&J0%% zw+{CYPYN%83hxNN75*j?i4=>}inNd16PXfO7TFa!5;r5R^`TW5eX*;(T3bl!GO$D*;~u{yDi zvB9xNV=H2NV(-O%pqXc>c>OCr7}Y)1k`80l5LUfHbYG_WE1?O(tE41INsy8OQVOIL zNT~oR4N@AUbbyorDFad_K+1xY1t}XKSs+;;SpiZGq#Q`O04Wbr9;AGLQ~;>}QXxRH zL9#)AvIC?dNJWr}0a6L15=f;0sSHvXq;h~%0jUB~B|xfzR0XLTAk{#sfm92S8$fOV zxgkKRgH#8p9w0Y@+z4`GfYbn~0a7DCYJ$`RsTm-(Kx%>13Xs|$wLxkJNF9(mAaw%d zCXkyzZVHgPAaz0N21q@SdLZ=zq&`S}kop0Cax=)yAU6j{1CRzF4FaSgNJEf@0n!Mh z5lEu|X$;aBq;Y^W0cir#BtV*iGzDoIAk9FUfiw${TR?6Bxg|iFgER+e9w041T7a|& zkd`1VL0Se#E09(otpcPiNL!G$0n!en9Z0(X=>XCJq(gw@faHMW1jrpAcYxdxAYDLz zx`1>EkggzILAnM=caZKN-2^gYq*s9S2I&pbJ3#t?^a1G; zAa{e@4RUvY^abe)(lAQM3*f=mpMNg$IzCI!f3 zkjWsE1LR?lhd~|=kSQQjK&Ax9RFJ74Qv+lg$TW~?0WuwAI>__@c^u?%kjDdmWCq9# zkQo8;1jrL0PXx$JkeMJe17sG+ERb0NG8<$z$m{@_12P9>PJqk>nF}&EKypEHL2?6R zKFEBK`2n&3WC6&609gpK5M*J1ECN{svM4|ngDeJF93V?TmVhh?kfk6?L6!!{GLU5; z%K~IM$a0Y70kQ&Q1;~m3Sp~9x3S?D)tOi*PvN}N4fUE&o6Ci6r)`F}JkaZyIK-LAw zdXV)X>jPv1$Oe!N0rC{cQy@au36E$hPWVuRU8 zHi=DV^RPYwA0K=0^RWkCAA9iku?L?Yd+__Q2j3ri@c*%gH2~~k9RPc`(%!Au!>R!G z;P318a%oR5^SO*|VB6S1_7*$NPO>w9>^%AF>AV=v;(7VV z)vF9i4}U&Z92V%chNNU6B#Tlciy>K(B3TN_GDvia%aNkqTa~}JI)86X{@&V@D{nv= zPvxhvG5@G%^7l69?>(Epw{Aej3~JkJ^#H_Z;@}`dzvnA#}!WX1JXw-a~Qc z{M7b>?Ms$3hIPn)t80UOS=jAQ{mn#wi&B3Z%q;Xb#~n`dp_uzX{yL%Sj-_6gK(CYN zbw1@K8+TbUlUJh=NqL~r=XOp?c0;lU61`G6(cKxiBeEjdL-Zf@xina!#S%A#u3s_ixXNtBmB0IoF@bQ%YG67j{K0sexsDQK; z@5l_g`pf)MKwh2KWg)t{-cANcCNDwZCajuYl}30R_rwpRO7(Z?DfPa55?>XN>#x=u zyfq)dX9whe`kVG4{bVO^&ja;?FMNme(?7fx?-?NaX^JopVJpTP1epGAewdxo8`1Is zrk}~+JUt-O-+vW6s_!18NcHzaIWHEF>93Uvc7i)esqSTi-Hre8^>9JGxrEz*uB7jQ zUF+UKn!OlSAg@oZl?xh~4f9tmE$F+vyJWctS0G$}o`3J)pS|mFGc!;hdNdZ#e?xf| zSVM$klk2K_zv`wnUZ2$6oN7ql4?4t8;f|HQJJuKJ;m#`G!rvtM5!^?+DqSRo z=H0X6r$wz4`DBqp@-?`Rc2zo9G{-$F!S@L#Mc!GDY<8hMv;Gg8(r{Wt^q$l+l;!%vYi7E2KxbLLDBse}rx`VHy z{~bgBY@Z@u!gcREkbKJWiu6&WNS1*eq zOfR=L9j&d1pb<5It}upt+ps&1#!rOC&jd0}!r% zxw5uT;bw$=5w4>8F<2?ubX^W-`k$^bg}d>+lVfJi|N4HpfUTQI=kIj&T~tA5{G;?5 zQhLp44rL=f2kGgjHZs|jZyJZ(F1P~{!X1+?&~-U(7nXOQW}vSljkw6JX@i|HVAJ+*cxFwgpCn@HbO|V zDDL4eS!9!aZA-mJU52lUBf^e&rSPXjbkOPD(mKa%YO9GbE&my&_4;?T~a! zIVJ~^9x0MLAnAp(%)GZ_VWqNJHC)3(x)NzAobThDbgv7ArI53P?)zR(q#7n)A^GMk zuB?#j1g_~LzaEavNM64e($cwqmPkdXT2SjAIwylMuQ25+O4lg`-QzIBXrsS1ppP(` z8_h{g==YL2-b>csqvd#epg~e&{1IBDC7#l*lp-@o3)et83>2L|3|UkHnqOP5*OF4ku0~bE556b~2qOk&_z8NoKx`QcHA8bpM@c($OCG zL{bA+g3ZcHDfc%iOi4VNOrapI($fq7k5|dl8QB!q#imo8pOj`$&6G)QdGg=Z$(1|` znq8$Qb|jul>`XkL*p=9So!FDuo7k7wpE!_sA@O43rNqmLR}u#kuO?ngyq-9e(BCLA zkROKpSjdk`rZY5gZ{ohhu*C4h{fQBY2NEL_qv)uI5|a}TQwbkQJeqhcF*Pv_=jc4_ zNZ^|#x<9JDYPZ^>bE=+FPcfzrs26lj`4;xBH^>|84e^G0_j>n#dBeQn-u>PPZ-@7s zx6^yx+vV-{_IP`}ecpcWfcJv;qW6;bviFL2(0kQ;&3oNDBn=soVHuI8jLI}=Nn1KH zCgZYzbY((%Qc5LD$da;@EG^5(vNB7SljUUvnJp{IO0u%7A{)ylvZ-t)Z;{Pq3)xcM zDqG3hWNX<*ww3LFWP8~`c9bLJ19GGsB}dCKa;zLD$IA(FqMRe=%0J3^@=2L1SIaeW ztz0KxkT1%Yc%~cE4Qr)UrsoPX*)kd{d?Noc!L3LC)YOorjhN^pi)qQH18m=Bxlhi|MvRbB= zs}*XcTBTO2HEOL|r?#sd>N&Mj?Nj^Ji}c&4j;MFld+Mk=*Gf{cHT9{S6UbTcp;jjcm1gUhQJ*spsrvPockT zR4=J_*e3Ob`kC$b%lYNlTYd#UoBhSF>{ns$P;V-K&t`ecy%pX{Zs3#-g)m=?}B&HyX0M# zOmZpYKzWZGBnQhOa;Usl-Y192;qrd@xSS!MkTc~hIa@B5E96SKN1Ots!FP|s-mi@YU&16UEQc^sG6#l zs;%m%n^av@Pt{j9s|MaMNzFMFbszqwCTB4S! zXVn(9Rc-Ure9O0e$B+4Ozku)h3E%UjuYBKsPxlM@8Ga%E248=#%0>Gzw4aYQD~&d* zf;OvxHmid+YlJpyg*I!4HoF^b))#Fy2yJ#R+H5r1W<1*CiM%zDjPBZIsArR{Gu?aK zo8dj-&Gcq@v%NXqThJ;`_TKy``G)$`_%i)``kN! z>3!jy^1k%G^1k-I@xJv=d*69yWKY>k_LhC*UGi?(SN4z(; zESJcoa+!QqZjoE%Ho0Bykk84T@*R0ZzAN98N98g3zC12JkSF9h`HMU+f0Y+h5tXT~ zQAO3Ys+hV?6<61*5~`#srAn(Zs;tU?Qsq>6RY7H|&Z?*CrFyGA>MnJ+>Z?Yn(Q1qu zt7fPt)J!!?%~o^NT=hpaPd%+R`J>flbx!@F&Z}S51$9wfQkQ+^b6@y|AM(R~#5et@ zU)8VnA8H-a%Nac~?#$>33(`N)pS1p%#8{U1cSuA=uZ-TXR{atK8NLLjC5i2Sq~AyQ zL;PW+Ww!ed=ws=Kesu0YI*yZFAQ{<%DP&0=CA$}*eB95%q_G}k5zyWBXBB+`q>kq|et^_J&Y9-b?4{vpV9Pkz!;|8|BUIGIr`*WIWG=KOiaD z1IgYL$u3BCr%3ievOg*Ld)K~_$HB=wE+Sb0(%h7P($*cBLR)l1TXZ6SUAv!kCVO#` zbtlbQg-s+~Uz0uR*YTUOX?`oJt0(=t=~^rO<^FoMzTm8axok_u&WzXDu8i*rm1Ku8 z%GW2?wG>uo^47W*gFKCyqn?o#K;9V5P}?wJbTY`dqPglo7B+^^j5T76G)6KLZ|_DE zT@qc;yZSR5y(^X&lo-r^;^?JrVtise^Aal)tC-B_lF^m~> zM`0H8uJNv;W3Kl~uyoAuGbs0!$p%;bFZR9z&Wa*i|8(EEGs6JI-0oXp1{j9{hCB>8 z=Nu&GB$AT|2qP*YB8$o@g0iT9qM)D%N)k|4MMc*&A}UElF$W}rfP{DIyO-e-7u|jS z-v9j{{p0JtHQm*JRi{p!`p)UHI?$( zcx|bS*MWVBa^S0B5B!t!sRo(!WG{tGvPot;-OjY*KHtG~K>bsrnlg{AO_*)y0@6Ir zEuvIrIZLQ;IDfbyr88sc!5Y+$d&dxUTHjAO#x?Oyl1Vgwd7T0#zY&hlxrZESe4`v~ zQcPi|pt;JVJLx9FWH=e7lqu&FHRVkOr=+Q5Dm!INHB;RwXKI>SPI*(;)N?ABhNh8I z$uu!dohqh<>2BZ2qmaE5m!0oKL3=04WA8+H?VTvUy%V3qcOqr)M8@8UQtX{5&EAQM z*gH{CdnYP?Ztp}T?478Ty%UwOccOA=>#AsLmzJQ#ZOUpo``+sUI`cMz6OE`Xuo})> zs0;VVH@Qa@Gp}<$X^Q@r>?Lzs`__+Rk4{;S(ksM%T!xpytzXaaf4XRXcWweVW9R$T2}&AGMn+Ve<%(Vz9$LwgSK*oJ!}n4MXRFp#y3 zMYE16Ak)}1c7~W{rnxiJ^e{c0;Z{~QcWzMdpa@o@NIZrQovxs=%J_DJ6nm=)l{(eHm*n{{MYi#6Y{>E2X z=EnN_p!Xo>JS#klB{4fZn@hGLyn;)1G<=k$aw>d^OU6c-OXkXWN&>U7*56^?HUi^> zi`r7uuW%`o>$#Nkf8KkZJ&XO`A->~(5$`x_`YE4Vhi&PTWGvIBg3PaXQDJ7+UsF2s z>eEyNtx=5mbY&{eZBmmm(I%ytLwBb#Xos?Bhb(5%w^4b>F&lEMz&!d9s>n?GajImQ zG*z`cnyN#xH6hvB%%U~b0efz!hO4pESly~_r8a7knnZ2YWHp)EsVQm-wO3Pr)imm$ zrmOp?tD321Qg`)$dXRdkIchFl1DS^rf3eKQO5CnolE4yg$gS4c??lP$adzPvS?Om$ z`W4ad8nPvMiw2;LQ~gvvyNF+e<6&*ddPc-t>0Xa_1by@Z2cbd9%DUN;4R=1uvf>{ zkG(n))~jQ?x6E5c9(#4m$+vzTg`qc!J-fA}nS;+F!+QA$k5;x_i!<{+K_$bd!>6e% zvu=mVS=LQimUUA$_oVzRb2!oxs~dF%N=qDHIO^y z7t~OGCBLD@@;mt*HIqNcpQyR~MgBsq~mY6;_)1s#KLq15}zyqk$@26`?_@n9AgFwxlXa!&PZj zmPV-Zsytnx#R)ycA1=BQ`eoK8hscX4c+(@(jne`cG9eC2D_*;KzEYinWF z+&I6o&o<#9U4flp~$wsrs=z8P4anRw&yJGf}c*z*ADdJg0e?{I~ z^rE#~!g*y}w3hSv9*@H+P8A@h$}Fcusse^kSKc6RU>%#l+^Ye6a657n zMsD{aoFR@mYH9v$*;5FA^YFLuC0NW^A2AX?f5x6CH_OeOht+F`HTvtwoxqj}tk{dW zE;37IDek?0MQ-8iw#m=?&vZF5lvie}2ecK=L6--h<>NB(EU(tE}G_8XdCn z3d?vMX1vUGy&U!gdu$8$`!4H2F~1^Z``7t@lc}D6ANvoTnVBu2Ynhq7PD7cQ zeNChNZ~bp6$N%2{g>Lls`g>`jjeOH>{>iXIw=-AkLQ}bAN6@p}vN^PpIoVWt2{DN` z!t28uXam^qKjk<%ti5$iUQzQuh!iMLptwVEhvM$;4i8@3y|`RxOL2F1cXuhp?ZMp& z5AN=;yx-kFcHiv&l3%jPOwLRu=iHlna+7mLK9jZ1U7fP9pO38jW+c1ED`QD^XDin2 zK3NUBzu>&T;58L~m5++1yy2J9SfCiSSi%VGAO09C$NJcTPOEDC~r5wo9Gt&yrV zcJp;nw^xpkE}&UB{ORDYfSQJ>Y=IML!;J&lz;1*j~9)cQqInc3_`anALo+|$9o z>UVX`LN3@~*zMrF-c;|a+DKxE1NJ9&_9T`e?UDjtY5$N^pX8%E#8@6;0Fu(@GG^@H zNChHQv#s*Wl&vIdWM{xxT*|g2_i>jJIVq7efMagN2A{|e7Qlt9^bG&F`%ayBMmRw_ z5thUu?hx}<5O>&cOFMe}l|Q93n}eoQHB4zLPy%+aj0VdIJ19pwV~Mr%wl~Us`h9&!@@dFG_F;k1Nb zO=nHVW4Gy`%10&XwDL){i6jR>O;ZqrR&?lHLL$d`?dDB6H=FNC!KZE?8kh?mC_&GV>a>{3o>Enfsla-`V4x(cYPaLD(`oF}r?a1kC$wXOF1v(ltu& zftRM@IV1kvOvfPXz?hUx=(w{-t^3gGRq+h0QZfj0XJ=J+e;4#qAobuEjUEthE|TQj zeb6V2!HnOUMz7#x{lYbFeE{lOVy0%=)No_3v5+`fWMA73 zY&Ng7%us>ITzN1fp*|R+ZM|UlBg%;oeL;5)5D1~BBuk4y@=<|jEMa7Hv0svPH*p8n z72Wg8cTQZ$T)*4WNc~lc5bd~xXBN#GiZ?uMPP?KX^4Ifk5<6IhwonsCaU{ z5t#Q|@!?$9F_(KGo{I259}fXX)q3L{ zfBZLK^%s_oFW~-d^t-;L{xKbV`S(OOCB#%9a9m1k>fplW8+Tdj=9_joYSijrJUgD_ zKv$wCI$QbmFe$JtQDRLl*TGz+*`-8JQd53zTbEMaVW7zo4q9vU?sFN zoz_auY5Y*>mea`Gzy(zq`Ewq=wF;Szq%8%?Kw<0#GU4m$h2r}|b1Y$4-?ZwFwlK>8 zQYY;SnJzNQPvW12^eBXygj{9Ot7CNsgIxbKy)i4+F1eUpt&?dzg3jfp66 zE^pja#rI-doQN9QuQZ6e3GllbhWHchVxPcm6PJt`$x&Bw|2ooI(i@Ndd<2VqSpRFK z@tKn$Jk9)1eyx6F&m30OXh_m#rxl_c#h%DHoS@$pXA!c*be2|gyj#sjr!0%r;X zW;nkwdB!gPK=aW2JEwnG=w7$J_C%U^pJ=UQhLe&hy1-FZ%(67UrJCv|Qr*6gX>OL? z^vAUE3P*+O*6PF#PN@}~9jNms*3z}Lm6tuQ_2nh5b#Ci&95NdOtdmLuE$1he}1MH$R88I>ZHw5#rexVvL!IE z(d*wCnVK9>NFO@nMMrX$Z5mpERJ~QZ^KgD8&;%;ioS3l7VH8Lml6vld={S%W`@`BO!r$~)I?5C6(<8^Cacx5W*tliS8ERy!r2@S-ObDG+csw7Xo>#Zd%AHB8- zyKQo%D-++Cbf)kf?0ECK&D-AS9_D!*7|d$El>h|}Nu(-(2Ph>grgKNNZ?%*ldNDD= zPnem_M-Y+WVUZ;lD^74R{%lZ9FWsks>~0?}BT+%>)+~A;3v>~7v@`3Y`uxWr+t5x1ZRNjN_J~|xoY+eRpt6u^BtEXQK9efyX-pEN~-XHq3Ahauq z+pn^>YRdH49 z?-W0w*AhHl{iI`!VyTdJ zuT`KM+|APK_FObpikQ(R;y^;3Hu!XFxK2J~ChAEx3K>3+OYy0U$hr%RwD4kQby?)+ zTTfn3w&OOV`_}Hp$+kdZQw-j(QlR%?3t< zB_CMBK1Ptk^{(}<(cznh2G{ltf-nX^M9Zo9qSa)fw5r^)KS* zUS=({yvc?>fHYzX%WKfnuI*8HHgkik*d&1ST0?g7`XY zxAK+LozWm$;mm!br4?tU!8PoLRIwn?2tVDC0rsZohane~l*$QiIIf z!s_K8nZQ$UzQpR~m*sOU&Jq0MP25|jqA^9pdec)|(thA!qh~GTJ}fia3J{#6WM2{J zGu$R(4~BU!ro>xt2-Fcl+{M58M3rW4fxp8FPTjj7!?u9i;Vd7wNt)KJkGeGaHYZ&7 zlID{e38_$`OMTKBH=Xiv?3LkIsqHR$KPFnSIkrFCjlbXIq&gOoT!ZJ%g;~8*0zz2G zw)CLTH{@u|EhT(?C@eTW0_Yp;SC005&5pC$MEIDJPk7VMi0sF5|5=3He&9}6!+}1U zDC7)ds~vT#{q0cp-&^&?8ccG;+47JBw`Zpx`Vukh1~)?2nRv+Ygt*zAs)T#Cnd3bc zQ&X*`C51`3p@XABWYZYU==3EF!^g4YVgPw^nyY6dXv->Q9|0NElVqtz0vfW3m_<$DnsYgB-WI+ zDdH=inALYvUn>bZ%zspopVPi6)GEs+kf@wf;fz?OP+JAiW4Ee8usp;IS`f(lJ3rHP z;ndFj3CTniJ^qeoQcUrgpEz>yATlH~O8WTPqECtDi@VK6?b!2LtO+5-1e(sTFUV+h zAH{Ky>S#aeUt^D{+N zsQ0|2;8AWCfT9AHDzS8(tw%Xr!nv`F_I8&LY|rg(HvTO@xopb4?KO<`)K#`Z#l?h2 zn$d5K0+#jR>f$Ii-zjRHeIc(WJN^{FGY0k11YQK@`BdV`0$p$ZJxtn>IOt*LKeGeoUTbILSqsbA%QqO$N$V4+&{V=3ycvah4|Psm?7!1ak2$V z;3xT^4|VaFWg{*n|2me>M@t%9-9k#y(?@m&FTW267?t6z{WqUs?LX;o1u>=@I{?nM zjqG>$8VE9l6a~}xY6nQA*V9sjhxy6%cE^}$7TVKBIV+))Cjuq*7~lC>zVnkd@Ci5Q zij*UZl*i}JVdz$VK}ONRvvM=GaznRrf#=}GOw)%+(??3vhfm8uQLI8ztb$jpf>x}8 zQ>;R><_h9S7foaOGOjfVai4@JO#%?+Nl4Ws#9rIRlMuv7$V%?8hgkgC4{GI~)ElshS)p7$ zpY3lyFWaFm+mS3EJ2%XWjjFQ{VWu>mKvEMZx^)GuK;Fr=gZw z$(|dZ&Y0Z3hEo4*OH(W2iez=kzy;st+a{DcHjICa4 zUeUYGETn*`CsQBZ@2Q9OwA)NAhfqQXPqw5YXxgxL0*qr{t%xNZS|4*Vc=Z>AO4ewrvi;x{r>-U%d^8OK_i5 z#t%MKF9)ivN0#(!?=AEh1!16#GdUO7Gj;`a--XLalhWlmtl_0zsTTY)olmAWiC6P@vcO@IVcj>0qk|*Q>l9!!&4Zi5?(Rw z4GdcNw{B9Ste5b-T2b-5mr}eWj_L^K>+dz6AC=A9%{F3{3f=?Ax5U~{LQQ_#*c&wN zxBSu>8+jXEpIS$l_Ho?g;dDPdAt1mbAOyoZevCq1rwt3q%WI(}lM7|b%b;bU4;jfT zD`BDd0myO+s3f^jW0BowuZ%<69J0nP16IF=qNYw}hO#Q>ZM$ zgZqeBl?CWYFp>K(O=3Oe7}4eX>rH|{R9U#T{m5HX7h#@?9c1fRZ=c_=&cg2cgSRLy zYVS4d&{z5_w~#Nw7imyK#J4^!Z0lNP|E(C~Jtm?a1b9!0EWxi0u4yn1lPGE#=?mlX zqTEZ0MV`sla8xa&4)j!Q_zv(p&hl+kbaa#ClRqxupWvQUyEX$hp+-oFu!tncc_?{) zA$=J9FsS0f^n>>g(WOM242_Xl$S0(5lRP}xSUNV@(6~HGYgOF@YKoDtx&-n% z37o<(J0MmOPLfJB6e*NG4+$G*PJ&YolT!kvO>P#Wk=9@q-R-?;5zV3MZ>ui^Dyma5 z9C;>rsa8_`l8#g9Y?AN6E4h$BlP`%_Kl{JYQ@yvd)zFQ=q9~2Pqmok9VbzK#bRn09 zs3hUB45)jtswx!NvC1msA(@1wh++3gLYTEx~0W2PS-)*zElZWz-~} z(Nx?nxG%WN$Vjlz)D$mjJX35!TTPhfaH2z`OQKR(cGV3oT0AojLxW7n=5Uq6Xi5X$ zkr>p)FB&}42tqCU*k?hEn4=}3Am$`>^;)%x0t=Hykm7hhLG5qdkawiWMl6;v+|oo( z9iT&@vfsNls|u$&e4#XQ@e7xV-bIpU_;P4-|H`ak2gQ0W>XzUIi5nJa2wF+}A}yDi zWv#4T9`hFF1)>{vdcVaXbyHa7tbrZwN@?&Sox7THt=@5wp-J_kd}qIZZT4fx&#f;8 z6sX~U&9rG1igMU#_ro`~l&R+H!PDp1l7I_5-)i^v{6J-+kxzuMEc8>OtAPBr;m)V< z=AmCz9TQ>D9`IS%Ht6}&!T1s5qZ0tI|v8d zmaF!)KQprRlKD7+1xL3{bXL``0mjNATx-Ej$+Icy(co6$*+*E=3!3qY@Q>vCx<&&+ z&$dST`?TB_&G3negfveJP4%xy9E)iD{LB+ol_Um%-d@-HV}~`C3txoltK2A~MH9e6 zh!f^NYt`K2!*`mEHt6BTV6>pM;Iv@15ayxgKg>hBf4FV9=kLx>`FqUK251>FKSk}V zzZtd?Kq3=q3=s)AiAWD)QQ@Nk>MC{$NeXrfrYBY{tRSr`QT@GstWeZ~qZ3}w@bp&$+eFRGgMF>L(O$eI~l@5~*oerx9 zr3a%2tp~dT#Sg^~!w>5NE$`GN0ga?U- zz!TPq=qrLJg_FQJHL%IlqZf!7*bME6paic3tpvA@*n#Ycc5b-&ebcW8zbCclDG&|H z68a5310@4C133f1_rpD{lh8Tq=5`NUPf!m{KzKlSpfYqeJTtTqtUi)Hyf4l@krS^I zoD-E3wiD;M*CxTH?k3+Rau04G3-lYRFaAB!x#p(#rY+7J0#LEMoG>jeE!O=z>UUI7 zRIopC=EuxWnMj$aex#3N*QWc$li=L7Tq7|bF(2_KmzmpO)L*DlGpIqRGdtQX4IcLb z4eZyF`=gUpliIn};v2uZQ2cNozg!zzneOLL7EKQ3DvM?R<_d0t6xpNLBilz8`Qa=( zFY)sz2^1QAMFk*}AAHF?`Ns2juko1j3LE0)rx+Rn*K;EqQr#!DuVGI@eK)f7!6<&H ztBB7q_f$@}=M0+*J&pkzFx{~JP|u%R(C^WmFwadlX?m0c(*yOGeNMDCxi)X*^`G$1 z!Lce|YY6X=ozR?EoJgI7&!Nu0oPR#A>7T^gMCqyRaRz#bHY0m3deQ^9VI5nK8$F=U z;Fa3@8f^n?Sy;#_;s{cocD=Fc7>?n^{P4HM7N#E<@?McGD5cX@0`mj6kHegHSvQRW z@0=cQc=o(ATm>ia!(4xFW#rywTv_0*?4@~;yIxJSRx?QBA$T%qIr|U{Vg@vmnIk%p zt64yucmsZWRa6MOc>amxM^*h!Vy`>DrPR&lI5V*8*saNr^c0HP1~{QHEq_q2Q>F<} z4?`M{ESKi$BOH6B2+Y+K%IK_+QhVLum`t?~=

    R>WVVx9P1R}+WnIZ1V^hf&9x`$ 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 R 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%0DwoofmqF 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Þ<2GBv(QL18P@-A9<@+F0RkfVu7ir?z1sNi~U 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 AQ2+n{ diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionInputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionInputStream.java index cdd1366..bf3222b 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionInputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionInputStream.java @@ -21,6 +21,8 @@ import com.intel.qat.jni.QatCodecJNI; import com.intel.qat.util.buffer.BufferAllocator; import com.intel.qat.util.buffer.CachedBufferAllocator; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import java.io.EOFException; import java.io.FilterInputStream; @@ -33,7 +35,7 @@ * "qat" compression format. */ public class QatCompressionInputStream extends FilterInputStream { - + private static final Logger LOG = LogManager.getLogger(QatCompressionInputStream.class); private final BufferAllocator compressedBufferAllocator; private final BufferAllocator uncompressedBufferAllocator; private final ByteBuffer compressedBuffer; @@ -189,6 +191,7 @@ public int read(byte[] b, int off, int len) throws IOException { if (uncompressedBufferPosition == originalLen) { fill(); + LOG.info("--> Reads uncompressed(QAT) data into bytes"); } if (reachEOF) { return -1; @@ -277,6 +280,7 @@ public long skip(long n) throws IOException { if (uncompressedBufferPosition == originalLen) { fill(); + LOG.info("--> Decompress the data with QAT in skip <--"); } if (reachEOF) { return -1; diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionOutputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionOutputStream.java index 65bb611..f850ac8 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionOutputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionOutputStream.java @@ -213,6 +213,7 @@ public void write(byte[] b, int off, int len) throws IOException { uncompressedBuffer.put(b, off, len); uncompressedBufferPosition += len; + LOG.info("--> Writes bytes to the compressed(QAT) output stream"); } private void compressedBufferData() throws IOException { @@ -236,11 +237,9 @@ private void compressedBufferData() throws IOException { totalWrite += byteToWrite; off = 0; } - uncompressedBuffer.clear(); compressedBuffer.clear(); uncompressedBufferPosition = 0; - } /** @@ -253,6 +252,7 @@ private void compressedBufferData() throws IOException { public void finish() throws IOException { checkStream(); compressedBufferData(); + LOG.info("--> Finishes writing compressed(QAT) data to the output stream"); out.flush(); } @@ -278,13 +278,14 @@ public void close() throws IOException { out = null; QatCodecJNI.destroyContext(context); context = 0; + LOG.debug("Close Qat OutputStream with level " + level); } - LOG.debug("Close Qat OutputStream with level " + level); } public void flush() throws IOException { checkStream(); compressedBufferData(); + LOG.info("--> Flush the data(QAT Compress)"); out.flush(); } } diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java b/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java index 45d2430..24876ea 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/jni/QatCodecJNI.java @@ -24,9 +24,7 @@ /** * JNI bindings to the original C implementation of QatCodec. */ -public enum QatCodecJNI { - ; - +public class QatCodecJNI { static { NativeCodeLoader.load(); init(); diff --git a/pom.xml b/pom.xml index 70ec7b7..f8ef290 100644 --- a/pom.xml +++ b/pom.xml @@ -13,46 +13,46 @@ limitations under the License. See accompanying LICENSE file. --> - 4.0.0 - - com.intel.qat - qat-parent - 1.0.0 - pom - - QATCodec - QAT Codec for Apache Hadoop and Spark - https://github.com/intel-hadoop/IntelQATCodec - - - - cdh.repo - https://repository.cloudera.com/artifactory/cloudera-repos - Cloudera Repositories - - false - - - - - - - Apache 2.0 License - http://www.apache.org/licenses/LICENSE-2.0.html - repo - - - - - hadoop_qat_wrapper - spark_qat_wrapper - carbondata_qat_wrapper - common - es_qat_wrapper - + 4.0.0 + + com.intel.qat + qat-parent + 1.0.0 + pom + + QATCodec + QAT Codec for Apache Hadoop and Spark + https://github.com/intel-hadoop/IntelQATCodec + + + + cdh.repo + https://repository.cloudera.com/artifactory/cloudera-repos + Cloudera Repositories + + false + + + + + + + Apache 2.0 License + http://www.apache.org/licenses/LICENSE-2.0.html + repo + + + + + hadoop_qat_wrapper + spark_qat_wrapper + carbondata_qat_wrapper + common + es_qat_wrapper + From 282e7b2a61805a0b3382dfaf60cc3b7e32d252c5 Mon Sep 17 00:00:00 2001 From: Zhang jie1 Date: Mon, 4 Nov 2019 18:33:10 +0800 Subject: [PATCH 13/24] [POAE7-10]Add Log in Write and Read to identify QAT(Zhangjie, Reviewed by XuCheng) --- .../main/java/com/intel/qat/es/QatCompressionOutputStream.java | 1 - 1 file changed, 1 deletion(-) diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionOutputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionOutputStream.java index f850ac8..a30e4a1 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionOutputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionOutputStream.java @@ -194,7 +194,6 @@ public void write(byte[] b, int off, int len) throws IOException { if (b == null) { throw new NullPointerException(); } - if (len < 0 || off < 0 || len > b.length - off) { throw new ArrayIndexOutOfBoundsException("The output stream need length " + len + " from offset " + off + " in buffer of size " + b.length); } From bacaeb154463831d26cf15073d3c5ddb92f4bf39 Mon Sep 17 00:00:00 2001 From: Zhang jie1 Date: Tue, 5 Nov 2019 12:19:01 +0800 Subject: [PATCH 14/24] change log level --- .../java/com/intel/qat/es/QatCompressionInputStream.java | 4 ++-- .../java/com/intel/qat/es/QatCompressionOutputStream.java | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionInputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionInputStream.java index bf3222b..f183c0c 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionInputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionInputStream.java @@ -191,7 +191,7 @@ public int read(byte[] b, int off, int len) throws IOException { if (uncompressedBufferPosition == originalLen) { fill(); - LOG.info("--> Reads uncompressed(QAT) data into bytes"); + LOG.debug("--> Reads uncompressed(QAT) data into bytes"); } if (reachEOF) { return -1; @@ -280,7 +280,7 @@ public long skip(long n) throws IOException { if (uncompressedBufferPosition == originalLen) { fill(); - LOG.info("--> Decompress the data with QAT in skip <--"); + LOG.debug("--> Decompress the data with QAT in skip <--"); } if (reachEOF) { return -1; diff --git a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionOutputStream.java b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionOutputStream.java index a30e4a1..cf61b34 100755 --- a/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionOutputStream.java +++ b/es_qat_wrapper/src/main/java/com/intel/qat/es/QatCompressionOutputStream.java @@ -212,7 +212,7 @@ public void write(byte[] b, int off, int len) throws IOException { uncompressedBuffer.put(b, off, len); uncompressedBufferPosition += len; - LOG.info("--> Writes bytes to the compressed(QAT) output stream"); + LOG.debug("--> Writes bytes to the compressed(QAT) output stream"); } private void compressedBufferData() throws IOException { @@ -251,7 +251,7 @@ private void compressedBufferData() throws IOException { public void finish() throws IOException { checkStream(); compressedBufferData(); - LOG.info("--> Finishes writing compressed(QAT) data to the output stream"); + LOG.debug("--> Finishes writing compressed(QAT) data to the output stream"); out.flush(); } @@ -284,7 +284,7 @@ public void close() throws IOException { public void flush() throws IOException { checkStream(); compressedBufferData(); - LOG.info("--> Flush the data(QAT Compress)"); + LOG.debug("--> Flush the data(QAT Compress)"); out.flush(); } } From 12d0f87271eb03f76c1d048e520fbd46a7d02b87 Mon Sep 17 00:00:00 2001 From: Zhang jie1 Date: Thu, 7 Nov 2019 00:23:27 +0800 Subject: [PATCH 15/24] [POAE7-10](add Hive docs,Zhangjie, Reviewed by XuCheng) --- docs/Hadoop_Hive_Spark_QAT_details.md | 395 ++++++++++++++++++++++++ docs/pictures/MapReduce.jpg | Bin 0 -> 87793 bytes docs/pictures/QATCompressionFlow.jpg | Bin 0 -> 60915 bytes docs/pictures/QATDecompressionFlow.jpg | Bin 0 -> 61206 bytes docs/pictures/QATMapReduce.jpg | Bin 0 -> 87343 bytes docs/pictures/classDiagram.png | Bin 0 -> 36754 bytes docs/pictures/hiveCompress.jpg | Bin 0 -> 27349 bytes docs/pictures/hiveCompressDecomIner.jpg | Bin 0 -> 55445 bytes docs/pictures/hiveOverview.png | Bin 0 -> 58935 bytes docs/pictures/orcCompress.png | Bin 0 -> 50927 bytes docs/pictures/orcDecompress.png | Bin 0 -> 40652 bytes docs/pictures/parquetCompress.png | Bin 0 -> 78314 bytes docs/pictures/parquetDecompress.png | Bin 0 -> 59258 bytes docs/pictures/spark.png | Bin 0 -> 181146 bytes docs/pictures/sparkQatCompress.png | Bin 0 -> 116289 bytes docs/pictures/sparkQatDecompress.png | Bin 0 -> 114220 bytes 16 files changed, 395 insertions(+) create mode 100644 docs/Hadoop_Hive_Spark_QAT_details.md create mode 100644 docs/pictures/MapReduce.jpg create mode 100644 docs/pictures/QATCompressionFlow.jpg create mode 100644 docs/pictures/QATDecompressionFlow.jpg create mode 100644 docs/pictures/QATMapReduce.jpg create mode 100644 docs/pictures/classDiagram.png create mode 100644 docs/pictures/hiveCompress.jpg create mode 100644 docs/pictures/hiveCompressDecomIner.jpg create mode 100644 docs/pictures/hiveOverview.png create mode 100644 docs/pictures/orcCompress.png create mode 100644 docs/pictures/orcDecompress.png create mode 100644 docs/pictures/parquetCompress.png create mode 100644 docs/pictures/parquetDecompress.png create mode 100644 docs/pictures/spark.png create mode 100644 docs/pictures/sparkQatCompress.png create mode 100644 docs/pictures/sparkQatDecompress.png diff --git a/docs/Hadoop_Hive_Spark_QAT_details.md b/docs/Hadoop_Hive_Spark_QAT_details.md new file mode 100644 index 0000000..9a432b1 --- /dev/null +++ b/docs/Hadoop_Hive_Spark_QAT_details.md @@ -0,0 +1,395 @@ +#Apache Hadoop QAT compression codec + +## 1. Overview + Data compression and compression formats can have a significant impact on performance. The important places to consider data compression are in MapReduce and Spark jobs, data stored in HBase, and hive queries. For the most part, the principles are similar for each. + + You must balance the processing capacity required to compress and decompress the data, the disk IO required to read and write the data, and the network bandwidth required to send the data across the network. The correct balance of these factors depends upon the characteristics of your cluster and your data, as well as your usage patterns. + + Hadoop supports the following existing compression types and codecs: + + +* gzip - *org.apache.hadoop.io.compress.GzipCodec* + +* bzip2 - *org.apache.hadoop.io.compress.BZip2Codec* + +* LZO - *com.hadoop.compression.lzo.LzopCodec* + +* Snappy - *org.apache.hadoop.io.compress.SnappyCodec* + +* Deflate - *org.apache.hadoop.io.compress.DeflateCodec* + +As the complexity of applications continues to grow, systems need more and more computational resources for workloads, including data compression. + +Intel® QuickAssist Technology can improve performance and efficiency across the data center by offloading servers from handling compute-intensive operations. By including Intel® QuickAssist Technology in big data environment, it can increase efficiencies for applications that use compression acceleration. In this document, we see implementation of QAT codec for Apache Hadoop and its usage details. Below is the QAT Codec class for Apache Hadoop Mapreduce + +* QAT - *org.apache.hadoop.io.compress.QatCodec* + +## 2. Hadoop MR Compression Configurations +These below are the configurations for Mapreduce compression + +* *mapreduce.output.fileoutputformat.compress* - It takes the value as true or false, true denotes that M/R Job outputs should be compressed. It is applicable only when the M/R Job uses FileOutputFormat or its subclasses/associated formats. + +* *mapreduce.output.fileoutputformat.compress.codec* ¨C It takes fully qualified class name as the value, i.e. codec class name for the compression type. If the fileoutputformat compression is enabled then it decides how they should be compressed using this parameter. It is applicable only when the M/R Job uses FileOutputFormat or its subclasses/associated formats. + +* *mapreduce.map.output.compress* - It takes the value as true or false, true denotes that the outputs of the maps be compressed before being sent across the network. Uses SequenceFile compression. + +* *mapreduce.map.output.compress.codec* - It takes fully qualified class name as the value, i.e. +codec class name for the compression type. If the map outputs are compressed, it decides how they should be compressed. + +If the Job has any custom input/output formats and they want to get the benefit of compression codec, they should have corresponding codec usage implementation in the custom input/output format similar to the FileInputFormat/FileOutputFormat. + +##3. Compression/Decompression in Mapreduce Pipeline +The below diagram explains the Mapreduce pipeline with compression/decompression during the Job input reading, Job Output writing and shuffle handling. + +![avatar](./pictures/MapReduce.jpg) + +Mapreduce typically compresses/decompresses in the below three phases, i.e. compresses while writing Job O/P (i.e. reducers O/P) and during the shuffle data transfer to the Reducers. It decompresses while reading the Job I/P by the Mappers and also while getting the shuffle data from the Mappers to the reduce phase. + +* Job Input Data Reading + +If the input files are compressed, they will be decompressed automatically as they are read by MapReduce, using the filename extension to determine which codec to use. The configured Job InputFormat should have support for decompressing automatically, +FieInputFormat and its associated classes support the automatic decompression if the input is compressed. + +* Job Output Data Writing + +If we want to save the space for storing the Job O/P, we can enable it in the MR Job O/P Format. If the Job is using the FieInputFormat or its associated classes, compression codec can +be enabled using the mapreduce.output.fileoutputformat.compress, mapreduce.output.fileoutputformat.compress.codec configurations. + +* Shuffle Data transfer + +It's very common to enable MapReduce intermediate compression, since this can make jobs run faster without you having to make any application changes. Only the temporary intermediate files created by Hadoop for the shuffle phase are compressed (the final output may or may not be compressed based on the configuration). + +## 4. QAT Compression in Apache Hadoop Mapreduce + +The below diagram shows the utilizing the capability of QAT from QAT Hardware to the Mapreduce Job using QAT codec, QATzip and Driver. + +![avatar](./pictures/QATMapReduce.jpg) + +###4.1 Intel® QuickAssist Hardware + +Intel® QuickAssist Technology improves performance and efficiency across the data center by offloading servers from handling compute-intensive operations. + +Server, networking, big data, and storage applications use Intel® QuickAssist Technology for: +* Bulk cryptography: symmetric encryption and authentication, and cipher operations + +* Public key cryptography: asymmetric encryption, digital signatures, and key exchange + +* Compression: lossless data compression for data in flight and at rest +###4.2 Intel® QuickAssist Linux kernel driver +Intel® QuickAssist Linux kernel driver provides native connectivity to the Linux Kernel Crypto/Compression Framework. + +###4.3 QATzip (User space library) +QAT user space library offering Intel? QuickAssist Technology Functional API for application porting. + +###4.4 QAT Codec +QAT Codec is the implementation of Apache Hadoop Compression interfaces and utilizes the QATZip library for buffer allocation, compression and decompression. + +####4.4.1 QAT Codec Compression +The below diagram shows the sequence of invocations for performing the compression in MR Job using the QATzip library. + +![avatar](./pictures/QATCompressionFlow.jpg) + +MR Job map/reduce creates an instance of the Codec (i.e. QATCodec) if it is not already created. Using QATCodec instance, MR Job creates an OutputStream by giving the actual data output stream. QATCodec creates the compressed and decompressed buffers suing the qzMalloc from QATZip if the native allocation is enabled, otherwise it creates in the traditional way. After getting the compressed output stream, it invokes compression for every buffer fill till the end of the data. QATCompressor invokes the qzCompress API for each compression invocation and compresses the data. + +####4.4.2 QAT Codec Decompression +The below diagram shows the sequence of invocations for performing the decompression in MR Job using the QATzip library. + +![avatar](./pictures/QATDecompressionFlow.jpg) + +MR Job map/reduce creates an instance of the Codec (i.e. QATCodec) if it is not already created. Using QATCodec instance, MR Job creates an InputStream by giving the compressed data input stream. QATCodec creates the compressed and decompressed buffers suing the qzMalloc from QATZip if the native allocation is enabled, otherwise it creates in the traditional way. After getting the decompressed input stream, it invokes decompression for every buffer fill till the end of the data. QATDecompressor invokes the qzDecompress API for each decompression invocation and decompresses the data. + +##5. Deployment + +Download the Hadoop QAT Wrapper/Codec release and extract it. You can follow any one of the below/applicable way to configure it. + +* Cloudera Parcel Installation + +Find the qat codec parcel in the release and install it as per the parcel installation procedure. + +* Copy the jar file and .so file in the appropriate location of Cloudera installation in all the nodes + 1. Copy the *hadoop_qat_codec\*.jar* file to *$HADOOP_COMMON_HOME/* + 2. Copy the *libqatcodec.so* file to *$HADOOP_COMMON_HOME/lib/native* + +* Using Cloudera Manager + 1. Copy the *hadoop_qat_codec\*.jar* and *libqatcodec.so* file to same location in all the nodes in the cluster + 2. Add the location of *hadoop_qat_codec\*.jar* to *mapreduce.application.classpath* or *yarn.application.classpath* in the Cloudera Manager Web UI. + 3. Add the location of *libqatcodec.so* file *mapreduce.admin.user.env* in the Cloudera Manager Web UI. + +* Copy the jar file and .so file in the appropriate location of standalone installation + 1. Copy the *hadoop_qat_codec\*.jar* file to *$HADOOP_COMMON_HOME/share/hadoop/common* + 2. Copy the *libqatcodec.so* file to *$HADOOP_COMMON_HOME/lib/native* + +* Configuring in *mapred-site.xml* + 1. Copy the hadoop_qat_codec*.jar and libqatcodec.so file to the same location in all the nodes in the cluster + 2. Add the location of hadoop_qat_codec*.jar to mapreduce.application.classpath in mapred-site.xml or yarn.application.classpath in yarn-site.xml. + 3. Add the location of libqatcodec.so file to mapreduce.admin.user.env in mapredsite.xml. + + ##6. Configurations to enable QAT Compression + ###6.1 Mapreduce Configurations + * mapreduce.output.fileoutputformat.compress=true + * mapreduce.output.fileoutputformat.compress.codec=org.apache.hadoop.io.compress.QatCo dec + * mapreduce.map.output.compress=true + * mapreduce.map.output.compress.codec=org.apache.hadoop.io.compress.QatCodec + +These configurations can be set using any one of these ways: + 1. Configure the above parameters using Cloudera manager + 2. Passing as part of the Job Submission command using *-D=*. + 3. Using the method *Configuration.set(String name, String value)* in MR Job. + 4. Updating the configurations in *mapred-site.xml* file. + +###6.2 QAT Codec configurations + * io.compression.codec.qat.use-native-allocate-bb + Whether to enable creating the ByteBuffer using qzMalloc, default value is false. + + * io.compression.codec.qat.native-allocate-bb.force-pinned + Whether to enable the force-pinned for qzMalloc, default value is true. It is applicable only when the *io.compression.codec.qat.use-native-allocate-bb=true*. + + * io.compression.codec.qat.native-allocate-bb.numa + Whether to enable the numa for qzMalloc, default value is false. It is applicable only when the *io.compression.codec.qat.use-native-allocate-bb=true*. + +These configurations can be set using any one of these ways, + + 1. Passing as part of the Job Submission command using *-D=*. + 2. Using the method *Configuration.set(String name, String value)* in MR Job. + 3. Updating the configurations in *mapred-site.xml* file. + +##7. Hive Compression Overview +For the compression in Hive, user can compress not only the intermediate data at HDFS during the execution but also the final output data when doing ETL. For both these two scenarios, the data format layer handles the compression job. + +##8. Hive Compression Configuration +For the intermediate data, users can specify the data format for the intermediate data by "hive.exec.compress.intermediate" and "hive.intermediate.compression.codec" to specify the compression codec. + +For the output result, users can specifying the compression mode at the creation of a table when using external data format like Parquet, ORC and AVRO and property "hive.exec.compress.output" for internal data format like TextFile. We will discuss the detailed usage for external data format in the section "Compression/decompression in data format". + +##9. Hive Compression/decompression workflow +###9.1 Overview +

    + This picture above is showing the basic workflow of a Hive job. Compression related part is highlighted in gray color. Hive Client triggers Hive job via Hive Driver. (1) For Hive job, it uses the Compression codec from the input format to decompress the original input split. (2) And when doing the shuffle, Hive will use the compression codec from the output format of the intermediate data to compress the spilled data and do the decompression using the codec from the input format for the intermediate data. (3) When job is complete, the result will sink into the HDFS compressed by the codec specified by the output data format. In summary, compression/decompression are handled by the output/input format for both intermediate data and final output data. + +###9.2 Compression/decompression for final output format +The following picture is showing how Hive compresses the final output data after reduce stage. For the final output format, the compression/decompression are handled by compression codec from the corresponding data format. And for data types like TextFile, Sequence file, they can use QAT compression codec by specifying it in Hive conf. For other external data formats like ORC, Parquet and Avro, it requires changes from the code level since the data formats don¡¯t support to set compression codec via configuration directly. + +
    + +![avatar](./pictures/hiveCompress.jpg) + +
    + +###9.3 Compression/decompression for intermediate data +The following picture is showing how Hive compress/decompress the intermediate data. The supported data format for intermediate data don't include ORC, Parquet and AVRO. As discussed in last section, for data formats like TextFile and Sequence File, they can leverage existing Hadoop QAT compression codec directly. + +![avatar](./pictures/hiveCompressDecomIner.jpg) + +##10. Compression/decompression in data format + +As discussed in previous section, decompression/compression are handled by data format. This section will show how it works at data format level (ORC and Parquet) in a detailed way. As ORC and Parquet can only be supported as final output format, this section will only discuss the final output data compression use case. + +###10.1 ORC + +####10.1.1 Compression + +#####10.1.1.1 Usage + + 1. Choose the compression algorithm for ORC file + Set orc.compress=QAT in Hive client side or set this environment value in the table properties when creating the table as ORC data format. + + 2. Compress data + After the related properties are set correctly, the final output data in ORC data format will be compressed. + +#####10.1.1.2 Internal Workflow +The following pictures discusses how ORC does the compression using QAT codec. The compression algorithm is stored in configuration. When FileSinkOperator tries to sink data as ORC data format. The OrcRecordWriter will use the compression codec to compress original data into HDFS. + +![avatar](./pictures/orcCompress.png) + +####10.1.2 Decompression +#####10.1.2.1 Internal Workflow +The following pictures discusses how ORC does the decompression using QAT codec. Orc reader from OrcInputFormat detects the compression algorithm by file extension to do the decompression work. + +![avatar](./pictures/orcDecompress.png) + +#####10.1.2.2 Class Diagram +For ORC in CDH, it's implemented in Hive. And the following picture discusses the class diagram of QAT codec. + +![avatar](./pictures/classDiagram.png) + +###10.2 Parquet +####10.2.1 Compression +#####10.2.1.1 Usage + 1. Choose the compression algorithm for PARQUET file. set parquet.compress =QAT in Hive client side or set this environment value in the table properties when creating the table stored as PARQUET file. + + 2. Compress data. + After the related property has already set to correct value, the data will be compressed in PARQUET file. + +#####10.2.1.2 Internal Workflow +The following pictures discusses how Parquet does the compression using QAT codec. Similar to ORC, FileSinkOperator uses the compression codec specified by the configuration to do the compression and sink data finally into HDFS. + +![avatar](./pictures/parquetCompress.png) + +####10.2.2 Decompression +#####10.2.2.1 Internal Workflow +The following pictures discusses how PARQUET does the decompression using QAT codec. Similar to ORC, the compression algorithm is also detected by file extension. By using the codec from ParquetInputFormat, compressed data will be processed by specified compression codec. + +![avatar](./pictures/parquetDecompress.png) + +##11. Spark Compression Overview +Spark supports the following existing compression types and codecs to compress internal data such as RDD partitions, event log, broadcast variables and shuffle outputs: + +* lz4 - *org.apache.spark.io.LZ4CompressionCodec* +* lzf - *org.apache.spark.io.LZFCompressionCodec* +* snappy - *org.apache.spark.io.SnappyCompressionCodec* +* zstd - *org.apache.spark.io.ZstdCompressionCodec* + +In this document, we see implementation of QAT codec for Apache Spark and its usage details. Below is the QAT Codec class for Apache Spark shuffle, + +* QAT - *org.apache.spark.io.QatCompressionCodec* + +##12. Spark Shuffle Compression Configurations +These below are the configurations for Spark Shuffle compression: +* *spark.shuffle.compress* - It takes the value as true or false, true denotes that compress map output files. The default value is true. +* *spark.shuffle.spill.compress* - It takes the value as true or false, true denotes that compress data spilled during shuffles. The default value is true. +* *spark.broadcast.compresss* - It takes the value as true or false, true denotes that compress broadcast variables before sending them. The default value is true. +* *spark.rdd.compress* - It takes the value as true or false, true denotes that compress serialized RDD partitions (e.g. forStorageLevel.MEMORY_ONLY_SER in Java and Scala or StorageLevel.MEMORY_ONLY in Python). The default value is false. +* *spark.io.compression.codec* - It takes fully qualified class name as the value, i.e. codec class name for the compression type used to compress internal data such as RDD partitions, event log, broadcast variables and shuffle outputs. You should set this value to org.apache.spark.io.QatCompressionCodec to enable QAT compression for Spark shuffle. + +##13. QAT Compression in Apache Spark +The below diagram shows the utilizing the capability of QAT from QAT Hardware to the Spark Job using QAT codec, QATzip and Driver. + +![avatar](./pictures/spark.png) + +###13.1 Spark QAT Codec Compression +The below diagram shows the sequence of invocations for performing the compression in Spark Job using the QATzip library. + +![avatar](./pictures/sparkQatCompress.png) + +Spark Job creates an instance of the QatBlockOutputStream. Using QatBlockOutputStream instance, Spark Job creates an OutputStream by giving the actual data output stream. + +QatBlockOutputStream creates the compressed and decompressed buffers using the pooled direct ByteBuffer to reuse the direct ByteBuffer. After getting the compressed output stream, it invokes compression for every buffer fill till the end of the data. QatBlockOutputStream invokes the qzCompress API for each compression invocation and compresses the data + +###13.2 Spark QAT Codec Decompression +The below diagram shows the sequence of invocations for performing the decompression in Spark Job using the QATzip library. + +![avatar](./pictures/sparkQatDecompress.png) + +Spark Job creates an instance of the QatBlockInputStream. Using QatBlockInputStream instance, Spark Job creates an InputStream by giving the compressed data input stream. QatBlockInputStream creates the compressed and decompressed buffers using the pooled direct ByteBuffer to reuse the direct ByteBuffer. After getting the decompressed input stream, it invokes decompression for every buffer fill till the end of the data. QatBlockInputStream invokes the qzDecompress API for each decompression invocation and decompresses the data. + +##14. Spark Deployment +Download the Spark QAT Wrapper/Codec release and extract it. You can follow any one of the below/applicable way to configure it. + +* Cloudera Parcel Installation + + Find the spark qat codec parcel in the release and install it as per the parcel installation procedure. +* Copy the jar file in the appropriate location of Cloudera installation in all the nodes + 1. Copy the spark_qat_codec*.jar file to $SPARK_HOME/lib + +* Using Cloudera Manager + 1. Copy the *spark_qat_codec*.jar* to same location in all the nodes in the cluster + 2. Add the location of *spark_qat_codec\*.jar* to spark.driver.extraClassPath and spark.executor.extraClassPath in the Cloudera Manager Web UI. + +* Copy the jar file in the appropriate location of standalone installation + 1. Copy the spark_qat_codec*.jar file to $SPARK_HOME/lib + +* Configuring in *spark-defaults.conf* + 1. Copy the *spark_qat_codec\*.jar* to the same location in all the nodes in the cluster + 2. Add the location of *spark_qat_codec\*.jar* to spark.driver.extraClassPath and spark.executor.extraClassPath in *spark-defaults.conf*. + +##15. Spark Configurations to enable QAT Compression +###15.1 Spark Shuffle Configurations + * spark.shuffle.compress=true + * spark.io.compression.codec = org.apache.spark.io.QatCompressionCodec + +These configurations can be set using any one of these ways, + + 1. Configure the above parameters using Cloudera manager + + 2. Passing as part of the Job Submission command using --conf \=\. + + 3. Using the method *SparkConf.set(String name, String value)* in Spark Job. + + 4. Updating the configurations in *spark-defaults.conf* file. + +###15.2 Spark QAT Codec configurations + * *spark.io.compression.qat.level* + The compression codec level used to compress data, default value is 1. + + * *spark.io.compression.qat.blockSize* the maximum number of bytes to try to compress/decompress at once, default value is 1M. + + * *spark.io.compression.qat.useNativeBuffer* + Whether to enable creating the ByteBuffer using qzMalloc, default value is false. + +These configurations can be set using any one of these ways: + + 1. Passing as part of the Job Submission command using --conf =. + + 2. Using the method SparkConf.set(String name, String value) in Spark Job. + + 3. Updating the configurations in spark-defaults.conf file. + +##16. Build the hive modules for QAT + +1. Run the Script + + $./apply_hive_jar.sh CDH_release_version [PATH/TO/QAT_Codec_SRC] + After this, we can see that in the folder under columnar_format_qat_wrapper/target, there have three parts: (1) parquet-format (2) parquet-mr (3) hive + +2. Install Thrift + 1. Install the dependencies of C++ + + $ sudo yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel openssl-devel + 2. Clone the source file of thrift form github + + $ git clone https://github.com/apache/thrift + 3. Config, build and install thrift + + $ cd thrift + $ ./bootstrap + $ ./configure + $ make + $ sudo make install + 4. Check the thrift version (optional) + + $ thrift -version + +3. Build Parquet-format with Maven + + $ cd parquet-format/ + $ mvn package + +4. Build Parquet-MR with Maven +Parquet-MR uses Maven to build and depends on both the thrift and protoc compilers. We have build and install thrift on step 2, so we only need to build and install protobuf. + 1. Build and install the protobuf compiler, run: + + $ wget https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz + $ tar xzf protobuf-2.5.0.tar.gz + $ cd protobuf-2.5.0 + $ ./configure + $ make + $ sudo make install + $ sudo ldconfig + 2. cd parquet-mr and build it + + $ cd parquet-mr + $ LC_ALL=C mvn clean install + +5. Build hive with Maven + + $ cd hive + $ mvn clean package -Pdist + +6. Copy the jar to CDH + 1. parquet-format + PATH/TO/QATCodec/columnar_format_qat_wrapper/target/parquet-format/target/parquet-format-2.3.1-cdh6.2.1.jar + 2. parquet-hadoop-bundle + PATH/TO/QATCodec/columnar_format_qat_wrapper/target/parquet-mr/parquet-hadoop-bundle/target/parquet-hadoop-bundle-1.9.0-cdh6.2.1.jar + 3. hive-orc + PATH/TO/QATCodec/columnar_format_qat_wrapper/target/hive/orc/target/hive-orc-2.1.1-cdh6.2.1.jar + 4. hive-exec + PATH/TO/QATCodec/columnar_format_qat_wrapper/target/hive/ql/target/hive-exec-2.1.1-cdh6.2.1.jar + +##17. References + +* Intel® QuickAssist Technology Overview and applications - https://www.intel.com/content/www/us/en/embedded/technology/quickassist/overview.html +* Hadoop with Intel® QuickAssist Technology - https://www.intel.com/content/dam/www/public/us/en/documents/infographics/fasterhadoop-run-times-quickassist-technology.pdf diff --git a/docs/pictures/MapReduce.jpg b/docs/pictures/MapReduce.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c4399d13c05c3b0c55a1bd53c5edb939aa502817 GIT binary patch literal 87793 zcmeFZ2Ut_x)-D>F2q;MJ1f@$;0a048(BuO|q?f3Oh=>uS1PMeyic|ps1pyThkrL@h z3mpX!=~6=y=>!r=2oRF9`1beh^Y3r}_niITXaDz}`#d+Wo;+)2t+~dSW6XDsHW&RT zeFk*wilK=ih=G9tbOZPU(I-HcKunB`2mio_8Te;8%)-LV%)-vfdg$;G_9I6)*f}_k za`GHI%E`^i!EsFB7&k8;KR^EwEtQx_4&Z{SV<1KbCMHH^ zrUR;htAl~xLCoANJjYL8IK*ptll6o*-nBR9-SP=zV;2w<5*Cq> zm6KOEsjhKW^W1r@OP37{jf_pMSY5Zav9+^zaJ}tz$NjFyy+^)&{sHj7$Kg*SBBP?8 z#U!V^NKH$B`6}aGZeITTf)9ls%PT6Ys%vUL*R{5_cXW1r`Pw}&I5a#m`g3d?i^Kn# zots}+Tq3P+Y;KXaDLcCdd@+ES{>IkdIr|G=+yGyU%*;&8tOtBCFa`hz6E`!<@zaNR zE?BbO^yWQrCiF1h#iX}oEo@S1*NFVLeEQi1q}8!9qyyG|=j>l&EbRXlXMbnxfATdB zI>N*N2#<*y1Oe?^y^E0t{r4PKKo0Wnp0NLZlD27WLY@LgpvkiC2G zu>UTu{(b%C!RkCbL|1e2=aQ$G zrMWd@Zs#v=+K4U)WwW16lcE|>oJp&6(2QV*DmN-2XOCY4b%ato9-NI^9Xp(0r*fS~ z#6a@-*d1-Viqkik=^&z6&dzbIMLMXk#*PjeNO2ko$Hgm>pU^>JF?OC!M;oFXh<$Bn zj$V%s%V*7{t38(sZd5Nyc7HzHK5NckB>bi0B=VN7GK$7TyOlEm%d4b=n$cefRM_5Q ziesx*^=H_7gcjv3K3LHpBgo6BT|$Uh(ffYFjOomz;oue0hOpJ=CyJA&KVm8|1TU^g zq?CQ>*U%K<1m#8DJ0&m z$Iwm!*Gzh-j@n0;yUTfWP%Ff}(70?Or7mc!R4nk!DYqH%TF?`%8VzE+1B@bdr(AG5 zYLCnQe#8>X)>k>O`8_{hHTgI*$qTkj_t#Z!Ywdj><5iToUj6G%pnY>A4PX;&pu_j5;=wT--E zg`DO>Ny3xHJ>r{wpOy0m_Qv8Nk27EakG8b-u7;a`s%@x!ZUAHUQcsqM`FO_Smm(JP zRF9jqO&Bh~P_0N@9Ts8;O``7BY`Y#W5fkdCF(~6`jOkIE>gJ9sB?xQVi5GZZ;}1*x z)ZqNK4~L4}9f^Oilr9pPu90_tiphjmQf@-F$rl)gdsM@LE%aEIF;Ts|!xaxiVAQ9fxbTI&^eT*uf{-LnO{-h_^iK6mU#Dm6goWU1k~DHZ zOEDb2NsYK@Khbitn56>lbUx?)pLrXmy!>6&L%OiR>(^wIgb)7bAMuJV>#uoYiyoRYEJl7OZeXG zyf&h6Y-Zb*A#~|5vu{ztlJ2h`X=Uakhz3l~jzlOifZR*W>7aw62jT3)9TXe# zMT5gkv2z?k_8lef+!)Z;Y?`U(4Dgb^UFu)`Gek0EVw#Z>gzw{niv(-7k7MH1?Y)kN zx7BgJR)tmF$>yrO^PMmFTUke1Qr`No_Y)II2?#m79a0mpf<3-jl@x6PC~;)KYJU|i4w>q-if

    u2Q1Prn{F4q#DT zPj6lK9;ih{*4Vhn1IizP@E*}Qe`3nRA>irCX34F&pG;ijAPwV#>3E4snEzRKju zc;OnWNATWtghm;K4=rfhuIM-OO3Eg3X_`&KKF>oZKlElN9i;ws-AnSuuh$@BNu z5m_#XX*n0Xerf0uGvfpyN0{psy1 z6y8l_DzHxRD=JJ>lr85RLf_k$!?VWzA~w*NNZW1u9>vqUBbd%zCXd!#J~w-ZL!8)Z zVW~+r@Uo!ryjc1($jloF)*n=Zk}*5VC7fUkLig=dV_FHGi;LpDTIsB3oS>pJw#^hB zrD84QnmU#Ax-Wtb5(qhoIKBT)-69Ohr_soP<5_la?#$1l6kVy><9t)deG3Dtbn1-h zl8<}I+ViVIV4@XXbAg0h37Em~BkU;WNvv%&Wr~sV=I$^Z6pqlhd}F25Z0@^%kvHd5 z-Hrz@qepNCAdY=>&T;73U8ft z=%C!(-(XC%4bjszJ!{V=ZH-8YR0}dc2WX{rZ;i(`xQoL!l+j8~civ z$d`tc)G_1r2WWPG4#Av}L=b`P$%yXt# z?Xw-1U=1)4UL(#9H>hazaUBRJR;nhSGT{*uD|0vku=KLb!)bo zWK9!rvZrLy*w2$X4t9F*@j;R8o#+ABGMBb?JI?(AXZc)4E)EFXX6bHyZE<$?x5t<74?fLh4Okvc3HUJ$}?O@ zQamkFotW9#GCI$U5q${_RrbpR-x8z_H6Ol?lhx+z$*>}KBr`?@3Rz?Nv z3>>~5C3nO)ZdKYX;l;}Q;mu0hY5Ah*T~F0-`;3&0Jwvz^Ij~>7r#IM7+}3(TC9TJZ zNRIF%H=165naZM!{W4W~N;;WU(*4oNoELtmai)uu#k~h1-#KpPQleVNr=L$tnwhpW zDGrLXSyu3P?7a(!PConPqrJV|FV2VXQao-h-vbzlmWz4}E|iF5j7c4lobQ@9ImvTE zBs`AqTFBLvxESr^CGD6J(qM<4_%LK97g|vre-r8EhtpNTIA~=xFsqaMdv5eHb{kE7 z;W>5fQRGzIDcQosb2ZaYMOpL(Xa-Mp_S)Rz`A*ddRsh6Ush)yiGe4--B&N=i2deJG zwb07&LKlY#iIm^!Q!Py<{)DkhL_zX%VibWpZ>fS3uy@I9c+)e*y%-+kRJA8tkpGPX zl+u<`a{w~uZf12i!vj{LKK%4RR|OEX-z^Pv3C6E#OayHv%!GRDy_&ssC=UE8SAU63 znCV;Mko&7RGd$OXDLDa6Y09iW8F)6kU zu*G~}VS1ce@8RnaqJV7CI$%p`%QRSjCAmh@~2jPh=jOT8fX31Rtdg80rg>ARH(NWWvk(n>*M1(S#P3G}USPb5=C}N7YyM7b-1x~4wkM5c z4lV7bJiI+wASKM~i%LX#!X)5~do(so@#N2YBF>m7zhD83`44=>_^oWbyksOF6mJ-p z^~6o*{TESly#$Kt`y~feKmnLNcI&>>mArrE#xmZm=Y6I*2HV)ilp$U6t=^A@F8OT; z)xC!ymhCKK(Fx#VAriEoE=r_?3cRxqfbTE#Aek+X(_({yq^kwEojT2m7e&v0xp*a9 z351t|oMv539FN8GP+2LWxEvwL4L?Okn4H;@Bd<_yC(a!^A~t8}MEW7J19&E+XQTCC2!ySqLZK&GhZMQV!2lmu)Dv|zgOX><++WqKyPa2P~?KQ z6Dq+%)O*C7cCfH#lQNn(S$Cx&WBRQ!wmQSqLpsYl=$Tv>)%1{%Ti+Ht#`oGiXFqdmn1~^W?%nh}%ABs~ ziY%CVd17y!xgxb1^|_OEqyg3?afZ@MsweA`+&h&6@HJ6X{+TJ5X@eb=tAG+RFei}c z*VX*FI>d)#L4G}U&=>|BAI!1n#UAY1`KVJ7FP9v3k^W~*lr z+~y)XLQ+=;IX^Cu4m;Eh=ojSW4B{;g5Oa5=k-Z75i1BI z)g&y2hZ3uw+;e4AD3v=n&Bp7SG-q*szoC%3ha?c&xNAy~Guw|u-d^rSOvH0y9Ef=} zbBmho$|GODWsb5cR*J=m#cY8o3Wq+wqvX!yJlPCBv5T=J2|m*?%kRPZmHB0uM)EMa zhkLYK5X(V`qZ?d8ZrXO|>Ot3hsFkB6SwahB6|=kmxEGVy`R4OVf=6=B+F#f>Uzur22T@L1=Z)I*JN3B{oBO>sZaegnl-w zinfKQ4yn(wvat z)~y$un*ZkXOST=N?Y&n$KdWIr>aZEGw<6;gFqb}aJET2_zY@%e0Pp8ENhu{SHHlP^ zR_jZZ(%3~zV=bA_gbVq+Niz?PUjDAQBtXHwMKxa_d9Gw6Ql+BwC8YOM)4>yZ-)?M> zy)YHuCOS3okd6dT9CB?zv2F?5zYQUbaDl$V6|whvIL12rcRWI$T#q{v z!oOgf!_%PV1|ZdkilGO7J&Hl5IZ=3nFcVqm^z?pQ3)v4u9SDr>sq{Hp?HwLrxjyLS zd$p!l#6ZqcuHpr18%2?8f~Sz*5mm!Om=-VsReL>IQf*ot@l~_&m83(BwVu)K&nNPX zd+YA7u7>Hi@w8n3)JnOu=W-WtDFOtaK0q*$IIy$|Zx3a{i;%O#J&(meF@wuZR;&-N zzAYccG-svQ^Lx`4KQFVGHA7i;VD0>|){QaxreO4p@PIR`l#9u_~XMU@l zX0u!8;5TGGX6tVll0qDPrj8M!Ak9bBJ-<{Pm9wldEi$d;yk?hmNs(#c0{_n7o+wp@ zf+Crc9f|9dOXQ659}P;?gC5&1!imipe)D9{RhZVehxEghc0HUEG!^cN~o6Cncrb>L+H3VtYNgbrH9&$W)D{QEJ5}$Uzv<)u}M9$O^?g5ruMj5ePbMv2-cYhEoY;=5t>U?1CJmKh*0!)T0BBw7%* zXJCAk+zSJK7KbSt%_DlplWz3uT)<5+6j%0Mvu$}MnGF57_}*+e)eByc9O*$SxgJkg>rPj$DU9s@L}8rcVOneaX_l zaOy!W;0C2+t`}Okke~=It8^N>8?mLbNcZtzTekMF&WW%0{2=@uy9_y3`ej}oKjmUx ze#2BKO?O!+g(a-;4z3Z83+T#WK}b>D=^(bX=&HQfwuCZ`O7fS%M*I~ucKsMOe?**X z-0ftLG@L8KH%JIQljiBkpJ(X^X)}E`E{{L_-molC_zSq*DNXLPbavGYL;`K1qX+7m&8=)nhMToo$@2EhKOM&?&;jL`t~io>AJhm?;z0COYVs zD_5YQ#Ybf5)_f~^!n73t*I!Lu8X&GrQ+IM7VnBh$D>$Qg+ps&mc z4eqSqi+-JoxP3>m6D8#%;u6KJ6k)diURlS4GXmB2!9(Q!^s%ym*~TpES8rnOzPFXZ z*>*pfWc1IfA|tOjIDX3tY$%QbGDER{OD+AGV){SpThD0-@GM@@K^6X0AEuTB(VRMa zJ%uiTw`r3@>5nP|Ttj_8U*$qOg65yl#3@iLEDHOBD)q)=T693ltH=GlqcnF~Gs{nT z(bo~eu4(6fWh}-Eigtxw>!pUIS)JvIub9iv=ohH_;#kIP2DSf6%JN_l7=**;bGeRV@>CqGuP zGBH&;?(FFV#R|U0Lf_fNpIVcozNhGNNGmjyoGo2J3<&qCoPh9LtRAnb>gerQv3>aA zq15f#WP`D1V*DURQPy+(or`FqIdW{!B+=Rt8EFG0sYSPG>u%x86>fBWz4P)Vo0M>L z;rNw#56OLn4l%3x#@#1h@OHU}8{~zUe%eM;UG`%_*r@)b6U#IWB1=MHiPwb8eq%?+ zi$NmjOjSeDD`WOIf|L3}Lj0=`|MaS(o(~=FdWY~+F3q5rDa>#=17dZmE0&kZ@oR4W zM~#Mso+|3_4a5L`P3>2W%(LFWfG2d&4d@f-5vrRfE{6-DSynZwoVQUj|GBQN-dK84 zNXtMSC35CD`=_hd6JNya@>Yo#E(gV$`fQ#<2~dv%!C?dxtIFq@Vc9r}P*fVcyAAco zfRs0M7ajkZz`y>H^}Em!@0j#<47-jp9wJP!>UiAwiadpE?emsR3?M(VS}D7bn5y{&-(Wy2Xr(EU<|7*1J}%~XkmMq01M0Du$}2f{Ht_3n zJN#jKv-o+NuKOZ8F5ofb1xo*(W5|yrswq)y7ahJOgn-DtLI%Nf8?N>6zaKkVHNbbj za0l8GGV2&-5d5jPI!0iT41Kwim9Yl90ZFp~ zd%e=7z0&bO}tcMWqd%Vl^Y%wr8*X25LSNoNY(# z1c8Lt^+E0+_5}^_SOC_hh!}#w`gMi*4$hoo+;RBrCjRj9mls!xr8g|jr~8v9$6RaY zhl4B^jm%xbmmhV}*h9Xe+0gEe%gdOkX^zSts%yF27LNz}{2sb~(R1k0u0O%Ua59h4 z+JreY!5m7FL#=FR#!Hi~qmTG5Y6R44#-SehjKm+;PVhR?bioM-V5HZKH^t#%0s_#M z0nXo5+cAd`GPpG{xK+n)bqX2H4Zl7qF0n!2=~PDiVpIK6%Dw)EE6Y*5%qhJSHKvJG zC2)VRgCZ^v-AWsguEH^*9oa#Sp%NxP2lN-dKS{n=CMh7zkdkvN4_~58@SXycDgw<) z6(w4hjDLY{CmYKA^5Hk!zV-8}T61BDAXR~gZb2WKfLpcf zLdk}q_t#DMbH-(IJdIaY1G>L;DYdV|`}lueqw!5mt&JYc3^Yd*KLt9|7fwJZ&Ja}h zq%Kq?+aIsoyIeu=5c@KZDE{X2%|b4Y)S=PDO);aLM72i_JR@Z+B7YVY?!SMa^ex*x zbr!Zx+t#jL-R|(ul7F{<3H_>z!i6=8pb7QiOd2%aBi&7L%GaDdufr-$RmW9jx?ZWS z30J!_%{s}iu*f|L;RT>AjwY4U=HO2DZ8|Y5Gg5VS?{fM6yLG3)WEv^+&O<%x)`VtT zS8CxY1!Nl{Jb2$6hGTuAt{UTVbQqz43*sUuGg(J{X{gx9i|zd_Jf2iuzRoHc-f?eH z#H=(bZ`>ozGEl(gVMzn`1Lbn{s~^vp$bmRbdZ81B%}fq zsrz7QY5Q7PU7*Uly0rQIKyNiY>s`LRT0H-+IvABVhwM9$J8Xl&raq?){x8r=l}}m2 zF|?WLKoOmRB}{Wek5HC@X>`0l`Fh5=JMQtgq{liwojuZCabeb>lFxnESTl*NEAhlw z?EPt>%+@BhivCg^P2G->EN|w)S2p(eyR(7LdCKSIJB(gK?>0N#aQ*qApo%c$oP@`S z&_TD+PtlczZ*K;ZSXWW`H!#x1Z(EAlYh(ic9zL=&Kj13as; zbzpOtD1cp&p>+TDp697+%=lvRRkbOQ~qBf5b328=x znvTQAmpkg#+G0f;A1`@7()lsv>}a6==2v|SUlFf>PMLf_vZ=dlITEHCwVhG3;)sW^ z1L^Mo!4#Rsh^Cyk3ul$34&xhYPMo{(EM)0jHs6htyX?C@DdX?Q^mO2yNxQ2sH%+Y zZ~-c)+KN1kkeh+=!%^*Z5-DV5ScjFtqhjaaclLV2()X-6yL<{Gq;E2YXFqbW;-c~{ zlOIQQXiiH)BX;eEU^;`68>@QXBlRx{5vYA9Pn@~(vj2)0|G2)!rme(_21`2Vh#t-T z3$j|XWt0wza3w-of%r=Yx$x~>iSs}3UU~!Lo>>QMmpJ^15IMI z4hS=io3cao!a}0RA{Nhty00y|XWy)pkykud-m z>Ijp1T74*J!OwfUfUC;5FAXG?VB`X4p zgd>hm?;Odtji7ByI-~yEwuMrE*ZH{FBgEWdt4(%9yH_{k>ko{LT}%mgS3Q=drm@pg z=8$G!kyRvqSM~=Vxl39+<@xw&M*imMFRRH;S|`+4?i@e#^T&OCK89xgSqJ0_>mKCp zF1f0BoT@%}6FvO)bIs=yLE${oGtUswaoNtFTO`#_Mlc+|60<81;{y935XD-E;3b}| zB9?MR)+I)H`GJ`)-IT}_Nbz@ZGnUdXd$M90rT@{!Y@&rBoKejQ(_#U@KV*dvj0_^~ zwfJYS?5`g#Xz-Y?t3CY-tn8LGmBa>0y#_2sVftO4kS7%|Hfv3^Th(a`iCH0%$QC_1 z$bIeEv=W-6866@vZczgLIydFy0G%3>9*`*QZ#g47r&Hn8!($@-db9zK)F0GQd^fhJ zrIO{D?_uMubav$I)#6hvLNg~%JmKTgS2T|~YqOwPRDYgJ7@G^yOPjKqsr!IU4DR67NnVjjK>azy(>gA7^ z;CJqO#-Z$&b*g=yRhjDO(s-A+lRgBaOdGg0 zeiesV$K%|cZj=%q3K5!JbI{{4QmfU}JY)wGGj!^6jimMBI8teCClY}kvB!gFw zr^4(r zl)`+_s@?jEVGLkH8sDv~shzqMuk(+^tPs+~OvH6)^t@?b+^8w7QzU)-4({96xj+{i zI!JZxQT>B8gw37UJv|^BMH3@6MHDRD!CWDg^bXIVStnFP3CWZ1zfL?dcF^tVlsd_J zL$SYBY=C6i^B#km|FF7--mE^)0gccTsGvBYIk5xP@N*vS1|qO=8OXvNHSXAN%5%Z3 zhJ=awd7WXCCU&^&GWI&;XlaACSI`Xne(oTye@)XomK}8Lfe+MY=Ga~hBLl0H#?*kN z>f`N^naZj<2@WEPEI<(^+IIBAbAbpu7r~bh!gqJ3v9_VE@vd52~&KR6C{Rg@+2 zVLKRLxsXeJb$rPA!9fLGYmEFG#((>@YnpQXY7cMjWLblG-%)tUf23P1b4v1s~UfgvTa(C(-5WakCX zJ3LZ+r{`DS^xQQ1ZFJ!J|Exs(vm)`o?He(*rw^Zi0_gygJ&i@J5LBSsThD;qNs;{c zhK^hHW4B5UCmBt%@7&Cee4>~1N97~atOZ3Dy^6f^Sy_t%!s~hJ@ZNh>X>BBQq^SrM zhr9)io))B70IENKo#c-$pad8WQUgl$A8aW`MBjG0ttvP7D4XBV;wIFT3Z{I<<|Mc< zm6Ot+s>-5?gq4a8FFz$^w)E~-xI2fNPq8GGJ?A{#{DyP-->7ZO+qvr5!<`5xN^U+v zkm7-&V4NaX@mKo2;(Oa|P8WS&IxJ*x$67jB>yyNm$`ys0Ptp@65B!78#5)32SLXLj zC|2Y*L}{85F;6QswWMk?O;Et0LE-2(o;NmaAGJ%_%Re1YWG(wrYCFS9sG0$f8{t%+ zA&z4e%{(4#p38P`LRZIVJJzPbea6AdcwsfUbe9NE&=6*Z|K8DtG@ z*F9Zkwq&hjPV+ymkB=Lzr;1W`W)jDlOh^1I7?$Xui42?64`*L#tY0LxZzy?49o~Lo zub&ih<5Xa$kvhY|=6_*cYmUTxAwi-giKr+)vwMWwX%iMz$*a~+8E2&~uJG|NoD;j9 zSb`|RLMaMeZGFcKuv3?=5+Us{cDR*Oy`v&T&~u#KAorEyLu*a$Z!@z=>9edt(ld(3 za@X{%YjyeiJ}ta2I&{_OMA}O>!*LSkX-*{@C7TgtW#_pKM2+{19#xsM0HK=-eEO57 zbBK%kFA)Ya5I#Ff!my6-^X}@kXE!#KC%rOc8I30rm_jK(Sf~EP(GVzAZT~5Pf6oyP z!41`Ye_MDrM82OU1CQ+NvMYa;7blk~iZgZB77jQs_n=D$K>^toQ@Mepvkg^;n9~+} zRJE&f!5yHh0;!x_ZO#&LcK%#Sez--G@NIGl35Z8ur5>j{^6M93|{SPI<2X z@@(AgwsLnj&u-B8*1IJ4?c-( ztIz`~j(^CtgDKa5A{x>-1Un94&Yc_SYp=FtTAg&HWKfKwhIo$)Qx%u$=LXks&Z%Nt$EN)v?azx$K7NESM%D1QG9g!q{bBJd&G80nzlPTCJJ1&Cvi zV}57NiY6pTE7d%x?{1x^gDQc?AK{>bY(@9}-1Gxh!=urZsbE`xvqGRF0~~Vq{K3GS18l!|KnQcDOd;~;zHi4<2l=ouZf=?et}CIa|L&;HbaL>fR;e?J09V>Ek0 zX|n%4m!{B!ZSmHq)nfEL6ra%py`?EiNH@*`@wo*u&{Pblm^B>~=}1|ogNz(;TvVB2 zNM|AiNL!&d{hB0!A$Mq_dMi4a!=oJ z)-(YXq1(JEeHyLE7X5Sk@ic{;T_Ev5xQu$UZ3B%)Xy?Q04eI*08qfCG4?Gy`sr@u0 zX)^QbQ5H%xtoRHovw!itpnUB+tctyYKSTi$h*#wc>CuX{gFBjK%wYhCsSNUx?uf76 z9cVjRoH%r2$0uEy(ex|$hW8ZwQR^;rWsHQv>qYTt2Gk)VLXJ4LNe;@LP1ihzMv z!FVgcr?-KrvihNS%sy8m#Sd$C#f$}|qn77<_DT1yw%JYIER7c|RVo%H$zS|jSlJ$3OYAc3j{d48|zdlJuZGC*}4AJA=YjaiD94Z^lY?WR@3q;!?Pxj zgSTy|iC-{3yS@-}2!TWg*iq9Nago7}INmbD zb>wMwjAwWZ2AhvwsVRk*V>;4LQxQK9PPd4&$;-UTQyHSe57S06t9R~8m~ec|ndaSK zS|42rh@>%5HHa>6-Gi}fQ6YRkP{q?GUZs`20wd$b;)AZ`XCzPB>s>RFeh5ct?Pt?L zu1GcnACZt+igJHPnP?Xf$r{POiBp{76k1)OF8&sJ!rw#uY;vHju-rL*+lJgRWm*6o z^u*REf0evgq1)C*2$GE|$TIMUX2N@0N$r`2q%QGC0}Tau+ZN0-FgL=){R3PZZ(c~8 zFpuoNk#1JjUxMQCxKuA3+wH?jgMiyfO=XG zz}baa+9~7=PL-x<^w)+zmvnA;4lMzSXQgqTpo8$f$hLoM@Y{0!Kc_pt4gMM`PZtgn z4H#(gK^=AJ9YNWKvfD3QZJAvo!O)Zjn7A+`=VJZV)UYWsF zo5v;U3#b>-pGnq(_u^GDfjnmX^y{OqVont)$zyHIaKFveu!KBl8$!FUO@>Tis(jsP zjvd(Z>Ea*}-;P|`I#@Sb%a^Gh5bRXQp=vtlIV@36ZUNgwDI+14 z=N>NH-n0g^28P3Q{k$J(d;JiYT>-ao45V+Cf<(m}O9 z5*|O=+R6u*IYEN#i=jKYsA2{{ZNu^(cH}KpUcfx)q22&e^6gOSgG9<-TYjg)3Q{)O z?&&={MjHZi4@`yNrj#q!xr$O*3X#~qS{Q#P8$toBLL-9%o0OphNy)IF+=j-C%zvxe zFVyi#=hzm(wGP~E*}e$6w_6Tam$o!v7#_7R4g-Xl_6e{#Hz8qYR$$lL`O!5L-~nV> zQBqxXYf?CKf^#SAm3UxQbCJ=%UNhF}Acj{qud)h~ULkS)lnGjM4SM(Z@;bC-7aW7o z+*76Xjc>O@g{I(9WcZMdKJRs6RaV|vuKe21nO~C~U)ZGK7;#2!GN;!=zmGu2IF?0& zuY3M#Hkh=s}^RS!@7^0e&w(u_~pWETM}pXS*Vh47_j6)NiBHW zPWV0;mcC7c)sJRZ9cz%CL)TNF)K;4p*FuobcAf#n7Ta`?5afQM2qmaPtEX{#l9-9KQCGR>6()HMS0N5xttCbzdj~fx65HlBk532dk(v* zs$cXLn%izk^Vnhy9dyU1+S}CcWNQbngq;tou$ya}?IJX`iG!*~qH6iN$P!f}8;m3} zxx>C{cu7nzdbvt6Cb1n`fu_QpxL!QAUgJh+5TjxnG(53W0j+hiRoFeK>em6kqk5vT z#?>l6$(NU`{ZULzq0I$g|C0(X-@G=o32%4Q_7kyVdQ7wle_$gF8`S{oXgYPoWAx7K z>W1gh@5c6y=?NN!*7tLgHO}Asy2}WOb>XGF+Vc$QU7kU6FNVl|9z-1fkQrJq$(GC} z@ioRsO66kH)mg4@==MW~A#(#Eq7AnYj}aRTbSa$(3%$?yCS*QQo!k ztmi&1BV~5fFWEXZdC?STQO%Gtmc&+F_yY16)eSF<#J*Q)FbISN9381Txuj<9V0^8A zW&6>CTVpA+Pii~2I4Tic*eO*gX)B?CBxg;DA{Mnmc;Ak=Wq7%_H=P(!raHQN^EDqH z=spX7#TY8`4uB51o?&yyU9S*cxReDcujy135f(*ga6F5bZRAX6gf`8NPn0qSMk%)R z_?-JVNadvj0wyWN)SU>9bSK%pdT^*-Hu3%_&H$viGpo4@0&)6)_zcFc*o+}<6qfSp z(Hq(vVC|KMJ1Zr69UCG#1my(dzWbx!n@&-z_Dq(t6-QL45YoiueszV_+2l5}%od_K z`ICU`xr~cDK1HFmTb-VZdN2738a0b*-xU`l3IOj>ikvqjszw_U2}%9rO$LMPdgt8t zrd>&K-icP`0FJ=-3y=$|kPVSVB-IC)>(BcDKQkNRf!Wngq;}Rp=^(K@aD`mgGHTj| zHoV(532qu`;v6L4bt8|RW{L|ow|M-YPj?75ji$A|Uxc`j2;;EhT83I5fa*V+E?{C8 zki-HO;e{qi`IN1i(=I`&u2t ztM{&wstaM$(;FR{Uc$NwOiW2zsG_@XxDpyXfE-^N<-!Lz#Hs3sFTvrck0%@cQ}RZ8 zKrf?{(9g@aC0yN@Qopp|btFNlEY6O>d8vv#5s;eyNB# zyCGI=+QTC(sMIwFc<^5!#eVArguT6b=oopP;?;Bt?r+0XDE#_Hh%Wep2UIZWtzw=946cYn0{M&}R)8B`+s8wAggJ)2 zH3hXt2r)%8mwx|aFZ{o`gz1XIzi+epf7npZGz$qwE?|gPEyg7v_2d%Xwu%{~z)$fr z!Cinl)%HqZEuz#R&q5?gTUoD@;F&I!HRb3!wR)u_{ljt0a`*6Z&(E(pXZ=5x7~ltN zTt2mJJqC)s-wy|b=?^*8snd#ai6Kab0|`Atvm-P~K?Z}BC_ek1VE3Daj!Qp`#MZbS zqeXpxyYk$awQOel4d?g&N^J1|#cL1syKoa#yQcL>qd?(DFb>U4G3;th4*onhSmLV~ z>rsM_^l;_ePKMUqI9zl3RA^jcddWTKkfCh$l-8!>BkJ#mx7ar06{=pY-1*@rY62_S zRjTfhsrA4qT^GJ-&&^bH8WiUGN*d#3r&t}t&yS~x?HA}seFWl*=ok$lzml_FAsT1L z&n#%gZLfd*Ra_peoQCPkmOlDzQ8+G6{HI2*C%EcRI2Ik#jPXpjmEdY1W;Io~!QL+l z3JwaWeV460?by2U@x%#M6-L8{qMn+n*mOk~M5*CYzWvf;zaiUk zzZC^*cb&1&u8jfqU^ZsW4+UWQqn-IrPLh6`CU`{8BvPYELj{;0Rv(YMFT)v{3R(z+X z0hHpPcLs9#0Du7I?Q73d$ z;VzVNwU-Y1avk}P9oW1}Fh-uFBERX<)`)b_i9V__SQz;u|1A=GNs|sbZu!>^tQ}&` zAEy=pM4j5+L$^_5A%7*o=r3JZ-;@6pwT|kdw*6l)0hG&fHCSuL>!@-TYGf>KAHvOz zIKt=DPBsYgT%2(Fn8w^`EMvr)|8NUU)TWuxLHiwB$o=z9Bi2$}?tY@$J3FbYDnXjT zkT07e^6x%#zWEQ}^566>lD`8X!{@DBARi$Yy$Mv%-rcyDk=Mun+CoIlh~wKt)`+_G zV z8cl(H8$cT79~+h$Q!QqZ-g+bA{R=|mT#4a%V3llWP*^MlHauw-BG+}n|9C3VU9gU> z)h*V}{c)OLsMrTw76`W*bOy8t1~^~89z*_eu6yu+he37$Mo3D3#>~ObwzOOf#cT;m zO?1!`q2#=Q*Vxc{2j`kh*JM^NYu339zl9Gc*}v!&Inwmo?_XNb8?D+y1iecg&EedrM2r6KJ zR|w?dZK+8ZapccKbPye6@~iY(O@Wz-^GkCd^L{N9#W{xyxe!Fe(2kY>yKCwoSbu~r zFxA%Dkd(84Pk>uaeOF1oy83lK$JY-^tk;tOk_+2dG*uKxI*@#ktt*ruAO(Oq*x%*_ zqk}p|6%8c1C2scVEi9q2epH~s;_Y%9oDTX_g{Ff9ji@T9DDG1{9r&(DwJn*kR*r29>*eb7YcLMwfz*I@>yaapgIZ& zEprrMxA(bRfZDH?#siX_RT7JTdX6KsA~S{B zN32sfm7b(=Br`B41RGd6YjzsZ?i>{aY^-uRXx;f*Li+vQ@87?k_0#F^eFPrMRy#LNo=SNM>*r+Pf1A?DAEla^_^5FLm8h>qKszx|>6h0njpe zf%c7*vwuWHj>dKe(CxbOwi_WgzXNYTps`x?ijAJ$e}#wa3aMLAc>o;z>WjPs@1sQ? z1*~M|3go)8SW)dG^ei%T$kNV1IUCK=CT@Feuyp3+#V+@PuMe>0r%ct?8Bb@Qo_y5F zNw_q45jSCbcc-WYS%!+NM22b2N32y^aC$VI9aSe-nKzMKQr@?Z8mRnw5q9TvUh+*B zog(h6m)}7ew#_*eA@w2{1Du(}2q1VG_j0euXgd>5;xq1$VXg6iS+!<=@x$B|+vB%y z=~Oz^OoJ`F^$C{U#rP?^`YPACJ}!g|B?ns%i_}`t3V6DTu*M#hKpvS~^zlqLy&2># z?f>($X-=77js|EU+j97v;rOehvsK=C!9`bzuSIl7KZUIY2zRoL zPKxo)GMs$UzIsmX-X_W+Pu%0{$uu7t3b3_*3+}l4TCN$xgrRCsG-qIkmy##?J}fwh zXJ?%gX3g!USW%*m_Prt<#f45Pw*Y=TiVwlrTd>md-vQ@CRZ2Z>+d8! zIRE|8>x7r{hLf}Y7A>MOkD&j186t{yp3Nh>fj1!(%q4if{ELJk6*}&~EIkD1eV9FZ zMku)Oi(I5T}s3MAi`2Asg||OnlbazUElG;&M2yczZZTmtSkLs&{0_(%BB_3BE@4~k}6$@7iJX} zlDQu1J5`Swa_ZLL--GlS{S&GHbVWyD{s2qz z0a%KauSg8&{;S=ecl)WE7nD_iH^MtX|EVu9Kt34xH}LD1Gy)UhIizyhjDAt0g4B-MTDAfUj&$XEd*`3wi$+bIA*$#dnsJK@%2 zXa2byVjU29c+1<4-rfKl^&H$Cz)7Q6`pvn*)4_?$Op~mzQO&#apPyIOi%F$b>v=sGovBB|p6CBv2#2T!sKd2uO|K=U;oB3NL;;B`DjdMb=< z#!p&nB+YA;^O)MmjOxB@qCXWn&G69R{et*~(4?F@=HkM+h3jmZNoPxS=ciggSQe)E?bcVYTa-k+1=jeM^9Jun*(vU-JtKy&ajnQz3J`WKZfff}wJEa-nCwXH-h+ zeQQ_b?Y5-SrkfSEqzRlk5?MfcbmIwL*M<6j;Hg|=RUqBbZ@&?JWd>eKN3UjAZ^VF% zukDBtG7%t?d|~l0fA|_v0a*X4Sg`(En_YbZ=ri~$)bK5uPCx~y8Yy$_TH@E+&S>3O2;n4xso56?zJ+ss@3%=?9m z@rwhKmuc@PcbPjuGj84#IpYDJb6uVM7YkdmLyP?1ER*9~{t@`$EX@ zr_?dyvw?<$4}D3ayk81ihR_1Ff=q;sE!g0%r<&tgdK>(63Uah>pa|EEu8?N?ZfZ$x2j2Vq}^J#YV3GZ8O{YuA+qSiaUgL2N))e zJ1!7jvxDdc9S-O53NQm?5OPXnoP3X@7$0HKr}oEp5r}^;qGsFERAnSAhxSmV-8SsB z6eP_#2|%^so7~c>^?58#3`~vZFAp?$InTfDt`~f>qq$^|cDBFi>$ntv+N@z9qx_y4 z?6wq|O83CgF7945OAMS5`^TU`FHR{XogS=Grt@H3OfR0NTiA_PboaczoBnw>QPtEh1NRkU zi0>;k<3Moy);FR+1U~R+IY_XV*#PkYyH@1T1ToH+@f%T>RkWFQN}?i5ks*z-5BG4< zwude}j0)`QE5KzwqfF3^0u#txj&rN{gXTzVfF7lK*;3V%3{-48AA;usf05Y6ADjn& z(X=THqnZ;k7lWeWEQ;rLbK#b}IXyZ4p*LpA18EMY)P0k%g5 zY~-$Oaazh!=iZCB&Us{I!nTs4l9Bn)uafHm&>>`p0kt zNetwEy8P!Xi$ncK*Z2ovU-iKZcFu99(`ChCLI}Q|%^s;aeAn=Z;~|X2G%AS|>^whU zbdSESmFg{~ zpf2PCcOP8tJ>ebuYGz>d5) zl7{oyK;rm|a}!Gcp^tlTK0sw$qp8PHXkSH%{kCam7vEye1Jnu%cfLZkfrLc28f#!+ zBD=8+6Z|S`(g%SyIFrqh7)V6;k?kxE(ZJv2_XF}v2Lm2AuVtDv_sbs0R3Zk3C)CC4 z3ijs0YjL#EP#;%BE1evrnyQ5zD078ODR)Db;rL*^c|TO25Skf(eOMOX4<4y5_a*G4 zCI5Is5B^3S?9?uQw0)Ic`uK>P|`%n&U7x)s1k-DA+?5UA4bA?eYwp!NeF~ z?8umnz{*5-_wi4LU638KR02$ZRY%>`+^Pl}%lr4&X|Wls?1E(+2bk|D|LNpt!pZC43&$$(R;RCzk$0&Dp=@s(?v-I<~|g{dU)V{ zGCDQDWZZPG>PA zvrAtIJjL@M7!3CSw&bwbDE8sI5=?xe?kAoug>2aqHw~vEWh*u14zWbs`$*)Jn{T#} z>og$>87D%sUjVEC1F*qUbI-1c>(zH|g@>$EO(x2pcpG|^ma5(zVATl8NyOd(C~RIT zx^DnXUXT9=XF@1whGrs%?B^lLmQ+Yn;-UDYqP@w)xXv{D}i_f@vEEk!qh= zf^A!N^KkaVc9R3`v_%8{rd(XOyy?sAyz80W88)zqqbN|5vp-J&x_>GcdWIiH(r4_u zk<@~L>-Ynk;|(rTr1{P$sNa>p>4MrKP^3aZMMXXCauejIxiFDxoy$x7Nrk>6U(TzS zD`%gMxb>p^w4T;#uyJ5HV6le+lq;JHe)D_;*`W?Q4)n&SN$4JF!#AR2>gcZC&d8v= zqL#!Z)3X`e<(mt8uN$yT5(pew*(z@5Jx~jJzKb7Yw--s;CV3re#VCf^SF+_<0_9>v zCkFEqUprj>)HqQ#z$KkrQ8lHVAGXmCo|+1Zqoi{KR2PR){PoP@frh{h+JbllMp;CE z!$Vu8Fs65*w^o70-ms3;OTAymJx}!5y)WDr@3Feyi0I28I6ns%?($&wyqj>iB<6RU ztqvpIU^D#gJU*uT&B6jJOU#Wv4;+ipE$S}FMj6QhF{+RMk0TbP?i@|Pid^gl#xecp zeSdr&h|e|aOCOZxUpDuLfI;wGAf3nFU%6#d>>!k5VV>r)FDMy-l+6F|dckWFE# zJOm<5NrQL3pS_mUh8&m2X!jX{r;G%vITg6zE;RlI@@ZFCPb-%4MSuO;jVzwEThqzm z$xlqfU%iZd!V=-yi=;H}Ox1{rP9EgC6l~b}et{z~8RRhbb3F&(dNYo)AaH)B20Mvo z-5v#SqRe`jdlo_EZrxJ=4eH%hLzPri<*#R3O@iJfX1a0I3Nu2X%=Ad-^#*BYJu2>| zOp7g*%;g!|`&k-ElrzgukV12TT*q_=gax^>#;i5PiMENxOxH3NUo4Bm0vOiV78thL zz7fguI@Dk+|KV^+YUSZCctEFuwF!X`1%T7S-~S<0|FNdbx1tTeKTqc~_!w-=P>_DNaN~Yik*x^u~@9<`FzXxbjGsoTlOBI3rbFo)Llix z=)58^uGgl8jy)}ya=fe&KqK$7VDqeX_8OR6EA8<;mcOB@m^l~s=pFBBB(aXKXiF)&5 zF~xdTIgxDd(v=>~btu_QJ$-TG7?bUgN7o(5I2Fd{8_^XTkdE4#1SmJ_wx@}UpfSCQ zBmc*Uz%cwNs6TAu2&xZHZVlNX3B$;F0(jI;Qv=0F18_CPm1{Cg)jHM00gyAe6fg@{ zpg%7K4n5bNV89)47XdM#!7%)_#Kkf)8#YBb1)#POwUFI|7+|1?iy5#!3Ros2n6x?4 zaRior2;_rl4BPEp1aERd{&7dbkbk>RhCSb$c*QGLdj?9#)GJIe{u2#smvs?nz~}nE z-9EeR3|1QBJ)v@PVc=>fR_u`osbY@%>T^N^e*oKBSoIJqwjiwCooQ*zM*=)#v zu&{<6NUUoOehjbK_`6k(>Z`Am;~&R{Y5_N(i{i&FC1iX5H;%1TR=uYnS`HD$=O9fs ztC(L{*p*{rxJi24+HkG=r66YMqp<#SK^HT9>(!zQ zrf0v93AOju{l0z+lV_WfJDHpm3r0sgPX6u0I{yJ1fJt3f1+`IML3?J=ek~tYev>&Q zi>(483;V^m8n$-Hxes5B2Fl<_io@n-XBE6W`8i-4jUYJ2g4~2$H*D+_ht)dlCD1#s z?t!o=h~OA9;A_et_}5m8c7K@cF8`E#>6Ms>n2O2wKk*(2*o4B?7-2)u8wB63(0;Ss z9SBNF&E;;Jgoifg`zb=nhXDKkjKEKaS&lh6O(fnBE5+uqD8@ zotN`rM3?4rQgL9Db3!f0{X2nebWsL&$cBmG2(j&RMrqZ}-o-%TPZ-nJSl1sQs6un$i< zgMD~dn*kfIfMtae_Mr&aho=l+YgV?<^A+|m)Zn;v`Gm6Id6(7f)1rZrg%AB#qA6BL znq39v)X^)uo|5!6Sr#%9z02w&i~6WPnsSNIO zO{tqO`U+Z0UlaC_SX8(9Fvd_&HmGp%hRfOTj~Z=K=Yq5`xG_Tp^@8^jwFA-9BXH^* z8?vA@LknfzD4%FP?WK;UmwA5t+uGa_V!7I72nQr$-s`qLbX9Wn$D-K)3c~kAgJN!0 z5v;=B%Q#ce7BF(QHwl#-Bat}F9(dRC%>~d9V_AUbnii~ljp+GkRM?6L+L z6}b(?w%@Q%TWzEurne-6{ii zNyBI;h>%FYcdhdfN_rFN5i!0SgSLdghN=Z&qug`us+FylIn}#abD+#nu->hU$SPHZ zPt>FIQ~i_4%hHz5fkl2d$-hgv!H?x2B-**=szhK-bZ8Lb1diB7!p&*R)TsNDPjc;B zTjH9&egJOTe`FxJ{-7{vCl*innP9#Vy@DgLZ9ssS8nC?NfP<9wlY^vrl5|om5G(s` zemAH1xx<5^s^ZWE)>vrNWo^}um#7~c@)Gj0aGjB%0ZKp!6^rxYg>2l^bdzw;A+U}b zXW)VcgzGZD2SZOH487pz&{cj=uvD%Aq)4D(Wp3PAlikst#GCBlM#u4TVHiDn!8UB* zPrlW?c^HF~LXLC1VS5htVoJ_R(3D3;a$oYP;@3W1_o$yI5Q~#~cS&2SSG0VDt?5;9 zej^&<1~Im{0v`#x;P}v%wlc%dXM^S=9~O}RfjdQb^uOp=ny%b3-}za6Kgd(C z>UIJF?C0z`d6J@Ou&g7e+BZKPC^WoXPug+7svaUJ;!*nXidREOlCo-l*WdSZ*uEDEWU;DdSvGe!>sLnq+yWX zqS7CSVIv{OVPBcLz7bsqW@N#wV5-~Ls?V@${mZl?rNNsm53#*}!yf~4@B|vR6Zd^h z7$}{)>PIfN=N4eV>smGJ$e}NwO)ZfF?$|*T86R4EF&FbUnAxuE*{aR zTk=fctCgj;IH-KNQ=n16+d`novBww;4SfNvJJtj@08*)vLLW`bQ8%VRb^wpECTMU+D*!t4;tsa8=-cS|BEJ#c;9E?~jJhAuL0i9E z2_5-YLr{)=U=AP)K(1WB8y&O#xncNaZZbF$TL|L?5c{}FE&neTQ-6d3^DKLDfY>Xo zu=A0%Bb}4nxq=pv!ND5p(?fZ=%rD?^w!s^u-Mu3G)vEf67~o&tH-^ngcwA39ZHBq#vYA|Cd8A}nc7 zWj{3v|DGD<1{@Q!8EDInA2Z$*bD?1i9t=!66wr_MGq-BL-zyq$OoZ+Er^yIcmSUf5 z2&}Muhp|^IDfAjuEWvk%Fh?pOBW4uO*6}e56da>fF;bi&BUgLlk%MW|e~)6R;_JNF zWr82F;p}N{VaF;VT%6xOVW@?banG@ZJTT#T7x+4Z`Q0a4Yyfugi;OU=q3@Xhu<)}0 zEIBSe>8h3cq^_!M=vZ1OC6%PsV{c`iCMya&w4tB)>gOl7+n6~7^^_hm^Ml9r-V7r* z20gh*PwJKhh?nzD#mbor{trv@0~NT+e5%uV?z}#tO8l1SNs9VN>u4EH4pE?G$S~(R zZ@rUiSvRyOL-E5)YrTju99!L`a)4rKfQ_x~?xjC~>Wy@xn)dT6DCaI&pB~chSGW-L z;%d#2#<6frABzFgs=Y2}lWwwugPPpKf3RN&_6NL}P4$qRiF1;ohZ}&t@fU(9V`K6L zv)(tV&)qq*(_5^^al2JOI62PrymJ-5A)h0=9M^|Skj4Cv!gb#;vAW|j6qpL5qc$gC z_eQ1*Jw~kC@{zlUNhyc67U*4VDshFQ(-h zPxt}tNewVJ(<)G(l?E~#yWtw+o__7!1yO}Fbe{-OCxH1{uMjF$?>R#@22J#+KwM`( zrS>ygsGYcF6tt#5>AH*jJR`*pj399cY>A%%|3Xh2WEg=lpSp`i;Cz6~(Mfu9eqk2b zU z@bG7Q?a5?{O2ENgg;ovPu-q!7uy&FLJdOl1uIH?ef2sx9p3|nv0JwS&ITpWuXQ>L{ zSYqY>>EG2XV4v};n2W6%d3%87NGC>L7(a2+b+pEncO}EAVo6G1+A%4&6sAf>*PA#Dq;6($tTh=v|fTzF!rz2fZ=GeAxlmhUnrGY0(h1Te%8Q z4Cy;i@qNqHOHni_J4EBAtP3YcCRx&>vs{Os9@}i%&MhlXIj7bc93KKQBg}EHGh6hU zICZVoN!Dyaq4a*Aq%}UhZ+%ykbuSkxMN=H$z=Z!&d?i&WqMZC?=6Tku#6)qMacf~g zqbE!;A(LT;a_STKE5uId73SvF%Nd3n=)Syj_eF#4<(;by8i6zEQ%TNQ$hOA$5QJ&* zW;&8u1_Y<83(;v_SaHjDqQ#<>E|g*#IbVGoFf0j|PpgZHuC?(|U2as6^c7#4!i0}= zxZh1U1EVy{n0R$`s(n!PIrP$3DAUQo#sN}?Iib!fCse~Hn17!UP1hzl^??2;rk?-I z+y|-mZPc(lhxt1^p9epb$<7W@YQRSi6f;vMFoL%cfNsQv!FJ{n(N(WZC(T46=@SM- zs{DHu?asH|I^@31N;WT+=W8Q&I3)dx^qGb2L6s+?j-NJ*<%$!EWq?Hcyc$DKDA|z1 zsAt3^J=Oq}d z<+$enT^wA~|DeoshZJzYW_)#*7!Cv$>^3Tc*98FB;zm)ogSvl}_y#O@&MAdchV_tg z`ge~5Wu7WNyNa;~yNq-poI%IYtz><3kfW7b0|Yc-pXe5zKw;Q}ZmSo}Tvhz5e=F+*dg8}m+xX>&&3ed(#X%zep?=|cH)sn z(nLg$kGKk?UAv^7COXxdIcO1jM7<*Oa<@-nLg?O{iMusQ8Yq8+PuZ&PMw8W874k+e zCtrWe#iBd*C7B=Q(%y6V zeX;>bwX~siA#+<|lAXrEnLo_)ASSF<3`!xQ%%I+tEz)|mz-^UmxVe)dZ{%y1z37?e zb~owD^Fqf$AKxv*z09>P7&JUp=p3sobEFbgIK0(q{h+)wLd-4aC5fzHPPn>B{Nn22gPigL(F6UX=#Bs*>d--0oQ!J`?v0d!$9UK& z^WD&Jbu<8C;z8ol_2vfkW8eg7CCe2^1$BePv*YvG&N`_IaATzQezm3sVi1B>z# zZA%}Vg)uHKBv<#YMnfN;w*}Pz;%$WvNQx>JeRqfHN24o7mGUrrofs}zMb@)($TFaL0-m1uJ zmPW->Q43#Wf&RxiAAT?@smO|aj(y% zY}RFKZBr{ThC0(RzGyw~vi49^r>!v=@McpmS5aK6<0^qXsmk(nvWoer5I?^N`6KKR zX6z;5Q=B20&u^9N1dMriv45S*iml}HEQSH{!sqz;mM)bV{MntBEqfGiE24Il-l)~~ zIL+1_LD^lfmF*p;hp4C@sV$=Ys{ym|H%q#2(m5+&2oZzUZ z1F&`#JwSEK2Aon&`|e=zViG$zU-;tC0!J{8>QzBpJ5 z=FQd2;=XY6UMCv+qQ-mjG4fO6cOJau;SWQ_23@DoofgP!O zmo2sSiAf%jd0X37ok;wVu}q;_h-jxBlX`lj1tcIE&0Kd*B}j%CGqJ7E&4?_PpxSOF zoizt!xl0RaU!Pj?RjjOUImjHs=ub*R)qC0E)s;ywxP*H7zytVDtiV{KbSQDU$XxWO zI%P&veeh0_$C8~|hE`&wnO!*_NL*=|UeOjnA@Pdv=g6f~V3djKWq*3lT0vu;>8)7H z4!oZVIOE|nBa<=64lk7Q8_^0C$Pl&~#s7K4kh1Fdu4j66S{*sGePaL=;=MGAi-ibYEVa)a#C^P_!uued(^NmEej zL5QdS_I*0+@eF(o&wg9yK!kHPgxtAJ4*kHcC^F-!v+?~1`4GQgZ!cOEX1JOr`BN)_ zuw`jWhAjfH3PiABV0%I`VYzQC^?PzpJHATx9liZ3>F#kBo2YvM4XP!(aSJK8pT83m z@6Rb1n$FTVMJsphcv@BYDR+K={Y=OC_YUj9=AsBp7!d3QS#4HAR$B#k8suBoF{A18 zSb+_|{>k4@ivJ6^wy3ze1`VeeoB_pHfI1{ty-(DsgM;WTH@d1$tex>tP|)`&5RKbf2172vc%mTuYLh*gsD49K+y zEfY}wR{F}nf~tfwFaAg#c@mOG>-)*0N`W%%^XT)R#1e#yJ3`?ZvMEO9PNP<#`tkCm zA?t_Rqd8cDH(tJ8SxEBM(})Pp{k*`=(SISD3Q!iDK>3>$D1S?c2O)6aPWl*vaLsuK zek?nI96PWy>*ojpMd59$TQI+!==3ZIDyzZ-wNWgo#egeGG?gz=~0T>wq zgm_Mt(csT?fmpI5lH8pe;)Ug>j<$6JXn~I}H@P(M5Q&hAEz1%WX{qXo=O;eQ>)wfy zeiN0uIy-ZRvUH^fzz*h2AQLYZfI$6^<-q6M`e@Ku_#3N)z~B*(V@qDsHv8u>P1y;f zWR-DKZX?UdumB_0PERKD5popLS2)LRcTo|p6=9{X7pZdn#&jreP+qUy=UY$L3m#i` zX4TCRy}gy3M z$2XgfrNyKGqefc&-Uz(<*s3bcF=L^(sHnHCxXrh7OXpBxKJ_Ced7V(f{xJ&fcRf{X z&azkAVZ|a4s=2r)0b9NW_|Ed~dx3*(S`W-B>hG4jaX20y(( zPZ4QY-o-C#87H{G%<@M|!OSTcG z+|^M~?+qOAG>p)m-ibO3N>$B^YTe_-f%A{g3kba@yVUGyfKteDSojo0VMopwxD#Io z-pOo29>#;!NHr_licYhjKj)_imqQuEU5NN9(aM6L^i~hP-f=nVL3Pbc@YJP&njt(5 z#!89~H48dcC}k*6!_#UWg)g3#Wu3A}CsNcqZOoVCr5Ziyr64@H$~F=g$$L%-I)83I ztHnS_RKakfBYnlxh~wP_i-yp8qr>@?K770;Ju|0e8JmlQ_v&dGRLRGU0OTg=szz=Q zBBRJ_iFqNDpGSr(aEht3E_NwM7>mOj*S?FB@WGqlp8vEV(kq)sw`p z=?hdt>Av(l*ztgjeb9=zD7&quy(zRAa&1%-lao2Dr$X0L5l8m2N%%J1Sptdbg~HL? zUJ{Iw5=y%^2YRa`hx$vagR-cyzY?{*G>WJ8b;Okm@T>Yg1*M+#Blpu z=l?aN;Qu|O5Rh#_{tmoKHodgdu~dCg&3EE>_J(Ckda}xUy?PxfHNn@y)+JxAY5?PL z{1Ig17@8k{MlTF>azQ91TIOLxDLcz-varnwASf5^U60(N0e`!}%bk|1^pT*2wa`(E zCwoe)3?WV+*;J53E$TfJDyIdlJrR8B6IE}|9ZZ$d8WqHEm0%c!NovrhSl2l~qoV5o z$%aWA{b;|5Hq0jY@-s;BT8{VCsso6T%+fvk!Gk4+W9@+fhJ7Ql^1r*(zG;5wTq;O@#goIBubAoFiO)@E7tPA&&RDtQDW&)Y^1Ynnz*n0H_+{sr^9v1cKExAqO5OsJ}^@s^5@pAa@eqSW#IMs zn4K#&vAIGz5E86|%ms|ixO9Vm;f)IZvGgy+sdbq~L((Y;iC%J+=QDy4&sfmO5ni)1 zJkyWQlI(K-mx1JmaMp8LrtCU7arOj7Z_M}Q$(W#GUc=A8##JqLd($R3SJ=>D{$q;g zb-H;{bksK40&eo8H)^V#Iehe(RQ}qug_Y@zZtS74)zG*$@0CLMvJO_|WOkl%j?tHk z`DWSYW>o1?PvzCG!KIDOPbttI%an~R_vlSH7vBlz}uT^9%T-b)6AyU6$;lw=MyUt|v*(y!GC5aGS%Hs8b&S!O;wTq!D{)1$5!40;%&q;EFc~43h~NH**%l`wjya=BO&cORzY7vzJgH#I&1~mRL&2KArr5 zRz5{Ru$rLU|Mv@sgT*yKuY@j+A+R2pReVhofz!ja@xe#~MRO;=H@1Ge%wtHb*KRQj zL}PE{$z!^fKGkr7Ha$ZOmZt-W+^W#=|C{~9#buETt4KZsn*2uf{4!E2sjbPA3!#U3433Hu=jJDC2D5u zx+B#4K9tJc1BgbS9CwgFzkU7%Xxw@Z@JkWH?qO#D){nnY_(l}0RmA+tNsRj?1`1MD zZPn1NV*tT)aB6`p1Fs+c89hMC)uw8o+K$R+OxmgddI;mBQqdu$baFc3jg5^k3>9i| zvapv`i+{BU11lIiHcHl~XDXaYfXD^w5E{~6%F**bkMGsm9 zKMvi!)${e&k@pft&h3i|sT+BPmTed)?0q(IV*{tX2U)U*RZDx0*hC-VfphqA`!c$J zG%d1pb(Pm%-c3qKx~*CaYv0u4CdZ%t3Y$AM0mZU8GT;ROY2ZEBsLZuU%&i3o_Wt`1 z9fTqDxB~|(LUK%H?|=@#(^8JJpxKu!Uj1b z=sP(kZA+L`x7(HblbZVXq;~#2sjFDl_8%iwwg4lpR9s~1_;g!Qj;*zs@N{!Oo~{r) zom$TECkwcY7QYs#xi5aA^VWMdKGiEfAg)vitXP5v9cd9v!y7R{Kw$7*^k_p~$6>=IpEOQ*<+9eE4dxRe@;l zLGq|&lgm=$&*tPVeE6axnG z{)fbBMGQdt)R|dbT=D)xi9m41`MiJZ3(Ng|LDdkFoxMDrFnJq& zvO<8_{n23tiiLJuS`S+NIgNi*5JEpn|H7r5J;o~O8U_FCY zpVLX{E!ST!&&Q?LH5;VAQi?WA2$BOlYE9UNs>mqza2IUnbQmTRB*>MQ;#TZ*$Glp=h;h4&!L5zjE==0P>VfY$u2Pzf@T1)?g? zK;UhR4S2GRQEtTFUB0c+Vc@tXj4BccMg%(aU!zL?#&I!u|f4=i632@NEsupe7D6im{H zGbs8n1b|_{f2E0b89?h1fafj=(9u56-SFM&pNBL7cP|{`^E!u8&9LF}FT~UT9rZmy zHUKWhRAb)B*xo)rXYk-#!18s#!j zdfdoBA!X+*^ls{{lZ^ph-~o;lP_0I&dIPks6Ib_XUG3S*#;P8q6XYRsUm|mwWA%c? zD3nc;j11+NJiK}ZKTQNgjVC$Q+mV3IjK3=qSG|6beoqAwb3>Wcbuo@?$lrf|MNl*h zsF)g{v%~(@*;?EL14mv5M=t_H^3@4gy{?c-22?CTx9|U-$i8k*%CrbWC?@Il&*2$` zV2|b_V&GS+d_``oz76kxGfwiB>jO)8XF_o~Ym;!NX@@W&8Tf{f3_L(c2<`*j@I&~C zpViXdlW=S#not}GByJ!0TJev&kIvb(V8S{)-^o#G`v1%nbN#`hQ&Mx*#w)P}ffyAp z*z-4eI3Yf}XZRA*w?Hvr30XUsQ=()rr)Lgz29tx{UK(tl=Yw!SO-YW3_3Re7_~}4!r|73-2?r06*A4jKBgZSRtt#bv$f|~( znbMaRG?J~x(=x*ES~egbV%(wcMlH|5{5P`ZtoV{G3(87w9T2r;gseWc@0#95xGpc4 zdq(%DoNAK4Q>rnu*e4sB$}pfAV)U@o)qy%tk2`AV41KqHCt=nfK0Tq$JI=5}D`g4h z*$lWPzP)8|z3B=tY1V#Q-s2>8gWmk(2@L z!E31EI$Z^nO_MMhiu1}vZYcG1VLGB!yo~(RE00j}4^tK%^|t}R7C1Jl4Iurm>_F{z z^g4DYY_?dy)-sZ_upOKAXWY7_&Qf2LzmwpAzKa*B?-zYx8@7Zts3;8TMIF)Q`l! z&b8ozk@~Tbh;^fKzhNBRVj$r`S?n92TL(eDxzmM9A5LpAdN1ZW>PZ2-{C>`?4!VID zFJn3T5-;f-Sq~@0nkFyA@s!1ZNT?C>LXqtfg}3!LBH^T!N#tSr%j%Y8p=3GN7vy_G z5SdcDm}ZB8=Li>GVbiP*IV$;|yO6LGj}rK{z|j6(?lZvv2)Dn4CVJ0?OwRA---KB9 zZGd-vP<^&`?h8ateOLrz?SgG2;!~2*RbdlnL4)^&GMF!-u!S^->r1ziiLFIEOQ25z;uzhUIG#ZJ=P8)3Qaf`bPo5VXy&+ zZgQHvJ)D?dQ0aENx2jioZ%@C=^l@)2Q?E&6+GvPl;eRv^%<95P&IN* zR~Wi?zyi9fc25z@-~P&BQy~wm#>Xf7w2WUWvMwNMZFY$C|1QI2s4+l-Lp00CCEirn zyaQD?Sdt` zqgND3oawlM|MUmLvJW!}q!@Gy`k~ejmd)4Ge_1vhZEKv4kCl!r@^SVQ#N=7ot=@zl zGfSN59XX$7jA(hEox_z*yrlc(-XrvofB&$-^;%N zHM0oIw47-Y^LZ*z*!iliHRl1~2d(h{ALzgJoXhyZ-~?B4!ob4e2zNbng?1Tlu%4)Q zQdN?3Z}l?5wELQsm$~iqvE|(zowir?uJnD7KN)0}uR(Yxn4Sa-r~9znE=hbkn-_Uy>T?(R!RkX?!FV84CfW{Q z>dpa36mQAp^tjb-34}>NAwS`aW@pU z1sHMm$sE#kmk2ZJ&c)uPtThHCBE z1QWIF$Z6wlGkJN#shdULtiN-pK%>Q0oP~NQ9a*6QqLIrfI1n$K2vJe|fPsyfNnP8G z_2re)xUl=BK)5lf_;n*SHTU7=S-Px(BOG>nZ$xv~Z2Fb1%XLNGM4JY>OEIFRi+%X@ zl@q$2q@{g4D<3Hpv(iyTuQH|hI8Z0m_eRs#`!+&NM{Yk6oPO4+Tx#BfEb9cF2TZ71D9d?09Kbq1aZPJ5 zx+NSY(8qy^*Em9?v|yUrUCr+udpcXY=uide*10 zVfmH*rNd@*?}{T#iuFt11uxgy4PCxS1$7Np#fyvN7a~vhHsi!-(FbSo)J}C_enzAZ z)GX7OFkO1j^4I+JO`a>@79&h(zY)QOHe~4bBo{$^JfM)@k7k6v3gef)h{&=qt?MgW z+RZLIW1hj<%vIm_e4wD}Zs93h7>{VvYYx|4zwzywW!W0MAi6D3BqPUKM1=x+J!aJ8 zaFCV6h;&RlHP>;;ICC9`lafR?XeCBZ$}r3$N!`yIkH2Aa%UI$WF%4C!*NS@e&_$nB zQ(@%AvxX}Yn<@Q>#ohkMsXhH&99dDR%`xE3G!be~0eDFkE$r_56HOI{ehye=(AY;a z*H;aS>lk*}61ahq(Ch<^F&5nVc+m=Y#WY~mmZ%)}@jtviIMe;~hD7vUVobQ_TuQpI z{z>V@*lu7eQk_9R0EsYsXnt-oXpf@-Y}%`F&OYZqs-Tj3A0Gb3w{Nq?x zDI+F~PnQ1h@B-(NqE{v?ssk2c)XlWhWn{J27mi<~crd#X*a7sZQwprDz7$k!Ew19F z<>SLJx~`!7*9*uQj?T?co?G{(nmPLe`|4BXrQGHDv4k^#&)4>)_{S*#VUw(a7&`n7 z@G*(|MzOACfQ_1#VA!(tcqxnx^A2Tz$*O_e?X+G!JwF=~WFb*FgyuT5P8Y^}(Bm>T zE3gV9Yl$j!rwF$YbJ`YK3}qD*zhRGizZ(hdS@K92j(T?AW^ z2Fb>TESfqQsshwjyp4ycOE$|q?7`cn?2(%(dJ8Of)uy?wYB3+CFPt;9d`W0;$TS4o zI@JXbcHX&}G;#6dkyzo3WAZ1H5yokBM|hcV9ZEX!uVDc)9L}(6*WxYfcOvVfE}VAv z^1AqPo8><*WY?b^;=5&i)b>qkK8T>WV6=Z}hB<=;UOa1%E|4oS;9!I1Ev!%Eqb_JT z;j0wHq*j*tKv3rJ9O#LO`J;vAZ{KI<(v~u|U@$DvOvW$_D)bgS@$8>%J%2l}2u}<% zQOVx}(E?(T+l#w9Z-}w{5E54q)7bC3sqou3101Crmj`?l&=tiqouGZ6|Ko^$eXiNL zq<)PhJfK@1Xw@jgS3LxD7k++{-JjQ2GjMlC`Mjx!98${uboi!`Vk!#%)<5v5lF->p zL>D5Qse=A&MU&o<#ukGFlr$6dWX+YTRSbLkNOUW~!Ha-RsO%m6URxj8S&H-r_)-N6 z#QJUv97owx2ciaVsAP^>%bja_=wD-3aQD=LfPq+@6;q2GhG9})S*G*6q|V0qu@@ho zQNWUr_Y8-Nv2JzW>;EhWVbMwCepS9?k6e|TOC(FF&6FK*6Q0oiRT>5m8&G(^L+!r( zYzqu{XD&c?2HlKCb?%FWr7g5_;1JLbQaQ@#&(`dPVm^yT2aJvF(G8PgwI2M2y@fcj zni2AZwp;Hz3wVuI71tle^h&<6PKoQ)nSK#2Sf37UQH?K(c@&KBWuPhyJ7^JC?B!^_ zQlW2?hFO4+m=EOOdKZ%mV{a>c#ml1#eS7KlQjQAImKP}11e`KE++jx&4(5%o5wUkitdH50?LQ957uhPgG%-(?wVhS~ z&h0nYQD!=j;Vyy+LzCAs6lm8%$rfBaL*40;QxmpY=~L?`dLDWysDB6&SwG=(_3_#> zdKvYdtZx295872>HMxsE&S`bP*`=jI@#D)aVY^o>2Nn-$p&o|iVuG&q*(_mk+Op>H zDkbZN?vcWt21t&J`kW1)$s~f$y<+Qm0a)dIlMS_2dfVf-(*c`HDI!qIl3b}M&QS>yv$ruHz)-ypqw^}ZMb1@umUZ2b4dk8Uk z;(J493fcB@Cj9Z9Uu(kKQ=i;Pak1`_sA73k;YiZ`Vj1qvi!WSWENI)CqYQ44v`ANG zhh7ZSR+qgQ&Rw+KBsnP3*Jxvkvv@cUqnFam#Tbu8f2NqHj*AVmwzlG%is;q7SHzh% zJj5*TWy0bTgPx)hSN}-Ga;bEWc7a~7x9a$OS!@ti(P~26n!SvAo%MCc5L3#~T(!AL zX?*Ln{LtZnxBRWaeVXs^tpKyTOHPDH){06{wq(r5Mvl(cTdA*@In0~tYS~&IYVOca z_A(v5a5KH(9(UBWay${naD3GVy`YM*=v}Gq#80mz=SQlQmJ|mnJaJmP7$dLb$g@<( zbVps~_7OpoEM*5780bLyvg!=>Q8(Zzw0wHvDT*peOP@D4nTXegOxTaJ(HoZ4r+;Ml zP*5v*mgVH$j%*!M#O>U7=-COrc$+NeJTv!8Bjla##-O0NHtyDwV%`j+>$_h4+4JHr z6(|EuWT#!!iBEkPrAK8f45WR89$uv9mAP2axsqDpR27PkM!HJ`o}JH z-b|qgILGuU{JglT!o@LYzf;YCslSK^tX7K~mZdUbS?M_c?URh@3yE}wl_UvBg4`=4N z$)>`0y(OLfz&5*7Mh?PnL;&+C$ys|+20@*4Z_=%my^iKdjNT(x&8C%W=(>M{4I{#ctg+*txL+SgaRjE@wPh?qQs15pBnrtQmnh1YDJR#C*N zqgj`Z=bGDN0!>Q0ksq*%8RqjmHKwbYj3sh`@~7UK26JCNEWr3eQ+Og`33&rBrG%z? zas0c;b#gBmsS@<4uZ=Z-g+dy}TdknN(lR;^wLIg)n{-5rqRqrfIKP4I>}5V}yE2Lr zMz}(*{zoL4FoSOq&66^!!e);=SfQc8DAWKtJgiix?Osenw$^wpGks*1Br}QVfT6NE zxB2~spFJyP!HX;apaMLxlE0GZZ!zE~3l{eEud?1jB@9e#_d*_s^g#*4g!_MaMZbIB z>fJ_EK*Rsqf8@y1_V>O;|(kT$=ZpU!s|UIdmyYYn3ocgE}1Zx+n2WlCn@y3<6TULP=;?PfMjM05{&mvdsN;NC|=Z!`~9%8(W z3Q%8yoH9m*cvG?;>gpbypme;vstZHqZa`N6k{J5}7A;hZJ-F(O&SC;>cQ%jS#QAdn zTega}Fgvub^j8|jut(=IZ4;-Wl9xS4QMVRuW_sHOBEg(-PuK(&gwePQ=npffdaD*m zRE5X*R5q@9;?(2D6`MTkd#X00wZX|8VedBUu1u7C-fT}9|jcA8c zZyV<&yh^~<(zmvE_!~RVyMG1J^~zLWqHX7_6cD9*E|3kc74ZL30MaoNdm)$j+3_z7 z`&9Il%yvCf|LzmHFOUnKB#{7uJAJHxeI{uDC7Ye479UXFA9ppktN#ys?-|zQwyh1L z2&kwC(h*Pr5s@NIsj<-o1f-X!h?EFfbdVAi0qFt)N{jSPq$@2*S45;k=%M$78X&}P zqRX|_wf6h&v-dvddcW)JA6$u9>v`r=<{Wd3d)(t5NQ!~$(Fyl40?&gBZ@iIz|L8!C zKN)$#!&^5sq9cZ!drFD)JS`t{$`E0*f4tYSA79GPuPn0l_c?@FlNLgg_HKWf&V?87vaj>32J=yJc}j6>BOU^ZD==s5F=HKWm+Z`iql1XPbXB`57C0WTLj<= zF@^%JkPR$zEzhV1vMjQzNdRK4nZvop&iAy32I?7550v4K$g{H^njb0jRG1` zogl8mh7uz*z%1xJJGWatWdaFixk=!ecH-ZV{~9RVuq*-0N1;prxL?QZMrux+JM0!F z%1g#2=^zXctp!&3Kqq3=Dc<;kXlB70G)5{52>f}0eJY2&`xQ_xCDd?Jfct# zIH)7P!f2VMkq*OK^X3|(oB5WzP#{W#(D8+g^Bdxh017LWqHl7LM_r+cc=MRPxd%E? z`Ig}abcaZTyg?WDQ63x#8VN%>=ujr}zx*Vq(zIgDp9S6-FOYnH0tJkaktFakp8^## zWbN=4t;_`gX2c>$r^-Bwq(udl*A@BYfvSDVS6OC%Aj?b-tQqLERui$SYJY{-7nmt+ zV5{mh7ZN9rN6Z5a4WMeTOq2ywlVhMfoex+b?5+v>I-bVvcxhk9>%aO@lDF@8E<@K} zoC{1}jnO5bGt34|r5YNvY*Q@pdtt9pAZhrwi~r$dzg~Q(&5>_scjP2TjDzPm@H-*a z5L^jA5dQ~vj`()tc@YY2Ah4#H$+y}v2`-7feZ(W%=%VhK2=07L78wh7f^>wYR@QS# zJ^Mt;)Q>HkDpN8JW-b{7*G6-46XQlFm{d(phOwgE@t{3-$fR$siMLI9>&q_}^;|Vj zd?~gShbD5z4DTFt8743R0KAdEi6rcyj}Lv~q4O$ONG+ymK=Fi))QFpQYuu_O8xUR55dk~uDrQ?$@Z1Ip2@-0nbw$_9fmWg&BE~FgOMkjS&Fu& zUFAbcvs}HgjOp&#Gjx_Nt%+8NIpfbH$rqRiwo(=eG+f7f6g6GbIdN}_a}b}u*9?}} zYjyDp);zY;wcXxTm{h*~9o*ji{54LSnR`iy_r~?qKa8W9kF7v%-&u1ceJ>+4OLaig zqQ{XykM3PGWQ#8o**|m&Oq5fNB#lPU;usqkN(UQa>2j>YVe2-W3;J_{5iAEy4nB6> z$h+8Ktz1&IM!Hv!5of5p&=;TkcVt>3d#|LP4A#)O0mRb~KZ~aspmxR62=^zz0$Di! zhf@Gjc)$`)zVd+Vg1|tw(WVjwM;-k_7V`)!Q&PIZ-Q1CnN_Ia?sm65Rg?(R)J%!DdK zHGS;59d2HZvIMt|%!C>0>{MmM%o1X#pU2+xRN_onRE&}23L9Wl&pF&AHZHvruNZ?U*p#&uvHLNG3HU|H?=#B4(#Wu5^1+xNQzH2k%`A?z^bYk|{ z&L0n2I8Zvn%C|yg9XIaP-Z(YB2TzJmdk9Zb@eLwK=d$L*imAc}X&i0R+pS6o9mq{mqe%R>g z`#+NYp}VAivG1h+HP0fOto4=U?PrxiGNg4kK=J>2&b~i5{=o8}cPaUx$IVwte(~(K zWxrx6GJ3$fx3+c30_b6WCDh0KPN?U^WfRSRtQs&yl>`^L18hK*$Vuf^{2f5$ZakyYT6!ItsjUIr>PQr#mrETajC+bZ zdJbFUiJ4yPTBB@}Q8_o&k&`9qiQyYLVLAb1 zc*e~S@B`oXQL+nNh_ZaqsKcb>m;IS zy+0l&E}y8Lid&^DMf}SDODPFm>-;357mb<@{>nQ0KXK{`^V3BZZ8h}~KitVT3LWH^ z^U~`}MmyM-p&p}w5bgosN$_*-@P<@Ok?5Kb(?BBT8)wfn5*PAeN{ygB(y!XYU0hb$ zmV=Es@GQAuZZD;-b`#({$(}dRZRhXIvY$+d5BUHLlW4|wg2i8bs;@P>Dv}g5Sb?Wv z2-!JVoR{AHCq&$?@1=(8R{U2;n)g?hK#%sH{2xb>n7Q^ybYdrJkiIAoI6Rk=daag> ztA258oOmnkF~6`0ejE6d*4*V~Ihz687VXFm#CRIm0@n`!?`73#!HK{9t<43J$~~~X z---toTG6yetMcp=dad^ZvUcSTnC_H`#-+hT2bxDV=eQ#@D!VMI%C^}nbNvH9S}dnL zk83{lUDLJ`2!8|DJ`}YV+`1bY2!HFTpVclD&E#bsr25tvVOM1K$HoY|0=8cpBiz$8 zG5y3IfaNDLj)L z&h8!K*#i027U7TKes7DgtEc;|`@%=iHOu*k)dq+}zV%_))u8>>hv8fM1qk5%d~3fj zClVlevR5*F03@G$+P?N-Xx(w#Rn9FNrgY63Zb;zt(dhi{CGZDOlr1%4%z|)9pF!bUEv1YOur>!(f$X6X_BOG1IQLNUSu9 zfq12JjjiR>+_eNX8a2vKOTbwi!-D;ueLZf24CgwN5R!zy;zOv<-2+%r0>H6V5t=pZ zD;BtuQ-1J3gG5AmCs;+{->C$9|BGy}+q;5jw+DD`yY|!~aW7o28h@^8Th~}nJuvUp zR)~n6Y>12gUd2Pi z6bS6N5bI)yAC8cXE2k2XKAaSs^afxr`cx#3Z(}GD&yjy2ljGb3vot@sule=A`BeYV zMFr_`g8K$IQmY>cWLV}c!EF57ZMaK1AGzziH|ot2K_9aE`x9vUT%o!1))nU&`@WyW zbLigUh}o;P%-_PhLSKr$0+cY7AHD4#zaRVmS?sN{nrEa2?AA-vE*}o~Il#RET^GN{ z-mlZ5Qh9?yV7{M;2H4i4(dagI#1Ga2 zyq$}ZW0VygV;Z{>sXg0HVA~sX*XKMgqc`3_3&gb-}oU$dnev)W3;h(7#aO))2+p&qo%npi}<16 zaCVB~`b`s!I}ueO>(0_DXOhA`|LSxzd@T(HGw^#is7LAqMR%-{2j^KUjQUHbdu0vT z1+ZKdeQpR|_{}Fxn}I{eAFUjJNW)UCbIfrbw1fKIkz^DQyLgF#V7tA|4t8zTlPRDL zOw{lu8EBsNwJi+4w0<$(;;GH6!Z+=Xffwa^Y-A!7vzqxS0vw+`OzXSMeOeATXZ$%Z zC<1=1Ij%Da8&SS&;fQwBYCrP4*#EN|I#7;v&agFbvIi8*HL8pD8uh7CEJkfWXH(+4 zBBQV}7Of{9(+nQ(M*Ql%_hf4tW_1J<5W}MLyLt!h;`nr-1&V62oOH=gLVE>p>fWR%SdYg@p9rUt6FPd(XNPHc(-m~ z?Xus&*_)B4aSwk}7dh-M&P?BZD#=B6J9?A4_g%L1&OD!G((Au$ys^7(kIC}M!X5&H zkb)Qm;Y&^VZu;k?%eMQrYAdK}Lvp=eUIz$UsqK2>gQa>&`9`nQi$zkP^O({PjP1Xa z3H~?z_dUU2bKhiIM2~Q8vG&C2B@@sj`E3+|isV~7#n7QKdOm6@zI0*Fh$T@~(EoI* zJ4L5d==!y2?dgsDUY;rDheKkghTV8Baaiy?KNL>!fXAbD1mRoOQ1F`mYyCUJGgpquVF_I)#d@;380d@VNCRc1$pCOFdh*B$X-n zR@-6@yu!>L9@W`8t~_aJSG#Vx@Z!Sal=INlYZF016vo`+iJs#TM5fIM9$V)U4I0+kPCDTWYa5$lMQ^lbo`m*T23>H!%{--46?RID#&@Oh}EiV zB0$GnX@PuRr0B_gGGR%I!eQpgs_TSDqZ0V&YRX~-i z#V5>m-^XP+``FTOg&X+#YgrfjQp?aIea2Y}axsYUZrODNr>obnK5p@a)5Vl>JiUEO z>VBP6)s&F)Tm?<9GT4}fxr3&HdM-oxhyr+q)Vv7Xk^Xn4TyMMP^K#%mtK`NBTNlbh zuPZF`4D;J84>Lb~#wE*O?N@_jmCMie5G-pWTI9?jXoaT2JX}WS;&rXs8z85&?N7gU zUY_@ejr6_vf&1E&GR|I}|BxFj@;F$C`g{7TN z7jqKkwyla(l^*HAS934Zj+Z=LXdpbiGjZ&M=*K7nFt2v!gxNAjD@muU$`c4$V z3rT!tw6zVU(3V9_mDFpzZzeX7`i$+J*jh~Vx=Dw67Q@8yNu;BzS!BP|p}6DT4Z`YP z(RlBgn4Z9N+(hI~eM9o$x+oiwnVwT02NcRv9@&2My87XjgqZ>L;n1+<5}A&5wFvbX zXh6H=R{UgP3M5d~V3uk5y;wx;PP}>klY+zTX~K+J`ei;gOXY5pt6#_%Yezx@K3hQ# z$w1*)n2oz(r6;`lLcU*F+k|(uI2@nZ++k@4>|T*P?PbesL!5BI-xBu2}(V@lV*L2r>kxNeG%RcxCOS_<10*ZOs_j37Eo`J6dn;! zq3I<4DL3fHC zpzVM%2#6h;?!dQ3hPUW?IFpK#E!PjH5A2jwzhfzVyM6i1iWx=%9aHyGMA(H+)k0FT z#hC+avd`+!YwysjJV|N(Nqpsf@eA~t#=JLvw1Zk4zENRSGp}fb30!!7Z9*il{Ue>D z#opW0^)475RG((F$5A(TmJLz!Pb=ZVQnwDSj_|)j+$EuzfZvul3rJ=Pm5U{H@(Rhy ztewg#O`whSe?tYbLq0Yj=snf50?uSefFp+K5#uqgDAGGUDA4TA{GAh5 z#s51e&bkc2Dw2&;{XDC;7+@$5NN}&(?u%{YLA7_CCEz9g&UPz{713HfY!lTNK75<8Sxs|G)?Sv56%qRDkD{oX1Y`n6T| z%%8OCv!Kk`9+c*w=IGuZtnTjsIFO+q-u$Dc0EYZi*#RgbUx8*Q5&}Djp_c$Z_vzg3 z7AkjjCkZG+YwY#v05Vtb+-K^A5K(u;^C`Q$zq;Nou(K+g|WW~tT;!_Rl zSVMewC6*I2SMwk~51nN|IMu3EiNjd^W+Gw$Rilixb8xcbR}I@~kx`m`RQT)ABC0+$snXO@-j=6npAlOPYeGF>IO zq|Ox1s=-J61=9*){^5!hQCL2+1l6>@mBN=P_ImJ-o)>dwhJ;IX+&%h<(UaGUZB`NC z&`G!9TAKcd+F`ni+oQo!r*Q={LuaBa#omC73FB4w+$+s&&7A#3YyMsz*-s(L&!sXa zy`~81m*d>Ys?fm-`BhQlr95Oi?z1&U$r_faw`dLHeHV&UQgftJntZl7>q(U2S; zc-Y9oEtEu{9(jU1Y!

    m;U@#9T}Xk-cj3B)IAl+o#~yIoGX^ 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 literal 0 HcmV?d00001 diff --git a/docs/pictures/QATCompressionFlow.jpg b/docs/pictures/QATCompressionFlow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d86c290ab38e8358ce9fd675d7b1f948abb5fb10 GIT binary patch literal 60915 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νvr%2EiD<2K`(x%jB4B<$2G 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 YqFTAJmyQb?;Ewf4n0*G-;a=_jJA;O6NB{r; literal 0 HcmV?d00001 diff --git a/docs/pictures/QATMapReduce.jpg b/docs/pictures/QATMapReduce.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa51049eb5033802381046e7d98a17b177daf0e6 GIT binary patch literal 87343 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 HzkmKeS6tZF literal 0 HcmV?d00001 diff --git a/docs/pictures/classDiagram.png b/docs/pictures/classDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..c148e94d76541dd63889a43810269424f1f839c0 GIT binary patch literal 36754 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 EH#spa&j0`b literal 0 HcmV?d00001 diff --git a/docs/pictures/hiveCompress.jpg b/docs/pictures/hiveCompress.jpg new file mode 100644 index 0000000000000000000000000000000000000000..85d32bb39307a1a4ec50e6623367870189bd1af0 GIT binary patch literal 27349 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

    RP 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 UOxD70=t(tIbyac>pZxWI0eP}YW&i*H literal 0 HcmV?d00001 diff --git a/docs/pictures/parquetDecompress.png b/docs/pictures/parquetDecompress.png new file mode 100644 index 0000000000000000000000000000000000000000..cbe00f93013a699f6aeafbdebf00fd37d1503c94 GIT binary patch literal 59258 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 UeyfrReW>zvji2)r?*96J03Es}E&u=k literal 0 HcmV?d00001 diff --git a/docs/pictures/spark.png b/docs/pictures/spark.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f7efd56ee8a7f3d05233e485d93a154eb2dc9d GIT binary patch literal 181146 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�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�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%0DXwe^?r7tKaf&_7{lCy^ zcwB#mmi)54VW*}imF-?{Epib=F3l4iQksd?=1nZevEq*bp^rE=?7~4O4%5!(l0S3Z zf(Gxh+fPLzvswQj2EfcpVz+CbRcvH>iSGGS>uaJLjMZ%xAYe91Sr%Xi@=fpp{YLln z)15*hQ4dt?L7eObp`hojiYpQJ^-FYx^hv2SIlStG?kRV0v&!f*#yyJ&Z5fD^kal=4 z62>XpMP8RyWp=p7Fel?FcwLU`Yv;6qV#bmKeihc8@Cy_#Ul=k`lJqW7+|_RGg!dZ# z7-*zcDm5nX#E5R^ggq~_jCy@F!F!_iD^Z}|%s#9!#MN9=TrC+XP3 z-7!i%h6Mo&{c};_M^uwo+PHDtRP>u9L>n$KKMlNo5n?z9vww>v!UUYCA`OXF=UJtm zwIdEo@w8`m9S=(?@{WVZI;z!qm91kLxVea~v1#_dB4;ZMgl8D{_~2X@UaarMq;wtY zNLKjhHUKsX^4q@|z~Pbv{pKOzq)MTHoZ$r+-46N?OQ;^8^_78NJu)(TPe|HRUg`wL z{L*Sen}4qte0S{qjzYLG=xUDiNox3~Y?M!r#BB20cft9&Wdo2Gn|a`ElWXf^@_@ND zQar=_{-pj_3aOd>Dm|AA_t6zKs(KmPtlY-;cpS@xDMeReVQsNr_s+gc8}N^i)5^@C zq|WW10K7l=$VP|Ycv(x+G3z?EO-M`R{>Xxe$&?WOUQOD4rP>%H#_-fg-w?X|xafm`6oq6>%n+(U&c z#W|19D?&H#LSZ86Wp*h-`)RShUF?p~yZY2(6G_EBmg^^Mk7t$GEKTK<@)tvBUIZ~(9_^fjJ~Rp^IY$I#^~8s-i^v{@gP(?hEZ*9bx}CAvYNmu zJC`A0Bx#hYe~y8ySP8H59r2_ZS*?qU?!I+pZe`77ed003<9CB!W!&l&9n{5o(&i?% zz{U@pE;tm(fU*-!h|&Q+iNFq5M?*IKd_3|dNs_viGV(>Tt3CgR6gA9m>-ja_s(%~a zV~Bt@oX{;)tk=&zyqG!b^a8~VV$IHX-yXjt9*aK?uTyEVnV4z$Kr}Rxb!*DGA42T; zoE~^D`g5ue==;frORcSTcFL@uhq~-t$LM|RHN56&&_}s^*+89o@8kL&*U zwy*t&79Lcg_B2D5!d!##P0thS>O8b$iG7#HSbWExTO(vMWa*oqanH|T71zLYztZ5j z!`CqF7+s&mAnK;iB*f3o&U>)U`S93^Yo6W1*D=wtAWm(mBhsvL|E}dOZcCW6s=9qh)%qTKQbiq)7US-^c%I3A>!h~S!Uqq3tRlTYB{qX^DOqar z$Dz$DRt6`6C|lE6oiF84i&P$ga-EagY%_fM*LJT)jG229E**Lc3zO6s9b6%ZZE~du@Wz=5*-1t=i5>q$rgvVEkm8s9694-0|HVu{Iw6+wS}Tx^bS&K@uP0-7ur-P-XC!`4?v`6cYio+ZIh<#zaqKS)*Y zWTqAWf2bMh=1+ac=gyP zx>35TH|z6TPOU&Y+2%o#8ITo2(V=f1`qhM*F~#u5@Un=#8fEl>+dJHPOwU*IQU)le zOUt?({sW<5rO2DPSgpl3fa6kqG2fO(mD}kU{vvv0~TnNX!C%G>P zuWeO2R8_U>Dz4Uyj3hitTaYqfGN5nnVkg$iN7wn(%(*Z=2{wy*Dv+GR6A2;ygue71 zc~n~B;n%nameS_%@F1n)QhjW%|4U-EIhYni_D(P(6oOIODjDjxNqS|lZWGPG!Wv(^ z@lLcjU_4`o?Yek`{C=f&+L~XBHw%h;ltP^2lkcq*uJe2 z{O9i91ektM{+XdLnLQ5Hh#?;2v8E7CQ^`;M`8VQ>&G!Zpaa~Fxrs%I6IH{Fmmq@r^ z3-2C^yv-M+4Rn2G{)Y0eRyz10f}w>k_IdPL=@*fx+aI(ue_GVA=lWDF&9vIVeGRNC z8lEblI%QEV#&Kz%#pffsWY|inWtAnVb-SKv?Vw}b>IG#)0GKkz0CP=M${ED5((SC^ zl5YEG$3?k_y(s|q+b2echCfv8)WrjzX8(Pr)PeI9IeF@58Qq^WudfY#+(Tr$=R~PI z1zy_1eJJNEOeAd;Dd>isHZigQerfOd4=RT3GJB&Ojv8*q;cU!mFQD(G4oul}WvSuA zMk(mAgJRkas7et=ygR-bh?jVv9In1QJ|X3YS3*4aU#)v0v1kBzZ=#x{qxFx@Xs@P^ zZAUnz0`=5=mbqrk%j@~wndb&{7Usq)3Pt*}TOYZF_*l2ZK_pT@$%td*b3;Tkb#AJz zlnVM92Vq{;bC9sOQfY>}8lE2v=(TqD)q{^BvHAwC#73#@HyeAYr34pI3hZB0l~33= z?2!uXk5ox0544E*CAAe><4WW{tIG8dZX*Aay-|DKoxYyg~>(9peHLJQUthrl`S{7^sOKg0f zh}^i|?yPbn$y&w)FgAmZ9$RjtCc>nqqC>)>+Zf}xBJ~=B=d3!_j!n>>@=_8|IukFv z#l5jKp6B#ZtGjjN-DqtO!#Dh{bx@jSPq1TFvL3RjvOF0hO-=Dq2UyBb?zYYggg6}r z^My+o%bzAvDhxyq1MWw!1N|crwpmEA6J=^Y$lM@|tg+I@r zqKpQ6UEiAtrkh%&iABH8U1!J=J&AHr-k*e@ve4q885&1@P6vsX~DNw^pyl9SA z<@zZkA>*FQYnScugbR6uuXMV;catx^JKlZSBlB^tiS9xlc+OzjHRGBxO6z~|xsgUG zy0zi_Ta$yvRZQl#o?O5UB=K1CR_NQ|2W~6j`GKm07QYm1qAWujxN~Ni36b1QaXT9R zye9=k%=59Sry8Dz1wA0w^QyFO=SoV2^3vCL4RZ=rv+#3A_kaLS1H3e~ zrF(|t%loV{YtNluycqVr5PrSxI>$`aRYlblc6*vrh4|a@ zYBm#a^v}hUYn?7a%|gF{kW&)9qeYsgOtN;-l%bK*9Z8$BYn^?!$6Fama=WAsW37$*ZqC*Zj1PN~|)JC$P*IDWlJn?)90%&)f9whCm#J;Y}YD zjHQcM+ol@6DrENS_4nu!W&EZz9}FK3U!W=A-m;GBT&E6>r#YX~=R0)1eOiO;h-lq&A?EAP47AH1nKH zj+Yf;F4_dFxrnc9w8T5%I7>+9h}*EaBP;Q<|FG6jY<(;D+{v;CbGCS_aSJbX-Kp?laof;`T>VCZi{1q` z*+`+JSDd=3HxI9+whG) z0uQgL>A!{^iGCSFhOaT_-H!AK2O~`rq|S)KemvJlalv&tmiEygQGJPxG`SW^eodgK zp@ErI_TcQClz!zd%&6x$w{5OD!cCTI*!DXgPdf5|MU@nmbDr|c7t8}%Uw&&Q2OAoEmS7hKs)dm6ux<-DhMG$AmMVm<&Ec!l}r=&%O zm_I$A{kpE&@%#tS6+#qv@e0Xqxtct$`PrtXRrkYM4eua`kysjjpYP!gh1zB&o@yLk z*>NOEECChoU)lD5PXe`cn)(X3lvdLDLp-@yUYDa}Bzpl=$>kF}|D+DfD1APsg!oqM zDMLR)1L0;n$Jn%sAk_==&3L%gJ6L%t!F}%+%eK^B(GBs4O#zjTaC%xPVujvFBv~uh zV5+b^JI=Aam{P^I4-;zr^;(=2p{h$uS*oT|Jx>&KusK(X5q7Drk{ec+uS@g5i~QQq z;jHxOEL(iF_lKUAcgv9x_|8+JnDbBl&eRhAAj6q^awAi3vsC38k7EAU%3w8EnAr445cgt{ig;)&Tq2cuEK#6%T4F+`AS)|bGzV}P4*c3T*IE;$ zfefCiMVO{T&ho8Ry|>YYLoDr%r#9Z)`11rhdc6~pAn}&nf0S)YrF+Foo#uNGEfl{# z!2umTfk!{5W%_DI@8q4kxS!#tLekX)E;1rx$%!CU;RPO;Kz8s}T!Owuhx6PI&zh;E&+%u@&)Ym)Nox5i=3= z37;6B@OyvT)zT_1l5)p-2o1QCgbeMaZ6kaStM9TMu%7Jk7GEN}Xnd~ely6*xOfpk) zDxzvD-_u@HoWys8)WZc;@^%y}=Wb&d0e!yx=dJ)%bqG02p5$SK0_ecJ7Q%@0N8e;3n_LDX<4YIx zY^=+-K<7)r*PY?Xq@})x(u8yqhG$W{8jw7F|Mjo#19&XVi{0AmXIJ=DJHayzJb_ig z`=Pvk?)4#$%kw?NO$KGb+fogRO>zy2eC*B`)E=QiIQ7VN^DV-_%(Gg5*XossDf_F# zRTSz_EAln5W4VJ0zr$7jgsC<1!#H`N)LLb;8fMeZ7^8c!^QZ>Tlgy~^#D!r{Ta?(=-tIv zBY{D&yJtTSzCnkx7r@JK(YcbOx1TQeehRfmtTqUV$Fm|zgA85&GWSnM>MVBbJ$M=< zkKcL!5jZqp*~MSkKi)S7a_6>)4arLEVIpVm#;Md0Kq3UmOSBEUQ0|!iU zUsS2e==|#VzTkH!%J4_`oLTq9JowQCihckpNx5DH*f*4kflO>nFeK2Iqq($8#(KB& zC96OYKVE`b3HDIRpK;J|M%>Np7eL3UO@-y)$60!fEp;afnimH^!{Su`Uu07O~E+;>_6GUUOU8@<`kBD^k zlC=F9SP8+XrK(`QS5-3&*>a)0l9u2Mfim@@nYrng2XX&Td$n|97|C<+!vbd8SE}Yx z(f$LI^G1KPM}9!XdPX-N1#bQ(iN2Fe! zNH)Q$4{j~ObWy!()QJiyIiLjGl-IhJtKGQlJ;f#*uz(bLPeA>U@I(z?2N|)$)ybe2 z8n5;5wdqL40?6|9*WKRTwKb!e{l)CQh>P->}A)@}td4?r* ze3ZLmwb>{M-$+8Pp8Zm@{!&X>;bxQ_7 z+5JtQjTr_d6%|1pk!oK7_E2L)ERfl)X!Mth#i^vRbsJ(N) zs2l)Hm+a5VnUe(wY#}~jq&aQkOlpQYl~HQ=HlC2Z!M5AcQE;i&kJ*tXHAQGqM7IJe zm?a;lcu?cAnHsYK=~Na>Bn-k=!pV)V&|_84YnVy%YmS|s2JBLXI+AOw_?V$%#54Yz5*s%Ab|326IL?V7wd zSM@D{_jzo`pqic_j9|1o@9^=?}&YJ$w`c)P?UWw+-LI)koJw_=8~-Oo7DCT zqi}P|eN9-n>Ar@(`p6#<^w^z)2j&mjxzd(i4M->@?e2%3AR@afBSg8Bx ztf$Mw0TTq5442r(@Ye7xp0*Hv;DO~RoqM%(qnCQB@~V(0>>(lxkn#1?abzcqtM6$g zQJ@<7xL})L*jWXu5Swr6FmZM~xv|TsHw07Ro40~49!A~yx4T-Zo0I;`bQEsAfEzK8 zeSx#Ot~(_`;AGv>u>q^mW1K4QKs>`~O3Iitx(?URIG_`($`kGfluOW-7+ML1}ry@6xb*t6=)FQ**>k*5Miteaonfm^%QF4`FL=tiX)U3?=` zMQF_Kxx{E#dl_tOVmn(uY8&DGZ02_TBQ@t;{6$5r{`x{QM-Qs=Z=qX^!15!jIhBMT zm&y<&a~!rIKf-FhiN39M?Hu01i*tI~O?Qb@VkF()Y`9f>43EdMH38fTS>F}cI9urA zRmo!33So-co)bNzshZA#`pY`!aeFi4i4c-VSzRG#N#_xDjSW3678bcF zMNCnzb7+7ULTgLT_j>2ujCyf^Y@7J5FE^w0z3_h43O0YdrRLMB&S-^TD6cgh6N(LmSG_L3cYqP^V@JKJXaIlJ3av@U>9!!v5i zM@MTlZrcj)>20O9?cw(hR-t?R);;%GqxZ(^7L4!L6UkkXK=@{qe>3ydX@B*X;@=_{Zrlv;_T>z7j;q6(QE1C_ z%`5P^C{IDEGiI6TJ%>tvLd>mt1+JzFucB}$*lOF}ovD9G6d-gJ?Gw>-W+LNeK)SE+ zhI*y1?SeMB*EXZ3;OVf&7g!7hTv;HIW+6q&{wL&gDkVs1t!w)6oLm;Cdnywmm z`KazlF9|};2vm$V?y(zo;;I2VDk~|Ab3LdjcMIUS-tm{ZsAzLtEQ_ac<@NirnU=Py zWi10`rHqMqgqv7NmK%jD-N?kdE7CD&4kB-B_qTu3Kjm~;>e{CGso?YDb8oWU@QPOR zc@Z`40rEm^;+S&z5`v>Q`Z%DfnOFE|UaYvqWiHaS=4L~><1gA0pWg8SO?(H#^h@D` zEyv~xxlu^620ynpzDBe$~VdNsst*Ain&&~|bSyl@3*IEE+0q<>p z;<4rjqegvh?uXRcp9atrM@10$ht>!tURk@jT=ZfH3Y$Qa*H_oN(k`QNNMyO;!uoXH z`sVBn;^yX!hXS(}Q3PK^olhhB4;r`z{m-n;Wgb}L8BFiH$uv#)6~9_Wq*(Dqtn8f6 z-6-{ET7_!fcu_A7#wtG|EMUUEDOU?*QT_xGQxF~az^Y_&GSMjd*HI))b~ZZlV? z9pf7^X3$sfgfwJTg?pn;`eZL3^`XI}-!$2r>_d1{nCxuISLL$}QpKWm#Il%g%In0M z58HQFi=F`{0M`bq zzhzj4h?)|h0b7Sngu;1Hmz%%Xn+e$62Q2f^M&UQxwuElTH(gGB1wP2s<_L>2yN6(z$C8(bYxexb+IQ8Y>a}bl!{SxrKz4a*vbeK}g4n;|% z=u&)pr3>VTmDtC|m$CDEcZ)u9i+$wE4B0;+ z))dw#)srH9&H;EiaY0DZsKUp?-S&k>8%in?45s&=b>YI6rd93)K;r(!a5Z@cKM<~o ziZ@LYVG#eY0}dJhg+IX}MI4)JD!$cs*!g({Iv%qcj{z!9K(SJ7{y#Du(!Ii<{*se~&;h>5SliMhy1xP)t>-6d+5Lp}^6#+9c9*;H}58X!D- zgkqa$%vB*8-%Si2yD_^yw5CPLp;0wA8tB5k7Ws!_Z^~RCs9`Eq;Cg<7BaNc8EQGff z^-1kcwa1!F8cpuUC1yv|W>}@oW~o^U!c(~r=KK_IdTLVo|0`^xZ=O<6*EdaUzl%?0d~qRR>irXA+)v=;J7u|t`gd<;&kuJO|6Wvw{Uth<=8|7C z_Dfa+ODTd1Dy1$~k_&SeOBXR3O~L-R!$j9c(R`cv?m_cE|J?s2#3(&1b-(bro>cwt zpS)h2%o6a>iWGxxPB}h+*DezRAUiGHug~Xl`k?#q+K>O=?V-AxoQ@7W5L(ulUrVm9 ztU_^5p?h|xRx7khQzP2C{BT<4kC1_@uxZCt)`T}o)Y5qBJ=d0_yHlX$H%+MBg6Qhm z>&y7lMCcpnAe%Wuv# zZq&3#1KYsvQKK!jYQv;(^SW=Efg_?l%S6YmA_`?@3kdR3)s@uPy6dWS6;uVJzXTn5 z*>MVD#;+xuP?vsJc~xHGmVX5(IcyDsNcy|FEZP_il#=o?y6jBq-2i5<-$&7Q%F?U3 zpIHpX*JEyZF1#iRP7dPl@*LZ;j+{z=WO=grap$&)|a$)BJyX!ow@6rW?QiC?$Te}+$bKxPhK5#HB zfO*hgO7M|8tnVCV{uY|wM8#Nl?nD_`bAajoAn%q@wC?+x+^)WB&t#+i?!U?)Ot##o z`)77mM@*$x&>)Z>75K?G*Avd(Lok7VYeD_AD;l*Mvco$ybTM6)AJhVlxtN{|Nsf7t z)eS!HN9!J~4fWl+o2`un65VB3R((sM*Mi)TQ(bj^z6z?VjlH{r?jfVIjUe7?4Fh6l znbq{84j`t`H@-8WQjb}qIaE_{X}G}D&K3OET5^u!ZF{iKJeCSR%}aS!0LB>tv~7>{ z&n$vnI_YQjh5lzJr93J8tMRAhjg9%Hqo?m>V14UtS+|hU zoIM{E;AGP8Y!7N_*t#oQdNk{vCJ`X@09-Jk5qW-j+>#OM|EpR4pG5=Zl&0hwV(0Iv zm#@g3kH6ocD9qA)h|B%KMfYQCr0yz!BB@ZNvLg4cFp+h)d=_mTH%V+7Ud{XHjCz?w z`#vf|eM_Lb9BfO=3>i=^2WJ^+-#6h9_?rN;>M4d=dxN8J!B_2o{n|r>n+eG~ zyZIl=lx9tl^L@@A^mOlWjBj>I?;pEnb{`U46ce>mrNj4E{eMf#`{+`pHjNyR{RHBq z%G~<`8ZI(xciZq*UWG~p0~)_#;``t6;1J)60B9UV{MXa7!fgA`eC7hNMexIM0>w2VOhCrnou89FTN|5CyluWYrY2!W;epa8#~9JeG^fTUX9+!aN&3u#9{`JOdX*wA!`J!k%lRwq+X^*RX~Gg7<8f1&^81Fcfif2?j$}|F+rPR0XN#vl>HN>eS{gzR{rNN#p;?U}(Bg=uzXxiYo+1~24Vg}Uw{_=$2V5ma?e+}L zDN^pD0vuUK3K9AndInm)!RmYo0HGM(4{i`my;0gY+gLo<->W7KDD%mLG<~}ELCmqE z(OT<8SaqV{))95WL99COPrL9XH8Y8jTr%1zxNP0I%CMs{mdYh0@P82U^mC>|1)v&t zXAFf=g+a3ob~F_u1cHR(tM)1`vC@BXU|GAf`eeJ-dEXWQ1a5S#IVu8Cl=3%)CtTIr zQZGVlcW<)CujZQ2e`d(`1R#s|F7APZSSX;+_|LdGd(=nB{UEmmb3hh_*3A)a4iU2~h7ZdNFaq-; zQXGhMbs6424Crmv+%bpBR`fL&5TODCVojYXj45?~W|YKubAD1dqAw##o=GzvyZhcLGV6E8i2t8C;SbQ4yT%a#R z78kUDgYfC$AUo~{Q;w(I3$*l>H=f$&&H%6g?3 z4aWTs#X*{iXeW?#$F%7_YArV0C87s(Z&3kO;6G<3IRkJ9-rDIy(6Ki)XASlN^68c%g$iMf(s&e~?N>ld#xx zvxB6%bpY60sdX*m{X74H4pV#rDyTK}qtqPULA>Ot9fTKI;Ev(DE#DR&hiF4*f6N;b zgI?%rSDgVDL44=?`fBvQJv_GsLD8ftf9vsq#=8!DLh79lJ`o~(x3#o*Ex)yd3&lTJ z0{<$xunkCIUrk&&7>}o*&(U9FYe^Q0GrqTBS-(q)@-A;DvA7AIYZh&a!6MGr!C0Mzpkxe`UtGKZpFrs7mf2B2GRn@`-NR_Q$#2qG>Mo1 zpc^WNh)OLfX|YO1ET|F@DTfvL0jl~HI2Yn5er;eg@*eio5MYKJ%Y_;FKwp-e8IoD- zXeKD+nS(Ws%i}ci?TN0Pa#~OqD*k+>!q+Us!PIM~TehDx=+7+ABG^k#?o=x$m`+fC z*U$?Vl7xK_+zeAP+G`yxu;e^6f_7^5;_u#D$Lpgrn2DPcV_wJ0uijOx!0&P$8onuw3RF=CQXoXv@agCf*9E$|3aF@_{dsj;2y-1${N0&}@ZC;IE?D4h~s{^0uE; zo>uukGBNpQ88GGKNky+0lvM0asvMvhZ6yY^dtZHPiLe7qo8pcW`sva*e{(B%JKDBz z#5-t)K<|qb~!Jl z$SZBVz+h92sD;)nj4wd@&Kqjh)tRRId6iPpDR5jyc31;OpeMDs?W>`p6$7^>7KaG`FmNi1+5Y+z~pkCIk`y6 zqHaaoGDefNJuLZD?H~M+DHRWO6I=ojC07x(u8}|XZ%Pt)H3SqABT&g=pH(i@-yI84 z0GJB%FP3l>ERE(Dq3rq-Vd|8;ZeKst`+PG*J!g1_!jR>APu)*!Antq+1OTfxW@Amk zL!D>OpG8@eSJBITH>R#(l9!l(v(lzGZk?wwaLK|(hG}%e*$t-k^(%aMr+4@z(MxGD z;gM+FcDpxuzhw7Dsj^e9l`x`mXi=0t*A|4W3G31QZDuBq~Sa(7-|?3vQZd{bpzw7ocL z`1vlLcpcUwXznHwsZ=2St%xCk|71~Ljl$zlGbR&hmR^I*i2$Vmq?#_Z`p3dG z)Wz?Wo%@Nqm1>ST%MM50*^0TouaXCkwG%s46Gm^w8A8o-^TO$8qW^@gG^ilNzK@Pm8#!+ZT+bUG6%d?7WPfAWvYEq*t$DnZAILmQf)40Nj#5%TON*i^8K;w zlZLTQO<_+*Dwk}-r|`}BoqW{tAsN(!KA3oc-C()5MpZp*xmakNFM=%!Rko?z&aKC$ zdj_Ant-U|BrHYZZixkhabu&%f=ZcH71~FlHHD13yB*~q(TaMx%zlur&w}u#N-&k$k zc!`#}#2R)VZiEe6M9BG|Dn@WBbxq4<+~;AHT%YGqKwWZAbbepUN~~vzpG`MVnP#y| zW~stc(&M)K91FJHd~@D~8C^jU6qmsNrlAG3dkP9pUeJ9&bAuhHzcPN+-Ypxk@Zo#7 z*tgMJbsG^M_qQ&xgsd!z7=r~CF=sxeWkWap3Xk6f{yq}c4b6s3X^ASkl30kRauN}> z*w^x!DxyS6tW@B753M^Q)2ih5jqJkCobGNI6$WqPhxzT7hQw+<3~5WoxTB*gCZwT` ztdR7$7n>J3y37*phe0zlh$(1tb$q14>;Y`rxAJK;L2ryG+=%zVD#>^2z+$r%baZ~x zHyyx{3_t~@8yzeG_lK!Tw|g2o$bzjx3ts})DxnU~teNwy`GskV_vV**M@|?9C%v3{ zy;>?8d|sh>_gtBrR^7a_+YpvywQ)r&9yq6aZ4ALqs&sa~x<7L7cnJI{`Q)$ho&9fU z50-=v$w=q*4wg`J2~yV*vW=3jb#`=pp?UOuc8C=+ROR@}O7@B1r!;NKkUyDbAvIEk zQ@S@79u%CRqKi$cy{CFTq_V2WTKYLfHtHi2sYQTFpMgM$;`bd=)Potf2>OVe(Kk4= zjL(Z#P$UY?HhMm+`{4)v)$aQ&p^F!nKfDfLio+q0UXc2hiKRuaHyC|6I@)W=nehbld!6U`Ni!bp zHA!9#3&xU{2yD0U!bmeb1Gq(BE=}x(o7A1&jW}UC(n*9`p}@b-JCvJ{wZ5jJrq`Q{ zKK|_76Lt0bV~Y+`oL9E&EcUN{1=_giRc_e$ZA`R&z{ zaR;rf*xZVP$`Wk|^AKxr*2z*I%2}noVE0*%{8Koxq&?yuXIpKcCupEWaJ0XRuN#C_ng%_srg~kEN*;;^_c|b^e(8qjj&#LI)ISC_O`QLF)C_l4M1W zC%q5bXQnglGaTqv8jC2)e&c4Y;@Pg`ub{c2XkM??u=gOe_907vh(!dMud!9v7U(Bm z@YAT1hGhA=*hHnHSpB4$dD+t36=1|JLFi3f@IkY}m$~?O@Zd`o5nws!21K&s;gRRE zM^tKQIhr}scjS3k?-60Hyo#!aR`cquqN@obDyY;P_?1?_dz>llv`J;*t9u3X5K-}e zWmGn8FUWgn_<754LrbXz{GXmiB&)h_L8CK^5kxl6^moh)(Aofs<@XFrMdXd5Tv%RC(rK*5=o6{rxAvNqj0= zsM0l>Emu!V23I`XV0P)5OytiC1H+Rq^g_`AF7g>2ZrDxjJ1+us-62C04o=X6-PU9& z3-qGt6;gCn$`}>qw<>gKWmi5bW5%)NZ`fMy_hH3jDlxD_9{Vo?`Yy#l&_lDqYQ>Y+ zQH|<`snzE9mhD$haZtT0B8*;(e<+BJ3DQ9pf!uq&{9M*oUk>*1gC4y^x#*h)0oq%@ z@TH-yz7v9eyO&`b%?T|sVR_|P&*6ij^*XwJi=|i=qimQ_U6w79f=sMO2xx|%VKL*n zEH)ID>f;;B5N8kUTBGF1LmLWt*v}$^zpA$Oh%=UdjvLPMq+tKzcKat8VXI59i&nYg zfEh1r!wt~pE#bSW#;@^~hk0Ay?v3xy>ulDHKBsKEmEOkD0n3hG2rr)Qin^#=35V4h zK(yCStyd?as8v5jA29@?R6ji*erm${n{lBl`?&~eiEb}okKTVM9GU&CI#$n?ho$7b zNM&MTbZ03wtjjN76mEt5l-=kfA0?~NWtS8*CLmcs$dKtd=?-9?IpXFbmNvkxL{U19 zVN5A^@g^jrX~t60Lp-;*{3%Ogr9P`R2n21DL{81nIUZei*@zGBPXeHYb7gX5#QVKc zKjj4%dtQw)S@;3kKH;a5cbf`;a2Y<;Dv{HX`$g-tsATpv0~-mh@3J*mQ1RQ@UxoWA zst6ontD+tF)Z;V)UDDXugwpw(&S#{l+ST)NOzaTGfu4gAVjgJXBJ0Qfg^aii4-E=1 zd|Sdj*EZ%6L_tP8jOyOw2K9cZ+^u>{>qlwW#!S<&5(cB}zbQ585egT$AXGvfkkbv z?enn9#CK@#_M(6+$xS#pzxQWbZIgm*4!!Fi_!Z16+V%AhvR*WT2_xO}|FLPQ)ccM+ z?ME#$zK=4dSqb{bM#dM#>he#B{ChiYPRlbWdt^V;?m3^N!n3Z^V_`r`9o^3??H-MqNJ34krBj8`_Wy)J; zDdzSD&i^4!{UZmQ`NxCC3=xi37|)TDB1Ujd(C8@O44s} z)D<=q)Fjd8;xek4UX^{5s|1CYg4%16UyJH8Y z@-pfg7}a+O!0Vh=7WY{DbYDd*#9k~MC(^wRGQJjpl7l$t z)Vtoa>U+BR|1ZYgJRIuxeIKrr<(({z>`RhCmd2iS3X#l^l%leeEwYr|q>`QNj4jki zk}cVdH9Il(ZR|_ZU~DtScy8~{=lA@+$8$Wt<9YrHb2Rgsd%5oGI?wYu?+D28Ar27Kb+ws&jceaD$6E^JJh`OLZdTaJENFh#Lfus#s zCn^_hEfmFfE->2-w=9-@QKc@K$k)0#8y`#fzaC5YwF~QhH!LLR?T%|ZFRK*Qe=a|F zH|OlEhL?Et{O~aWb-Zf8&>CX?lTLsqIZjUQ1(@Ap5Y&oTU21Z**me~Zw$uFkF`#>W zGO%xZPeSP&`PBf|5y$GdvD8^T@~2)}zQ3!V&A%W0z1~}-yZz?d@rvz7dvv}3nc@{J z40GP9fO4B0^8;z3m+>xEm(O#{PdSHM3gElrIvjBV$VliG6D3Bjzh5BmX%1j-1*bd~$je7NUO_c6Z~>oeLKNnHjs7-+qem zM>FaHEZpQ;rL%uk^XE$&Zmai1NUm$_kl?k-)e$JK7?5(R>-7eG>rFnM7?b9d$A-*Z z3SWUV!ZGO^;cUL$hlXqxrGafzh0~lI`fsyA=#|5qpro(nLOB`rDtlYhMJX5rMauio z0C~FiqJ?OX4Ch4s&(q9j^}H<~2DY^P>ODxIcpViL+o1LoeJ(N$FY^ai6%cK`6us|= zT>71DKHD^*y{8&fNpwo839(%kjq=%uk@{G`qxxm)QS8LC743fYdxrz6pQQNPrl|8IKHTE7Hn6H zc74$w00<(ORPhC0=%&M&H>uWMRXt0WT^fDfGj-5e8*&Oitu^ z#Z*6d?wD9qKU(;AHkSP5{rN(S9CyV)xb{PNayaM;3O@_K#Or6InsE_pdn)HVyrJbK zx_!0zds^7iA5FmY_{UvrsuyCuz`Vl|DBdX&0%{%V@2KNkxPkK!uO-WPPi@PG-!Cn%K)_EN5_v9? zWckq7z=J7MH)tjvN+>y$fW#mEnvJ`SRJJ!p669KEm$|}?dgB}#_wE^~ju||o{eoo{ z19Z4y)P_9=SkZX}=MX*`8P>rp5$}KB+uLp6=j`bVhdO4{Ut8DgE%Ld2KkNLDvtkDF zUTlhm*j6!lrIqVVx@N{2X6ji(QtB& zRD9jgYq@$yU}fi}nLR%w={@SulS#nG{uV>OlV>3Bvw44M32W6Yz3${D_n?wzv&&vp z1qid}{i1VG?BBPP3Fq`Q<{I=Z8Tda+yL|tEz4v(kr1Z~lv8W{)wQ$qVn%)N~Va4JVRU|FSi*4q;OxV+9&Xiazq5R@PSWgLMUo)Ci@)XQ44I`D@Z zFr&7RPay^F$v3m-%UabGB@T7NuDyEu;dS3z;i8Z_1iT}zV;SlHqmAh2@leJhNFy0v zC6F~jM5#&4elMo*r`N1vqJUpp*rL|?y){W^*feX>NXpg? zF8H&YTv-;Q?y9_1Q`{QT=9KnD?~}LL9+6qq+ZGO{0c`@l)h4h)k(XU=4rn@GZ>M}! z4}%qKV2B%OoSL<69zZEJ+@kk-`DaW=JvK$!CW9ld=jpQIWs>Ejow6!TD))L{N7OiJGThv$9`-4kfcr4BL&t z>SbSvf6)CwfGvClnQ=ZSq8g->QkoGF+qkg60%wQXLbTTJx^}bKg6HYGt(5* zzVU)k{Bgt0j3a3#qch)WN8O0Z#b%t<8P{>^;a&SuI01WRy29DXyV#HaZ(&{SZY$7! z&MpVk%taSY*bNtE*anyRUrVF$+PUe6fp2Uryy*C~Usf@srNmXg>lSS4Hx?B9dl+w4 z@KAj_6ii#EQL=Db{kV$tOGt$Q`N}lbUVZb_rN8GFHW`YT^{!H0H8IawzA9qU+i1!I zBrnWocJFnu&1b?Yw8TMZyF6vKpV(%e__aRtpBMeOhuV;5b1T75u8tU2E14%Ls!jca{p&Y4wpdvs z{HZ@CL|$5`fRMf&gA4}Z;ROmB0RI&g_>Dx%!n3QbO|CX`!Ggkf0UHj^T!K z)zE3_U z?i=jfSq0+GnDbGO<^D0aEFQuYGX3e!eqn_U-o+Y=+xuSgvkOR6!|IF)R`6d$ps14v z`C4><{CAZ!a3j~y~yO)+nc%Kj`)rq!m=q`(Q zY6-HI-8i(*pKL9&*|`P|Ga8z*(m4;`h-xLu*Sh#m&CF+=thAFR`(4<%V}D5{FsIq< zWW;N(|CHc9-BoMVBI3g?E4Vyj21XDZb-LT5kKlU4>xo~v`51wu6$JC>H^Wl8Ne}eT zIpw%8O+5cRr4-EoRKNd~`HEaWUkHjd4-1PV=7R*Qk6BNv~` zt3Z$>U~QU2)dWFJ*?2#rVc?&7`6KcOmhGYmeaS}2DS|pi4%S*&F-^u71@06~0=nE*k(AHg*#fmY!$JQ>eSoheP*SrTK$`;in<{qX6xVm42}Bdh>b zO^+v}I(`*_dxi)}HFGxQ7`A??V7at^6y_Y-;H^5=;-`)1lb-6mXG86kSNCQ^oV`0V~)i|V4Vk>}}UjY@DeJr_+$;+_`dV7Zde`K}=rBVyAb`93eE zC+?92R>xNNSc|PNxn0Sc?O(eg4E^B>L|Cw=&K{agNVT8%dDUMn?wf~VyC2_s6TL8?n{9PaZ7rKBj&wgdgxE(gP!JEJ<(;-|*D*@uL; z$BFGpZ=w`Y>A8;(ZiSOfP%{s2&`?(dD~Yyr2igRmYy91d2#XJ+_^E;NNV>GqC0YU! zIxLX&&9;s76f(iz@b1J~GoVOz;C3Bs-=wt<<5$Or2|wL_V%9=1;-w4h-cz6_KuRv) zs-8=;7xL)%pG7E203U>&r~vRLFWwcQdgq$I)JV@}?TZ-CLQd+D9YnjoJdI&%iJ*cp z2l$fzuWbX!NXlB%+B~=2@VvD}hwpUdvEE3wDJqkvode8`wv_8eWfj@!gvW}aQ1Zx+ zN>bMdy(JZ<#F>psb>xC?1T4ffXKRNawGq{dsq8q1*wNjWMhKxL!a0*ts2ta_(`OiG z?H=%D)2j*dm_uXZ!bU8v2WH^r5!Z1Zk{w~<197T6O3}7M5`hj( z6s~BfH%k^a8l{sDmhO|^x#3LTvP77L zQU%gpTx-(uIwgW-wwTB*wGpIXr_t~Mx~CnIcZh8-1K(^oL$DnCkzwPFBWaYNca*Jh z2{Euu2j7j?tb<{#6hq1Dxk#h7&wAREt$3hkDsSLwfA9PKmPVNoE3(2y5^&{K^_Fw* z{QEqgiObFe2t2ppL z1lK&$y#E66;_~tyW*;5v)$X+Er|a=dxj)8`9>~jH@tjqh+Cx|NN29G|IeC=GYEPav zQCbu)&p^EsR}-NwwS$#DNPcx{b;XAtsds`pcI4X zc%~gr74@sANG2Ni9^ zLDy>1rtQ(N&G)QnH^@~k?QxH0X5Xl`t|`%x=q`2NuMbNm+%Wrmrrcds^g__=^1c

    &!jT z_AoGOfU;(|T#rq*`{@`h^krF^q77B6=ps>sT~-ElmN^wWtV!3YiL5}5nD#|u zP_`W=RS~N%P27!L!uY_BelCEslxHg|TD^vQwW{F! z@VaW-U?)?vmx5aN_H*2>v;Auv0tg}tbM<-z7P}$Hg`)M*I}Ln@^u9{f>iB$7d`=B| z^g*p8me7M)G%0l$ZM$Jo$`W0XiC^+}uUyr|&|#d;rkt^%w(E(c@jHKc;X2u&LuUk`v$LSE>~`H_SAXGqM4X%tON3Gvr`1Pe4Ys?H2Mvxf0uVYs?Snn57t= zWu4Lmh3EBqy>Vh}+|0nF4vs7+U68xxRYID7TvnLWuQJ^70`oG$zd2qsYi(n?2wmB+ z-?KmqDH6fnvG57y-C`nqqJ15ZVIO{0ZaTtbrf%Wt{-;$#(7pZhU=P?hjrbw^q%2A5 zxUMoAa)v547JvA7lMlwZU>I%viw*v<7=IP*jm4)=eWr{74TwoQ3Ncu_RkeVM9x0+3 z+0=tNR({T2tgR+lAJuwQcuLCN3PddU^%`}w1a|BV(y|TQTq0N)NkTj`Rzb`7Vg`m- zYSXldx~8X}n?yQ@3Uj)pbffCJWO8%42T{jtiEJp_^aAxU%;Rsl;A7@)k>!-yn&H!b z-qhAjYt?U}r`M1iwjIxA)H3n6{HSkT(V4NrI6Uo> zq-|roCUsx`0>mf$u!Jc&Z9jAJ!5m(xyo5Ry$V9auhlI^<;b%T!&LYw|qL;OSE!W1Q zU80*g*x9!Zn5TQ2@t2bp0+W~`!`JoqN< z6t_CocQS#`=f+8DNqFdc778reb#+n3K6bx_)#@B@xr|ARGz=8A}<_ z=hB>J7S_~2uqbDiVj@Wz3fJ=(t<=PzrkZ-+tW5hLXvFE5`hm>P_`hq zzv<3jseAJ0YmGN)tmFhSsZhQjtso>@{_wex6%ybcXzhKNTV{ifo?Y_mlSqA?y^(fx ziBJRfLoLcAY0}P|S42^A8q&3=LnW7nrQxfb=~er-6~P!0PnVE{kdRx9S?fKEqsz(t#WqwCPyl~+U|~a<;j@ruQN+D z>5qD&mY=kcgD@$+j?`=BwIf7l>iA-f)^pwkTmIKR&sd$8ACjb~EGNui7Y+kS^|ftC zRtLuSkTh%#8vYGWEL&iw$jhd}+eaviRlgRVxP?1XVJNvemFcYprD&qCHqSnvVSRke zSg(^>j8U|o(n-}jq=Q#$q<0cy%D$77&FhgJ;;%gpQh*3X*3fL95PbU-RbW~6^L^sp z1tY3z>j)EZZyKCr%_ontIB1~65oOr(?ZX+d_ou=|=rfs45_KeLj+TFt3~?36S3$W+ zbf05|;)kuNug1^2EU-bP2USa=MlxDx--x)oOtVGWC{ODJEgIz6XmpFT>Ep#6VFh6C z_61PA=g7ffd2YR8XGE80SfMkkk;KI1LX3aeB|?|t!QBtfdmJ2R=zjLZftgf19IsSR z9kOQWP}x);Gw*g@is_rJtTZv4hNfvH#%BAJ8K%l@OG`b7faDW_~ z*+?Cnbo)kmy!B{)ud!s)xBd-$(Hc6+Oq;yt{w5Do@LtMkcd_=l{>qw8)Px{(i@1zr zS{~_%&@2?hkM*bw%AgWd5-!j~dX`B@iTam1DV2ZsWZeQgLN=q4=6%z`tQ)`APM`im zliTv5;aBa{X@6Q$vTCPmJfTf~eur6FX^>?rV2n_JOt5vKiXQA|{=px7bU$oAt9qi$ zU<<0~9delEGPjd3wMhccw>NXJIWZGNj)Iy+d`>*7WEfQ>*y>iD@*&cti)=|2S!X4j zc`PvVn0TjmuK`gEPsLU>ss)Wdh?HMWcR7>(^qbI~AI~$1=@y+{siNS?mnrNN#rYPn z3UulxE#^2YUz*(*bhDug&0ixCiIFQEL5A-xf;P zc+26s)*A^6;)t%j`tJCQkIw&(;~g&T3bFyS8%qWfb~aRY{)nHH9n~&v{aeNvbxJ1c zY;6T`2P8@f%%1&jksm>I$ zc;vb6yE)V=`~TAPqVMNjt!S*_u5SRMyOQe<^x3Rme1y3FJQGLE!D~gG30Ny8q1p zzsJ;fuHi(YKdq%=>=jZzlFvipGh|D)`4ApKx;?3|blrp0@8lOys7;o*dNwxYD)~wu zl6WEDcJPYu02S)WLoUEs1s>gH6V4X3kOdt z2lBXi2_7GtyI<->$DW;|&1YS5q?%d!J^<%PH~vAXO{WS%K$i8~ba_#jTbYTQB6`MDgLI>m+^8_tgFh5t>{SB3dcL^t*O@8XWzcr*KiJ zLo156+@GHKqd?4+I>QaojuCNBnvwUjHBzt z0^*(=w-w(Eoqpv%@!-(rA(+}@EiG}1U&Q?gl0&oo0H0-7U1u;V=FDpK_jpm>Tr%+F z2Kg%3G+HVvJOKeRcMkLZGtU9{t5fOwxo#((9q<<+iYT`~i?i{_4LIkmMgw(8{&u1H zVw5-bJN27r-S?pf^O%;f90Nj zu=r_30$ADR$)k3VgdZ7Uh81qtSK822n{e6n+qeT{?T^r$b#sL$7VgdM?%%R)d|4eW zl;E4+?W16NIcd7LoBW%mdqT+N8At~eYRWLg)Bgq{lx^!?#_Ea+#(eH5Q0gi{CA z$rtb{moLP}K&d$$=5&nwK6Xinn8kIF@mz&Ab)0D18Ink4(guyMm~Ag;5oYg~G%qd! zDDp#XZzdu34T)-h?dHn;rG9d~RFr;2TkkSgd!f;fYi4fbiw*gH5(10!D7E=#xxGiA z?Qc&}0b&HOH*`?isqg$?9tyyu=nD}=s?%i=fDV1skS;wilK06{YrX4|rQL9<)z%WT zY%odex7SK}lyq$p`sb+q4b@YrDS@D4Rvs185hupUPrw;{Czx(LF_7QnR`hG2xBlVw zbyK>;wW#AQ4}uxCX{N2zw(qtPs14<~5p`u5H_N+GaT z+V<(=iGmOUsaA~X@@*p(eAusR%r=^OqERl+m&_TYk3PzyhA6Ijp}YO&q}ooseiO7T zs*YBBtzAM)`St$@K74st8QU{_$a0PE(e+y?Tn!aK=kNPQ-pM6-X(CbRWd0oy-43LNG`ztKqL$JU-S)@=Wrc)A00@|h?~DUnJrjYZ=bx- z67yFX`DTPaG4e@;l9<61Iuh_Sr4{Rnn0trLGBD$=(7{uX2LKKMOLc16FTNw3|r+MYz>Dpxil$ImI#kW9A z0flf{!6dLwrxdCJn>jqrJne6WFfOo6{T6*$`)09fdyD@#R@!nH_9v2a&v56++83FG z$d38r4mo`0bI5~WOgR;~LV_yR_NGF6H;oY6CX16Y?ip*FS0JRwKx~$bTZXHQ5B4$n zn|l-;GIIRsbvDa5Z+KhNW@(1%yV<45fu}y=2oGK2MCTO{JY^HEn3wpu6$bfed=I)r zY(oZQ1LMi8clR>LUUxH`??8?mZ!LzQ(5cm*1fvjvN?e)byHnh$>4+;3!n0e8o6EwB zQOgM2#==@fdRONHAud}ykD1+}n__t#roD6eT5BlVkg@atw{=^?1rFMi_WF&^#ZiX+ zI%zWy%n;by7Y0{a32nu#7L_nhA6T%&%t>N$QU78&uahK^?kz_+ z-Nn|)DK-=>W{57fisS+N8yNV6)BGZ{CGD8@wDo0`CFbVk+V+<6=a?+>RJgQ2JB2~e z_pNWFsoHa5-KFzFg+UibT;5s1Xq@w)VX=eeFxGjNOh+p=<=osboc1|h?bx&$$#@w!auC6zRjhC$+lKjzH`L>>c&Q=MeG$bc1lHTGk>;vJ} zhzv1AcU}b&7y25HT+Kqtg`Mgd=Tt-sN*hf}M69}{Y4F__r#J9DNobXW1`nmg5%sBVzl@hr*c2FymYffAWKF-h(5$b)DJlWE=K8ekJ@FFdW}L;X*Fi$sWH~ky0P>Xj@DP{t z;AD;o5Er}elLE=n1VR60ab6qsNpUT zY$J`-kz~25w#M0r4?g(3o{y;+{c9e!1`y=mvKu2O1!gV-rs8mjCq78}pR;<9ipg&N%wY2unFUYa%H_Q>_Y?)@m$GIj&B){)rK2r?$Te@}CZ-t*U zEJ?W=AG@yp8r@fjUQyA*KPG#TEhM9pPbzJXx zx{&i?J7(&Ag0?MH%S&2@`W;x0dYyBcDE;cLWk>B~yp!rmuhSyxFvs7^ekv^Jc1n>c z>`vH`EK-;z@dH1xZMPnjau&R_K+C+8VX)1z7}cr8A#y>Xk_!;r$( zMkQGumCBj2X@g`{8dy^RO3*W#r7#z@{Rp#~`@+D#?_0;OauE(k8_Jlj&)g@z{`Q4~ z_^pLDmE16amx#o$ERn=bb5E_sFua#mVp!TU(%!Jc7W|P0+kJ2=!aXQF4$z;htz03= z2k`@==5e+>oDAw&EJv~Z6HH6drivDq{naN~wIgDOH*2R{{-`bq);6`!yIIUchwNEu zd8vOBW?>359Afe)sv%ix`KgQgO;aox`Cj`Q*mXE8#aPUrJ}|4@jtRWFTBIMNB&PMq zq|C17vPqNuO)y`xZ*+vkLF50hOl3#r%b}oP<@v1xXdcSFFWTPQae1Lqak^0G{M1d` ztq5J)-!UCzr@Uq4)1fLA5%G8YnGz=JZnVn~#)&$FT+HxULZjz;`nP9iWLNFPncDgH zgcm%*t?ZlBkSYC7Q$hJ}+*r>+2(Tw@^zSy@fO!fkzjZv$1B<8+b4RrLN}O%(kN>Ih zzsA%c`9q^nNLu`+c=njrht5bf4bRY^--LB2-(DAs)!&3K*za^_(b=G;NMeFtkwvXB z@Jb%{Cmas*rwr|x{fEHoX95M+co6u6tDqK>7WfR-Ij{DQbCIkp_d0q*>u&o_e8Sffg1i~2&8y?x$XU5;|zRU>mRCg!3 zV`fN&{rBhtSNwlYQ(@OyYt7ry^#Piu9&WrMcRa(l_Pu4?*W=@Q(wu^O#@MUPcOC?C z4ZmGEK{JGczV&0xNn|O^tQFR}T9Tuju5iHrd~Pn&O~W&3U{tc>x|C==%QKLZf2RSt zV8nle0e#8Ehh^`eB3XBDhw@tzpJ_~A$np4G%f=UyH#snRwF%8qDA@Jj-=u{`8JH~w zuUvNU$yXo9i9e1jpw#kZ{ZG6Oi^e@rk~LAMfb<3QG0qaDAW#k@`mY5#Dj7{tgUj(b zJDxc`NVQ60)9`#HKk>&mx)zvVR z?F2&NN!ST3R8cd+T;{NQTMSa$`u#FcWA3UUilpx&@rvsfzA>vE(CH&C+!KUPQYtk8 z@S!HS2&9+nCRYiQyd}G#WT@fZBb+=m`piRjUX*lQv!@OOPjtt@5dt#LT<2G3N@|vF>O6lp(2V?X=l@P5MAfktHe%kbXJ>%Q6MNwQL zGjp2~(k>F?nqr)qE(lp#&t5gv23TIb3-F_dB^Jr9+l1G|4uU5M{cnkQ z&Vssv9e9vE!;#|!ESidu0YxzRO?&+%qdil}=gn_e(SX(zkTXo9>q3^04&0Iujg-Ya zx&qti&!mVv0hRHVdy#{KtSKo6jm2V1oVdS$zC1Ed7LM;i7<9#n4GuI0G@rLO4GeYY z12pP7wA;d&3d5+&vMjGXzz88zu$0M)vu%{vWwH*IWjNSgr9$^5U$Fq?cWPcHYmQ(y zrI1%i(nN{!x%fut^vp&hRgUnI39Ye~$}p#IId*$=xfkk4gL3sPa!~lpx{wm_;m1`0 zXb8dB^G{iT!0!DcMy@(W=B|Y*;IGa6=&ikMjX+Jnu&UzA`=gh%j)g38=7rof>dq`V zilX=N!x%erLC0cpuSpp}v^-bC^8}b8c2I4`41|&%c}SOAXmo?+DfsqtNC2W7ooRZ8 zk05Y&Gm}+f9Kl-U0}`Cmfj$WD)wpx=o1e(>fFKDlC$py>kKrGaSHgWOV5O2Jx2uy`D6LQ1(84K%~Vd2z6XMF)STpAk*jzSxZOJp4gu`6&>TWbYOGu$})Nzi6Qf| z-(F49b(auNjHLd5xkP+838BJr`L`WX?GRmCTOL^~K;y zNV&x7m@h5GElV+mfs{T$@4pp@w`2QCJnk0MeO?X67QR1WTpTeNPj5*~NfPNza!O_# z*kh;=@W#viU$J+ANB0ro6R3*F{UPIAbDj zVg`Nru+HKb$2Z~((npRAfP2u4-wHpr33uv&-Qa|xx$+Ogd$K~JPILmtI@^fZ69jJ7)u28ek|+-Qj%c$4+x9{R>r%TAa)c#dixr#cbFv zpL9`E;4XiZ2fTCM7e_i#>m9Z{8UvNs>mkcArq>Y=ZEnu74rM%n3XLA>5m<8WTzJPo z47rxK2Ws$o=I8a&0TgDB-%Bw^Mg_ln=1(iA4`~(hv}p?bT1LO}*y4e-ol3!aW3uCs zoE8G-)}$Br>tnj(Ry7;)%4{5|bN!1YK?Qh9A*Zh=8XOmFPQ%X0OI5Z)nMJ|&icWtW zQ~$Q=W&z_HLF(lR^Qb7}qOyVQXAr1^^sCK?gR4?ZJqJR6P@{(1gXO(^l z&_i^xgwdHP#-Y@k+Xp%Lggv!RO{_qqF=Id;Cl~#nc{30;`)a^_f2cQM(F^K800D7h zj2wS#y%mVqhKJ`#Hg%KsKDdrvMf&Sl*!->r!in9ks+^((>@Gi)tSDU_-~awP-JTJ` z4W+2gtf^$TRV;WNE7AJ`8#cdqjVtjso!>X4NJ*bMy533M_I^P6#9)D*{c*FT)J|&B(277WR!3xMkoR{)W?k;gbK@;L|N) zdlj+iq;*>$EIiBRO-X-?*K_Z>nA3~C-HY6cv@~G@{`Uirqj!0lY!|F8b?>U&=STUp z2TYVYZu<^V!lLISpMR2}=>{21p)ATxqG&nQ@xnK^?Ayq!k@k~4IVGfsW&|ikqjw|U zZF85UD56z&)86E7Kj#{}_*47Bo5iJ=Up(sPSz)L)+m3_+WaQ(IOOpIky6w!0D1Q-c z*zoJHo`B0&8lPihkN19{M8hp@TCRoJbRU>mZ(U#SYf^5~KvR7AFMk{ah z_UVUr5oifTPdO)FS@B|&dRw+n`R8|if{bV4%OEOIrlp*YeV_Yt6=Yl-X&oWSwjG0% z%~ZME^AnPAOC`5X|4S~>Bb!SOAyCUmaXilHkheY;n*^QQfA}hZ55lI&sO-uOeM^6! z2ILRPOEH2jRvbXl(2}$8{>8yZ1730Q?OX^hTlbp6ha5AeYtKgh=>FL1K89~U+&hc~ zX|m23VOy;^AjRb-NXL#vd9qVm|MaA4e1CT=HB5o4-3y)0k$YJNc8w@qX1N!7**Jm0 zSxSrU+Wyx=9AZRqupPmu(cK+4R3l7djnyY#*^E4=;R*lr+Y47Ku9f$&)TKzSuaMW$ z#Ys@P0WDvlXU!;Ca}m#h3{`sm=U7mRi(k~-q||`_BUcxD94Ttj-7Dn!BzZpKf3Wa< zFz&&F7DEGVs0gl@{%ptuw9ULyQ`0n{U#ep@YqCu6oWXk9aqpj|DXM3{X8nRV&%g%8 z2x;JQYq4WQ?puBr_`OA^LhfMqelO#)S?Kijp86b|cbO}`*z~qm$ir&tj2upq&&tLn zF4B4OJ(y&5HE2?yV$ScD9^?wgxdNHZ+;{gf$@N_0dOW!OgSgIxF7AO}n7mOR)lY(j zbz7k}&E+8qA7$ZH=A~5Jp3^NSsrsjoY9~$Q-MR^pW9LzHkug&nWc_Ua;d@sQhD0{& z_w+)-E(&UKz+@W#oc~vWVs+zv5ebrW0mQuRD_@Qynmix^zViCsN?IMhdhXHN6czDd zK1>s0`|`p>PzgL(UU0l`Ylp_6Ud8`C!x^wsY^tdxJaL*M(rfQn3N8OF)^zmscFjEc z{)5)n)OIICX?W6VSjQ58AM8`_^T2S*cf9oDJs-VN&%?SVcEP1yV0CKJlT{4~ysW4#qX}JV_ z8MfA4oc?kTzqN;(naQvQvG8TP+Q=1To1n1Z`KpY#m4tg9gcPY=c4o~{yole82^9az z&>u+F9?m1_<7&d91^*v>4&PHClSLfgGYIU2d4K#{|81XelA4w>*~>quc*65dNr7v8 zd*z3dHzi*(wy*C|#=h&_OnOVUB=|blZ|^ z)0Q(%WBv%CW7C1&o=$*^i}U=U^|b~;<$_&K#lK^5=|5x9HsHVaN|wO)BeYt~z+YA# zb?gJ{%(~OCvGry^tWsIJg%_f!^E(0w2=OKf%7|whke%$xSzeTWTY*kW`C#Q6v5JRM z_ZV>pn&=VIpi(mW9l}}1Tv6$(07p`c+`2uveANz=L;eZ?{&k`{l27t5E|u6$2q3XG znkWAd_Mm2M>R1PNqE{WLd8m653Y=6^&rAmnoGY?6*`r1Jr2v2kT$tIf8bos~9Q@O- z^4|4<@i4%c#{0sza&i6@Ynv)>C39Rl<9UpT6(3EzV4;`D16RQdtGDsBPf8!6 zth+Sb8#*P#Ml^uDV+9#jHjxhZ%|vGQ;80W#vqXrLNOezGjR2yQy$nEzp%8?#O}EHy zb(3$iTP(=T?3!Vl{y_}!#-|BkMA7Be9{eHFRd&;4)2kbW7eW%GHMc zHGINyD%9~8lbq$x6_t0oZ?e$(?QsmUw>Fd;C{IBD9}J}eWGCGM^3JD+Z1B$TpQn9t z6r zQ#G(VxV;96)N~i$r%4EY+a~9i<`#GUH;JQ2cLl=HK?zfCr1U$B12QEv^Al*v8>AFg zJ;ZIvX`mK!K|-KV-fd;+7f*ioBcA#@7!X_YTCOiSj<;FTm+$(3fCCpvW-Zm!8Ehn7 zF;q+pOa8b-*grdDS<1?u2iEd&a>cX!7@IpK;-ddfF@y658=#LsCWYtyj8IjSN43=% zKryUf8clBOOy=WFy9&9fAj_BCQhQ_KbqRR z?i)N}Ki-=Qid$2qH_C6xcW+>_x7+-i+7{AzvhVrSb2aR7*j2|Oi^_Q@^5=jbcv!oI zTv05t52+39&4}-eU%sq4FVbfMx<~YB6${a2!%wOWxb6MEf%~I|^l&03NFLGZGmcbk zC|u47yYY3YkM90)9MUQ3?d-~(zXi#WdRL^TCXXt(`sIR^CR;z8oGO8nGz{hKS3Z{9 z{U^u7^Kya)kbIKLrrK}oL3$7f_yADyUn&%<1oPejFY?sRy(+#*FKy22(Hq@SdLzpa zoXbJ}H3ubHryttGR9M|^&6+`P{#;?_T*=-7?g5JGa`LFPA~V(>p}xm9#(r}wIl;il zIL}|$H}2~aA=1c$!}qjw z&3YOmi!EP^chG?&8PdhJF@(oKEGdm9*Qo0*QL)tF#ptEqvoqO;@!&?G^TS}}cf-34 z>jm}LxBkH`nz-|%sPI9mDjYsB$e!6rfp<^SfIt!2(IbEXYA;2*=WvL2ap)%u!KQ!1YKXw!OrCBapK=JV6ldcBOQY`kP zQ;v>_*O(=k#Bol8(W`d3s6VuRor@i}LWiYcPc)Sd=~wCQQjD9hPxECB+rgH$Mf&jH#% zX(gN_%gH=dDVmp+el@5bDD151gy1EJAOmki`Ttv{aCgi=2WB%lSehrtLBIL zibWj`x(wXwIoq!cP@PX9|MYwC`u+?sB917^aQ~2aIgH-wsn0k~tk|H_04^%_Ib)`B z-5ts68S)3w#E+MLe*z3)$Mqe8B{FpQ4tL!EA$7Qk zap0ZNOTMv zpj!g&{sH|isid?)1`vt?RQbWqygveDfBAPA9{rFhT@8NZ^84)l#SU|h-n1ur0Jfj- ztDk(Y4J`sVMV8|&p?HAr&Tfu~XhQnzZz0&Ex=%xjzME%-L$U^y|(<#i1hl2Y~epO zM-wpB5?T;H%2GMl^7-;9lP&5YvR55SmOt#>rdQxZ#J|i8JA{3m3`sM0Xlj@4ba-`+ z)tPw2YC&ZIqchTyLGkz3fz2X?;b5O+qxrxr6y*`;!l*&mPZT8H!iow1* zJg<@TBfqaj^fRE#GhLE&eggBw{Z*Bt37;iFm`2ps@rh{D?_Rf3VTl46xY=6fQ4plSdVw?7xcEM;KKxEpdzxLebDA(Eb5 zyL1e{fn@K%_(KMbIIJtqRe4HCYboCon!AGx|OX{{Y+!vL>M zVYZ!;6Cq1C&r7*0VqysUWGt#04ZMWvfb`hjRQO*yul6{r zX#f6%m=A`h54WGzjI3My_IJtxM{d48MLZwDf-PbfN#P9gP7SN~S9fQ}?bzX-A|q+* z$4?{Nqf#%YcO@eQWG}LT_0P99&q6NoA#n zG~0|Zp0?bEL2NuEQ1Y8fjJK<%TSRTO`DAa%(-^)@K`}k?dU!?9H;hJqQr@IG&>>DD zUmoTPWs-a1bg4U;dB*QeSWu9&p9oJRHf0}9E)KIlpRm^3kLk1N*v^!-pDVA;3VPM2 z;C5t%)ykSNiwl`Q$`9+C%iQyZzz)R@=7{yJ?@ll~7Rj^zi1Zsi2{mh03k!;i7Ld(C zl1-p9W}Rvgeryw5^tzQYv;l50^Ja^bU)zr$G`#-WQhyy3>FTo1(Y}#o@b6YjwB8I% zQAzc_+V<1y0F$2tS}WXKDY;?coQkNtl>JP&j9cx!`ilcn-gRMwhN_ly(uuxd4HKXJ z4M9t!9KvTVOZP=MYst-xgbU^mwd~HwunPI`$((`ncaJ$LoKB%FY^TIl?E#FOS<$DR zOM5NOg!tIP*9@S8#7T;DtbE&2o9@XIZ7H>PPW;0o^AY=37xUBNWz4|Jza&Z!_u_!4 zB0u1h>bK$nTiQHwK0n(~GzOI_Y(&qcJ$BpnM2H|r@PU_u(XDo?FzD`jOGl>Ihp);N%ZU6D^ z`WycI&DK!md$qMwEz)etlT_6+=UFzzI3|Nlf*d^vN^l z;U_?MV*kb);j+8pw|++U*aZCFyPzr!Zt9j^lUm8~96KB6p3sq9i%MXi(KhJ~c(;{V zY<&+3nuvhOAi!#%zr>Gs8O|%+d=AhH-r)?D$fJ^`KkP)hM-XW_kx<9cp0|d9 z`T0Ab@Qd9Vl!TV2DK_zo{6&9Neqed-I8V_wjLKmlB5Z#Pn0N8c=9n-^qG;H8X$cZg*(6`TYMHq5l$Y;6qyQI8wmP z!{Zn3a32=G4vEOLCjHt>@`7jn`2o%BdlI_aWOMc~(JKUms<%G6J^233$yzHY;87(^ z6iTlgA4TLZS>d}YBae8veQpL`yK>T6`KU0rT&46DvZP;M<1-LRh%jXLk8J7_S( z7J^{$8St0a?*2A*aTl6&j%KClKtxX@D?S5&9AnIJ5bgb&lT$)D&n)h4uf z3oBCT&)oPb9XTS4;H^OY%tN%q_(z0sK6op=0nZ~a7C7ENilX(Lm|dCcFC5^q@qN!?_|$zB(gK47)!`9 z@h+5-B@AJZeJQdH#u{QQ84R9ldOzRa@AG|*Wh1`t_>OePftnf283Nn<8feISa+8a#ti=A1 zA?gOp^gd!`^Av~GyW+&Rm=W~wEd`rH%;lwXP^{!vNT9TLS1!H6Ntf?r4NWUcfwZeg z{-&0n^FBLg0eiCK`7inv`7$Q5U-(^q4gGq8%QNYPM7Oir9t^-69AE#*MxxYx6GkWN%Aoi~j64CoS` zg4mNfaypMU9)dvbcc?&#Iaq*%^E8{ou}x}KhMRYf#B_~fCPAp=3#vA1j0D2&x*XoK zEQBDpz4i-n8+(Q2s+=G>%0i!8VN$WfJ((Z@vi&=ZD%9oG+xpd8{ixPg|<@NoyvFnfO@+u@< zM2B|H&w4E!yk9?hKEz_?L;CzN02mR#4IMsVcR1SFhmRHoQd30>)ymuTb`wSW*9R1W z2K4?IBn7u}caX}1ji-+;mhc+OaW}qR7D%QtyaBa=V_d!4r;{%BmQbe6Vy0dpe)fgo z+h%t)YN0(fNU)NpulSAJ+L8%U_osM>qPDu(`IQqUTc!WJV9gGi%*_vME9laeP&xb#0Wjn5ZOVT%R!Sg%YKMKPlYmC5Lh&=rZG;K7!jdG)cjkf^HyBlEN zr_64&`-qF9Pk{hQcusnaw2l>i@C8}>Xh-X_VH%sp6{U7W-s#fwl3nx*5bl&dHbpoC|2**H@;0<`Ss0d(Rxo+RL zQD{ag8vQpJP`($H3jvH!-WUIb0e6?bRooifER=d1eK1_Pw>y>R55Q}ulU2w!5;uOh zas7C<$U@DGO01pg7p4j{WG=`Jrctl?_rm{^KQ_AVwM$qvkA~g(`ev6?%eeiCwLc7R z|Ap0GzYpA;UzHA`*8i*H_o$6Y;={JzT23_o=>4!tUnuo2{LaKA8w}56uj{6&0%-k^ ztS@-9AFyZmKfkH};}5!jcEvsD)6&f)Gsh7(Wk~}CMDEgSY)}%21Xe%Vbt*Rc2Bc-n z`YU){`Ezr4v=fC5m#7h|d9}oiT^+34CH7*69sX9v`>Z$scZN7!+cd;TekWUDHxV*? zR#1E|V~G`eK1qSZ_`}@GVu#e)LTczQ7{#2{Uy( zdhKxCw=@(qzX)qc(Rh+9XqkKQ8Nd>INCtooU8O(#eD*WcMO*ne{A*C6VB3xgK!{a7 z3VTWoh9Pi)kd~jK$Y1_#PFb7Ry5S)(BHWB^SR7TX%`^4fcJfQ$*>;J7SXnx zlT+5systdm;;)v%a+1$+<_InST?W;L31Hd3{7?Vv$Z(d0liAlO9;*ac;KvWIoLgEP zSpmdBbj%1~Y3p#Eao9Tt2s$yKbUZjyI%gfiu@-!vdZnBiKNS$?3CnQ(}7`zD*LgVhP6VkDzzybfzn<;&((D~Y9r^|;mO9$BU z4071`(P|dxCo^)$F&K?(tmV~UKC?_hD$gr(9F?Cu+P|JQ{xuaD287N&BKY16yD4w; z;8GEFtUfXvA<**u&r5^Qo>IXGS?d{j2@i$a;vGS56veeLnfjkwN*qVHHyuqw?^o%u z`W$psi{sXH0TT%PX=(SBh0T7?w4{c0{CXOda!= z{g4|mSef9FG4i>8D=``MreilRcDZARToJq0r!j4a3tk02nYV#5K zN|FY{tK>3!tM~C6)xdguIO)x3j~e)hDKBgfrb!`b5!a|wvGoHBdL$n1Pa$uRjgajQzglp{g2KX4bbgqO%r zcrfpJY!g|JsdGgJYv=0^@2t+VbI9__AvyVtn2|em(6ZaKh(L2TCgfYAd?^sr~o zaiU(LeU~d@sQt&+M1s`$)(ET(QIG3Xf`5)w=J?2V)<~{a;*y(4?*$ z_VUmTb%YKcJ^BwBs=djJkAGBFM=CJA!dAZNVCQZlt7*hr{`Tb27exbX-9StC3+U}( zdc?RivEdF_BI%g{uXr=h7k|I3th=`ui2VK?>M~%n0lv*RiT@*SXE%Eks1YU2Fh8$GW8LU8$oIuZGQ&FES+x4!_v>k)MK{G|Y@cT-bf-Gxc6$uhHgd zM_Y*K#<|_7aD&3{I75KiY4t6=;_V_WnSCH_9_n0`m2xhx56|bpnc>k{8t|(FvKgsN z$U3Z;d+so;wRd({W`k|MLfhOyyOWFWFL~7D7Dff+ z>G5PRYUjCF_NL|4liy6>*XFP|#}4N{v`pD+Z2ZZw#Z!%IXB71!A^BmF4<*3v9+T>7Iin=@@MfY;4hhZp+8+l_nQ! z1Y~3$->b66wSAjLJ=b;S0QaO<>XZqM+{cd^x`}uz8`!n%2QKk8KJAZNp5U>$p>npA z`)%6F4c+v@XSp@@Y&J6UQ|ffGZ8mI4y?$kX*h-6gnb;#3dwBvs3GSms0X{xAfRJ@Xhd2%WNY0KRF(leOd|@d)D7!?xx{r03IE zQ|r~nT?N!1u5KEApUILBGpc>LHw5Qr`luE09*Y;5&#PZy0 zs1o#_Bzw6lD*Wjzw%Ry*^oFy?xr!uW=;^L_vq6MLsaj!|M^#WYQWdvb{AhNV+F7oc z5gzXdz^d_eVn22Y*cO4WA*X92)OBHy>yz<;EvE=D)5dL!K zOHYYKe-a!Xbg{{6wJbGJQ3DQoG|wj67qCwBHvYho_S!K)bZxj&al_L^YjAab&*`*q0++q_G= zw-maL?LV-e+2&Jeds)s+%=Ww@?Z~Xyz9SqGajD@?2wPb&v+kZGRGqD^1a#6tcumYe z0~-@STS({kY!;o4o(S_DMcoV2#)`d=qJUh!VKa_hc3BA8cwx^gwG=ZFilu7noKd8%i1ZR<1|{yozV5%W_>*J^x4 z>VM*2{~ul1|1Zxy=2`FUf`vqbi8r2sW;gm5t`C^|+RafMBUiqk*4ckvXkpaegEabN z=zMtYO7GV>(D|%^=Xt(C!1_-vch-(HZ{uwWJi73-f@*;pi#IO?A!0773sUOZ0tE5v%9Gl?u#dF|P8y&odHF%Ko;B+9j zLXK^XOCWsJ#v67q$)JGT3W+2B95?P+Y(g%E%Z>u%R*0gU;xZ^E4sP6!irl41(+Ww- zpz*ioAH93uXD1S=)t0Xcm=Xw+*fxxS{b&Y@d_b{tIv_JV07@&LzH|T=AHuQVZ=xU} z^xHA$Mw%OUbf%(-MAkFaO2afa{)bMK-!3!er3#YPS}X!iW+Mf6b=`NOyI-ytN6d$QQh9@QH91rk5w}C}I(U&dN=nxOiRqJiZ-a zX9)W5_Oo1?j(WSEPednJx{eT9Vkr%P1cF1XKIv7w3^c@6k=qvcPrdhW?C61^@oZXu zYzGMllME>GNWOmTg=0}HkrD(v{RqZ_1eDF5;U`oXW3}*lgJ4FPY>MEdy_wiM+3ww_ z)72kiHvx}Bcd!=`2A8K<2zkwmg9Aj~2rG^_l0F#KZb*8~EM!?g4m)z(pnOBAb{`%y z(%qAVqD0^s?zT_;cr}tX{joUA6*y^Zdh;;1#3DdQN!{RcBwKWmtkn$s$eCl%BE`?b z)|;kY=)Mph?fp#Ezp|tJXF4*c{M9OAwkkwmhrqD2Lx!jJ^1`HK9zQZD06)3$dN$wz z`Z0ChYi@l`$_iIbAc!Jxa;+MBU$WwQB(cd^@FQaO{A=AAL!gTR;kF2Kt4(WitlV(; zluRyJ8kMMd79x4K-gAMH^;VBwu`R?Qs9F-xqL=U!QDjx^NpR0pWZ?DwxO6 zW5~)At-kS>at(9r_o`zlfzrI*d`_9Jhij+oC}uQaEpXO(XqV?&dTcd;HdG!V&~~EeM1BH z<~zt<0@bm%QqvcBIN$=&!`=xJHFP3aRUQ0VDHOym(i!8bhmZ1?1dOJi4ag$R-z+0l zUwW$*ThGRRA0|3DpDMo#{k(Zpj;ZsDUfx9wvLPtF-6zHZ1=nhtK(&R{{V?0T`q-mj zANpq^yHOOfyaL1(L1F`2%GRdEvTrqEPvo^9l7VpRQCt_Uv@Fj1kfO zdGd^d4~m9Q{N(mY=$|<}ns5yNYE3`!{K9v1?19aTk)B`}ll;S_ilU~mvg!N!a2u~Z0Zw5_0*8zdf%{UEP8%?QW2HrG({I;QJ~y!VwR?VgU1Z~LWq z)FJE$I^B-5M(*v6G-uhEU=28_%ywHowq2W&SO=0NCdXmJR@hLP;*gVk(MZt}R7OwG zx3!!(o{Kb1S(U zj?U_vqaIdxy@Z*@z|b8q*u?Q$W%Gd_V(WOdcArjvX`kJd#I}=3!CRE@9$C%r+LPYZ zSVK9lSM5wku9(VWknGS@(OXs;aB$r*EOPdyi!#g zTa2XMvk=<`rB04CV9#&h*9@SUH^sEYu1bd;+BT9&H6F5FE2`ZaH6)HZof)FUXy+Lp ze<0Sid5wcGHmy&3U@EivR#Ik_|;nA${ zWSjbR8tl27GNc;T^1$p^+Y4;gXAR-UbDR9-C>vwaGHq~*Yh9MwPwm9TzW^vr7RE&lWsp^?bKXGe5QIJhquGAaVAwFxrA^lF?x?0*lo49~!OcdOo z-L_c1HYuho5Kz$Z;9_xo7vcRuXo$%-CHG&4(oG%-A=gYhk9MR}EDxsBpeiU!R<>4m zo z;VGE&M7`;waR9!|vX?!~7Ock0bsUFxS8E7|F4;u1R^~7Dyq-d<;MlT4EFl_QNaj$U zntpGA(=^Y-o;)$*LcAVUKeih~Ec%@KiGx?eCz15h4tADs`--%V6mFF&$*he%OazG={v|$JQU#8}g>QgzF=IpGZ)_UEIqEY|wt8 z;`Qu!`GSA<&J?+EXKuYAVB*W$>LoWurWSImePQ!~v0MOIZe1X)P{aqIoC}G+q9!l9PY}^?7o6}0GTtrm$>+^+?%J3>?n(84F_+sGw0-7b@qsAA41JYeJXo_>5&CGa0(mqI(9nj11TOS znx95n2d%$S+fMEuT9B`W`LZ`f-rA(WNYQx(OwN62tK_}eU(-eoG?Mb9DX8I^ab2Lv zwHcYOoF7+=7Z9k&qrr}L9AoPkMxy!0rzjSB%jp@(_Ey5Mduo*-$Y^gvH0U>5{a-I} zD)#E&rJ~Z#xy;XmbTkV@C9d_!^}p>aidTT0#TIj2)a*fYR$6h-c?-*9zFceB!oaE8y;dl1^q>gaZQ7c|bp%n%Z ztGzd*!^N$U*#V;obUL#YqJW3R{9R~h9X~DZ@MX|`aXf#f4#VMINEJmF4jUYKV zHOkE=THa;~*Rt5~rb*RKrw0bVKk{a(B|GG7tt8P9MV0X98?`I}g3-7Web0Dl+ zl;Iao!87yPr3(YignVub0qX={wl+tbo|zM@ViztgE*e1A;;&&)NIt>PP_cJWh(?wd z!*>F_5`2BJdA+>pX)Y<`3@MQJz4JPI>Mv z-x9KIr!29{YL!avKI5_cQNI}i!rN&2%nqmgqK=onk-)AswFWO?IzG2A!+AhglQzr7e1WZK)?+Ou2j_>ml^I#{+uUQa^9fDf zT!eQdfolN+y$vvYRO4YylzZQ$h!G8Y;o&S-ebd&*TfEYQ)SbT8C(G#`mtJ$GEO)>H z1KW>wCEpuvFzvRuekuukEiq?)hjSx1A@NlCTs2wa7Kfht%mL5>4$+tjodmVI9e*fF ze$9xVnhmp+7Mz=7MGDCTp@rNvC=m{C*P7*`3-jt0GbmPrvTdv%H!eKO@;Og6(KP~W zO>6@%`puPUY^$i))P6DJx~XJ0H}+jVny zaUXhesG&Y`Vo|o$QQ3UI+AnQcM_@WOl~j-r?HT8M_A7^b|a4cTUBNlKr3o zKKw${N^Vf_(YI!$9{)qBZwuxcpG5@jg*0xQ{Yk^@n$|e5K|$#vZ}ryX>3U0Wz?Z4OFpKx1?$#C!Gp{|HaI~s%%)Ea7pPV_ zu4>-Ob~)Q%vaOkKy|0jfIDRNm)1jahH4N{bP8xcKU3?9`WJl^gdtdgcg2m&+^Z}_E&P?qgW@7hYl1M z&2HLCL)q>d?;&19(M+pw2=2V}Pv*q}h4&ot9uHsA+fzo-r(T_??IUlWmqGF8=_TZf z>Ebvu z)c;R>LE;p#Eq%qF|F%-tCg?Bx>}c8kS?A!LB)QC6{8M{!b!>fJJpNFs@}95?9NDiPeA_uNaP;k=#TL%OxLP&e)%5Y7 zdAq!CXJvu1kep>ACvs0pd#A!?wpwoO%Gi4ukcvG>Ubyi+|B~`ECmMiS@Kb*P6~dqg zFA9>U_rwWopzSRULS6)y=B+cN@+&*Ob;AD&j8H)&r;`TJ z0?(;6M^tH}MZtrh0n1${KpBAFzpXCP{pBAL$E!%yDwmZR@P3y5K4$_-nELhYCNwWS z{^}()d>b673+@}e2#Tgxqg99DdvnxN0cNv$6@WNkGT5jCREA#%57_Gfvxx^kb{D+k z3pQs!BA{qXQHP!S&h5RnhFrk$WTgJ~moGU|Uuv;||F`I(U)5M<`uhW}1z-&P(aL$C zOqrre8T>`TO7n0Vzd^y2!~M7E(bSp`pP6HW-?4&OSKt$47dTJIJp^ogE}+D~vZrg2 zF+Xu|lORhS0lSB`P{4(L1YLb_s|Nb68*hsUQ#k1H73Q74igW(B6pK~CBq{LQx}5ZY z->oS8izfZ=Tjh~O8Oly{%eiI7lfEP_d0?9dD<5&ouUaV&&%SzR2zzM5161ezWb40a z3+lKCzqZ?Zx6};%L(I0{yMI5Y?E7%gxy>KWe*8cOdw^W`8r(IN35;HPW_srn%YQ!B7rQW& zzx;u?0q0ZF7mqZ=Zu!!!!6xiWC?e-$eC#TwzU@O(JAAuB!y>}T<}gM76UTr1^qp-T z2TBjK>$Z#u(Lb2O;rGp@(a%;xHpTpfbiFzp(tU+r`ddCrWfluZ){#1KMdoHiye|1Ld%A=XocQJYCs&XH^}~h%a{tp?Ur514OWc5Q zMAS?Duy{7Obn@cQ?SMUJP@8lbhpx+V`;mCxm-S_OegSjBA#6$N$O8;+9m%$_Wf&yX z$9uLO4-$|GXAa+jhD`0e8g${~HhXbPCfMPOV;^@U0k{KE^ElCv&iJt%HGO?h19{|_ zzm_))iSz3>=Q<%gpMGcimGdMLaIX2!uksk}QYkXs)Me*h{p;DN0-clMyWmF;3s&rE zqc5RGe}c9>47*<&6Ukw!FO4`Bk$BRPB9@|D@TBC`*;U>Doa04GMA4S6|F)XJ3qLBl z`M*XR%=XbHKp)h%+>ZOZIK8)4ohM)ZU1!6V^>Sc!Ii!_Yy3|_U|5qQ8DP7J@v*0xo zMl<4mh=gm(k>IjUoJN-1zI}^F`BzfaiJm66g=)^aon#3mL%!PI??IhuSK)c>wf8Oo z1i3YZoi7~uO6@+;IqZgJLfX9gSwU~t7+pVx!@i7aSD)iD%9{&}i#^uuHO-9!%GA!s zU}T1-nK8z(0avRbhs?M#0qIA%@YaRJpIBWhxy{^_--~>{7 zY?ztMK9wl@`gSs7Kl6XtiXs$I4|%pSV3%9^kBs$J_I{SSZBX7)v|IaaJBqqZ=B46| zi_r1|Wi$(2rEAx?S4!+^nA}8L3t!{A;AF>{Kh`&4`9Pyq(Cw)$lD2&QD9k#7WMg#r zF-G{hr&HLG2r?VZ`&FUG;QNbmk_u=T6t`e)H(LEBlYja5p%$aoghwy3}_2-H@3_s+N6;7 z%VK}Z$3bMRNBN+KZSSor$mVdbavAH|I&2p@mIzH0ex?Qxu>@W`+V+C9+&gJ63D&4& z)2lx+CcC3z3J_iARsxQ+;i&x#%*&R*j1I@^P2}Bo=huTd=rT1GaQ0d(lg>f50Gm__ zsd4t_AT(P$oCE2M9v ztWOZ3pu&k)!)EDr!6G5{(((-~SEdcePqV!?_v<(ACLv=cUzczEmRo}c@4H>S_DOKV zJnUr}k8tfNW=`D&Dl5PdgUYy=Dw+wwTwUc1DvI5yR*E=Jj6VJobFpeV3+gh%=R$|G z`v!k&gPPfmuqATAb!g-tVw4aM&3W-8R)>yj#V-re*5tuFtaNPAY^iH)+d4BS4g?zI z87yq$NWso&2oNUh!-jX{&NXGXklM?SVEu)mPn|hXpwdjZh@i{H{b)mYe|a+Y&Sx6@sR$lH zj<#;WO7-5~5hs?5L2a37~%l79>AG{^+yL-%h{3CZcCKRP3jDHTt#;Uj3(Oe`UM*2v7#u(xzj=MYZ2nKf1#c zYEY4%-^8C^C3ZI_WB#GAax1lze$!k(LM8Hae8fX!f}DfG3;vN?^t8RGw@abI6V8y3 zW}#fRtUuOT9NFhC32Y~sqEKmWm<3Eu251^%=0SJPYn=APPXGL7>zTnLS(rGRk^0^f zagaq^we9xPx7;nX+dVz_7WiL&4}6BH@{jtK&xHDA!~1RjuFWrM+v2 zK*QC#TCQ(6AZV;Tv(;ei{<{#`4JAz}R2OF;k z=yvq774?g!4nPVB&lZ{Y*;bO%(u-Wwr*NkqJt2oWTfQ^(=(~n+w43>5cW^f{@n_n@ zq%RLL%Wr(wb)*xf?IwaIBVEZ~yP%bOZfDNKjA|jYRS7VMr_zc7;_PV|kgevU0KwB^ z$(efBPP6BT^`;^O-i=$YpVq9JcrUYmsxqL(&sXc4qt({^ji8wQl-7?kvx$O)h+8^_ z(sM|dkC6%DupR(Mj+=okPcOvyt6#0{b!CBQ&D>Fj$j_*61SX8Oy*RT+A0W6euL*rx zwZC&*y?0t(z%ASJT9`B`EGb?QDHGHk+0p5~F#Jq0mBvk)jCk7W!<@rK&Kb%+ zgHcV=@9>Sv)?$_-NeA*9$=NuSJkGx9y!BQ;OkQvuaQ(fyrjnckYh2`5$x_-`$)x2+ zKg>f^2K`umm35G~e&4D}3MNcE=g_EKR`>@IDn->Tx|2cHulSRx^_AUT&XH0b&cQ2_ zWQtjMh&6EpwVqDvsHf((*BQ)MTJ&Z^5k~$+9mI1sv?Zms0uBkZUXYS!`J8Mkl{OefIjEC%JIK-)6MDOu?t3AGWW<)MJ{NyCYzZj_jFyIdSdTwOZ1<9J^G zP-sM~S@R|mV**EEc(L+@jOU8)CfceiAIW=lVXSPfDu<|l{JQe!YavX$D;3%3zZbRC z3hfcD{FJQ{(=9QaqWI$Kly@0DA$%Lt1L)`7eJKU&AGt0;Ut;g)p(d**2eW?JQ-D%52p@{t$)yd8Jspf| zqt3i64M)F$B->k_0cvNl_LeBRZ7g2yu))r5V>HS*gL3Ci4#j(dhx^Fo&a2wj!Y|*T zT-Oe?w7y>7{zrF3W$l3Ch8n~t3c|zOdlm{^E3F0WGj-z|*Ket`!h}v35eTzZ34U^c zsp3(hIb7UYF)5@S+em4380|7P?Gl@2ZD4r>V-crRjww_@r%@Tp%1%GHKM$a7Xdl^O z-H9XjWSw9HR|F}zCU&hywTG21I8W56z>-HkCvQew2oY?d2ti%~njoQ8WX?Yv!*qm|d8T|SO){<&?QpwJqcMH}Gi)0KQiZj=U> zxU4rN=jKA?n()|xCbD(@h>2<_hE$;}|e93Jh*A63=anFdV@08h1R>DX-eD~6_ zu%kFNJSMyIxrV%QO2b~tTy9jdr+OOp3+cg+F@NMt9z0Yh!t6@3zr7UX2-7yzb7~RKs{om_~q+)O;+~ z*h9BS;W?H7p~J89RKJOJ-sht$uO<~N?LVT%KwQJM14q3Jc}eJ4^(3%m6S{srWXgO{ z@0_Fl9O4+gCOC{8cyTk;L!cqIR|UC=^1-jIH_bT%IY6TTU{gl+`%ejLo7{1Iq9bza zf%YT5&;|2J`XrPO^L+cJDhG|Qy7dh9W|&mhiMEJ9Ayo!!t81e46$m38hqPJh&R!mk zh2eG11W{-#w4W^_;E|iU4H+@n_8b)mVT7OJQ#rDIAtfJ%Q-Iy4J?!;OjO}l1+^47* ziL@=39OOr#M?VB-C_)pU^QR)7rnK;#h-%l^GH^7OB|UUMg>rnsxVjg%)H&0 zm76ew{;)EVeQxBhaF8VTL%Uvo|G?!`$uv#ZrS8U%F!iiZnd?O`D!GO!6ExY=8?dY& z%25#D_{;$Fr&b&EJ!|aNl9V>@^w|hM5uLS|3IHx&*F71WM%a^_)XXG>KgrEBe%VBkhAHCT~ z_EJ~UWiHQBkKPP1Ps>)QO|x|rJmmjvoexc`5Is6j^3UeY%e`2hXe|iQ(N)=xahp<$ zj62?Qvb>-shcZJ(h5KlkM3gcophUSLoBcgNCc{2rr=u2coWl;d|GIxPhz-+p{2I5J zU~mwbFr8$+&c|vmO#GKSqnrp(BanN^=a*0?R$=m#l*;a!-v^QEO@K=%$0dL=11gsW zm|dz5^uK_bauB-y`_Z>i{-3-2{3=3XZcYIZrj~}TS9&JnHbE9?3u(^dnNgJS-i^mD z(U@SH^DqICKG``;3D0vS`B*=WhrkU$i?sU;n>xwXsm=YpVgR75EzdGy+Y+cWw+1sNj#D$MqYwEyq@%n6SMG&|D2t zWrh#u(K=xnHac7R1kj8HCS!`)yA&fA0$(vQ_$4VNp8P-}Rz^C`9Hc_o-XmiK=EtF* z2JE3d@HNZqCUSc2cH=u&#LtCh&iusxit=CnmO*tHYmI9@&FGbTOCwu(7CBAd65dj1 zy;b~h^QReLd(yHv;vqJ7Yv99)V}zFEU|MbzhNn0CJSPo8t|z5jU5>_J&ZpQG z+)EYuy%N3M8ciK8gy9Pw+=l*NX~Nz0xLe7WEMtF9C!2WWWxRiQ0?k1_k^t8*;F`6&!OYR zQKoc&JLM{}zB8KsTHr1j0Bs7-d)S<~-G8>bg~~)0=YlR0{|IqBZ1YD?t6l#axhr*`oZYfb^-(FE$O8@iB=KYad;A+^FinHRoO6t@WIcmowQ<^ZS)Yi<{J@*{PD0= zD5iAFq`@PwiZ|gp--RrwWqE%=FJE^-Ads{HA+vR@au>hR2ux3|Z#K@WKuYK+x0?*J zpV2_7cMHfz9V#D2FU7z469G()U@i!dA=fweC2FplDjVPE>?~?VSc_?YQQEuN@y~Rq z{N5d3S{Jh!-tr;km!gLs6Z@UhFQ_Lb2ro@_3TVzMG9BQy-(TdL5+%7*Y8Mgt`}NMwxjq?JZxcC|8+d@o7u zsJ(O*)y}$YRPIFoizr%~0u<=st}K@Re@M&FQF{uf6gc{yCMJu;fu6k-fZx7nnFYDs zm)0Xd-Q0XnTuQV9+gVC;s)c(8Suq6C8R-(1xbxJ~DxlG#&JEf32I23)`V&N8 zjqkw#5PbQ!s%XCJ!`K@yN=5P&fIw^M30N7vKgyEeRTcX8lR4>Ii47tkOh$qJs7_`U z0u@Ql+dv7`<=45@tD%5wn6Hk?A1p@y-^P`S0|M0hUq|KMi{5sb?95qhCTg7-khTim z&;)C_UbAFx!Okk-(zi&b?8hd*Q;ngx7pf%N9o7d9Z^}dNfQy9uI0Pp?YDpwmJO1XP z?r9)|1-7_KT5)M$B2^Yhn@xNzrg}e7a@C~Q9aC5$wnWtn|6@1rO+)UxdK-Pk{84Z( zNfmV)Ep}F0@Sn%ngw1H>+lzi}KEL?ZpXsl8)a^y?{j(5Rxs;Hg@%nyNj%$#$)@5{9 zwPvEIh!Mf%dY8cpR6A26(XCc`HqR!FO-))-iVcX@{rl`TZ}uZYg-cW)yWYvDD}f;? zVxW+=-2J6!L)Ht?a@XrGNvftjXwSG>+5A!gS~II`W00&Z=Co+Cwb9>?>HzB>=dBR2xjB3+@9eFE&s|g z@3`mk?f=4mnoaa~yH1tg(g(`SwrBW7SBY@>6uu)8|JSsirlzJ@Y3U%J!GC;EkMJ}C zXjoF8B~U;y+(MM@+?(v3G}7_ zC-rE4^0Zg%2cqXKM~-W%QzDl@mABl7zLfLlyS4V39{#@4;q~O?S>rg*-QW{<%4V

    Uax5C1E@4fiFm8ZVd1~*r1G}$#JOBwAi`i5d9`nc1aLF&$il{LVU-V(bbnjz}hd|1t`1iLL ze<26l=c@1!TQjs)FdY3yY3@>osI3`&&)Cn-oEIUP%nbhs7@@{aGrYe~-z4aEfxWL@ z=Fm7Jx{&6ZhwV*-MYs0P-9<@r%gp)yhaosg2P6ONYgT3{Nt21+&_M>nP@`Y1vV{Um zA_Loq(@cc~eO%hLtJ`WzVFNk?urnfr5Y1D3&{8p6qPiG+-r=pw`W~r%FR!Ep7>B-l z(Uw~%(&?cW@a}BcaFv0ZUSIkJWlo1fVxj8iCO$P*5pR-D|Gb&-)KdzJHt z#;jHh7K>t;dB1RXgjUI`7Y-^Z3iHOXPuNgb4zx}+pSOUr2aw1wk0mZkE%Q~VV?Fr8 z%($@8Q{wCPOAqI&yrlQuYadgHU}Tg?ZEJNC53$UYdUXCnX!yZ}6J239UPr8y&C09( zdT1DQ^;GyeZ_)R;Dv{%Y`)%H0A8&*^xlaG*@Lsp2!MTD5t1c3H-|R(9pzz{97uSO| zcONl_6P|C3K~5C3r4y2__O(2Y)k=T1H1?8!ud}FqPw}HYQC4*$%s~5C)feq4&OdXZ z0~u%DOO+=NgwNwHrjcgJMj5Bc(^ivRk!N2E2(K?o;u5F(eS(?gfBio%Uk<)=s*n_r zMly}~s#v(G`NLy0v^m|2XpWzG4G?V z*^s=a$wmj}$CF0%=4aO@bu~fHSt#uvL_C=a1x+^;U#h}|-q%=uH5IWsFZ9Z3s?Fo@ z;v?>`%Tha+mwZTX#6}Hj^-iH}!*@ilhj2Na{_5{}A<)p`yt`0gSe5g}x7x3^gwp3G ze==5|fJbn>;@$fRp9=z(TDe)U& zwtUeaJ@ssL{35&i#oXNqrXtZBw1KpVEBme&!BgP7{6PYxmo6)O%ZQ$I-lrh&;QJPfL)XyjH;xhHx>plBD|R;un)u&hmpL1>*6(^SWViQ=#9U}( zV$r#*>Dhjy!*J#!?XXlg{?6!0T5MvaMqsClp+oticc^owp2?CdYRL81O_L>wTodeE zOzx9pBK+#`g~7z`RFgrsS_8)~4RYPh;knMVz-oxg)YE9lnu1|Lw*J>4U}q3?;5{Q? zQT|;yLubg_@0_)JUS%Xv&wSSCaVXTikXR!4uyt5_B7%8v=vVTKq{|mSqEF%s#Jjs@ zAFC#8kHxzCt6B46zkN<<`r6jI@W^Coup^T1$2+d=a+ISn1S{{R!rs$=xybvzENiJ6 z{OwTYXyxn-cmH!H#~+0a;+Bx@@{rq)c!FHJzZJMnB`B0gCBm@6eIECN+KY7?1-CJ}T-vpq=6?N^g2^a$FsqegkJe;akG~Lob~xf#U&7uxL3)`0Mt8QrJ>i z#A@D`GZssq(kq_5(J!6L+-9p+zg&vCz*Fafd^ht?r|TVSa%SdTzS;tZXR9BvISCoQ zei}<1{iyhz>+0M_g0)QLF|~2bpC%a?t_&RH$Uha-Uz5TmzTRitld@$V=(lV>3zeA6nG-70e&drcX;_;*oYh(bw^FmSpQN7 zjD7l@0EGUV57zB(-Vx#VrmEgk6ry_dUJ&piOwuw})A%o(=$5EPS?3OjoR`i&7Jg<{ z3FXFS`+O4m@bbxlx#s<;DE2Oyf#bwCXRO$7*)!to$G=ZqJ2RebiTc7iai-~v@hOVX zLC%4`2ZwEO)JFMPvgQwxt($3D#Nh6oOZAT$<{a z2^S2X@;hTLd{72#ZoS7#Zk6>1284fnxgoNs|MCK!lIT&)!)K>b#77kZo4D0MX%8ORPA7HC>bapjS|h2By8 zGfo>~@bu&W{36yTdocjhh_iC{&Ox<>o4;MVG8g=ZV8&kMJfE-_5I9>Sp zvhS+Y8&tGZea_nK#%|7@Z7=L(<94r6*pBza(#Cb1=(>T10+wAjfYPmwrCEJY^x*{V z81ZA2mB*(>bVb|6u8R6Cu1kv1)ycx^#1#K0jcc9){$ed6j z=yQ+nwU0RevAbFd>jhpqo`DR^0d|b4s0#t-J!wve@X0}Uo0(Z{YI>+%;)HB zn3Xz?1jDXIa%Vb15=S=XV2UwNQ7?7c+1E{A}`)P?l;)PwUsj!i)~;;I*?< z1YtW+!#@l8B3i{00I^yG0AzCKt6Yhnma@_F*=`*(#sVs662*_FtS8K*iF z{qJdddwMkNTSt}a;SsR5GHY=>?S{Ym;(?dI6HgX~;lkCEHgRI#$FkOSGca(3{RxbO6RZ>s0D;(=6KZBWm@}R=#GsQ}=(SrhF2XkilM&X;qq{qv zh+M=7`4okPnP2r()RZb?s~l%uj3ecb_@OE6;!y>lWNbeua=f#qmtIb_=E?6>amT)T zU+ZSmcZ&x8rkC%|2v)AESc@pYJ%Xm$nj+t26EzL9%)MT&d>&D>t_`)dq+jz%AHhbD z;YD1)4b_fsRmcI%cAhZ8OuvVmi?v-C9FYWvZ2e?!#!HqIrps~S&w zGHqpKbT5NPmcx&s%kJc3Xa0p{lbDE|=&%HJUi~y4-6)4$2@|tgfMb8dyU5d%uTgcg z>_P24`9dNXoK2DM3yc{QPYDZ_o`mq6UNjlAC0sw{(mEQT3gN(Lk>iX=f7NO(+-4)U<26qKLhCTmFBFw=dLJmn!|$8Z&LVF_T`bT{2Ax~bLpaa#zIaSR zeClg~i-;J(q+w6l8ZoCWXAhR6fnh9Iw&w3m6v@3E9u1V-Wu)H+{uJv z-zW>~&W_Yzy%sux0o#|nal9kb@Fd18f%=;;#Gy&$=e1z&&L`LVdI(V&X-u2ZaG_S> ze$qUCY{>26He}Uf_iaVa8`pLfFzRlCbY+nHbQj@yd#C=~m-Z|%_=g0!T?f*_Yi zq68W7RbI}~>3$Ao4(#~40PDVS@hKo>8*U zu(=UzPe=?+S{Gt7)C)9(66s=>75s$92k(xCZIp6?3ko*8jEd$cjz#vL1gQ=E@oZvH zV!2+xUwI!IZVNDz9QA!tqpxiXc9QYN46wIDKF`OLP(3B$DA=)Xqp<&r+QsMsfl|wl zVgIf+kzn(pWs#PLG`$2*G$TQ<5;k|^ct#&WPr-D6!-oxli@Nn85}K*I$Za7s%#>21 zSP*Fkf1!jIsBbX5JbVuP3k)m=*6p*;;y+mquq?2063iekrw!B8+|tA66Bqh0ENMT{ zA7k64NXDH;Dt>|s1;o*e$^$>#14nzgSbP*-%(o%yobN&!wUyW*v`;0N0x(Es0uYYm zzJ8W66!<6~j$RKpT6_pzuOch?jIXq;nr}!-{lG7NM0G|`T>DPVFfq~Z1&Q0GW=sYn z)foXSWP@oV`kZx)6BRAiHX!DrvA&Ck>i2o4`*E@lPchb!Q!-{~DsHslL<}m^&?c@^ z)V$Aa(%(1_4X8x@7}GwQKTxdD?yH(ZF!sg2dUM`$)0z&1_p0ORP+xRJi5`o4{|<_2 z(UgBjX49zYY2*<9s7L?PCMWXaR^d!5?Ik2#Lm#k`Or}N60pOG?gUq^}JwD|2x=S1v zJ+INlz4M&+9znHFCF^$8;xHC(+{~-@B&L>)CVpXkP!N`2M@Ng4)SOF)?y|ye!9hh`sOTw zrL+oooh15W-ud6=C;26nrxzu{IZVlQpJmpQvwxH&4+eS+thf3MW!3&dwB~bC50z@P zrr&yf`XtvlJL2qx{G5LFlR&ek60QR?_e#KVB!TKDqsfj(OiEzrnwYc==J5Bd1}#|ec{8RYoEopA@gPZ#!&=$cBoC?j0Qe}DSycpOh~ z;Zmk?-Z}Td=<7oLc;UrkL@M_fI-D!9aJ&TV=*S$YCd@NVzKKk-NqR)|@l+`){uJ!|Ij)7_DrM4pN zD4o~7;On88$v)X+-Y#*b!N!x&BQD^Kg>&3yFpoIU=b}UFf8%H*6RKdp6tHp!mS&f4 z3I;p!!SSbd7j75&yk^E$U2Sw*rB_!#{lUsWQxd7=i;)H82$Lk;uCd7D2d>Dvt1G5E z2p2t%f|k#&MrEg97I6zOcXUMDPrZ>)bouT7Z6TmBI5618H*g_#qTnD4O(o)ib@Jp( za9$?SKhXr5Q=|m3{$GaOD_yZrX-$e7-3k+CAY7QS)CH06DBp9MyygeBkdp!t9r!_! z2y}T8L|ggJuOtDw8fDv;=Th`$1l;A~DMFm`&vH3}5>#znB}ZAWMe)Q&+iCbaOkUCZ z$fQM0^lL^J#dvy=6Ifs3H1`_@7bVcAhN3yTf9Ef#+!eL?FJAhW5B(QvT@e<0T9>g+ z(c@?=L`+4r-?dr}iqT#?tp-o6NfsftyFbS|QZ_3CZh&63qe%j=U3iJGzs{K7`BOo#dXeW&$w|i4|MT*BDX&+%J-4@PXCBP;8gS?B zy3b2x%B!yP!JNhZ%S4Dxo|rT~I0Q9HTfv2NYaFG`#c4+FzuvE`Rc+FGR=*?Wop50c zF-h#!I7<5@LMmXa3Jrn>}tx$M{P{7BfBi$V?y?OfbJc50K+ zYYHsok?+MNxUmOv?zCQNaPr0*Xj-;bBq`6=t1o(ACTylL2`Ok0%-w^#`UJxE{kXI> znl!gwtKAWXre@SEmVoA*mgxN59N({;=;mNS!WU|ib)m+K(;{cs%o;$>c)H_*gts+5Je1K91f~bG z6HF-MP~WelU8{mpU%JHKc*M=w{@v4J;P0&geAHp8iy-V1-*)E?0L1Iv zsc9iQ#&+95$k-v_q*B7fn=|?xAp$wI@TtN)jfUvg?>F#zCDZWc%M&_ExUu2_(;=)1 zDpr2gEoP^;0TJzc7sSs;4R6X;F_35EHke8t7iR1`3cXg(Bpp2dV_&51GaSdpuV6vs zn||HkxkE`1FV5e-Gz`e^_z+|y;Fz%t1ckQGR8O3>Ww*~NQb_t8q?PaKCLGvvakM;r zRrL^2_0ZZDfzL*5Jrx--E*Eh;3mMfuR@7m-*YAabdgcoX~7ElhZ~3#J|Zv>!S2 z{{jKpD-fWeqxmikhGXKQ%QYPdaqjJcsib$@n$lh^xJ=%5ksn!u*z`CmSrdM0veDSc z%7jR1U|CALN7P)~ zH75lV_Ix&#_Dy+vAm6r=9b9`@xsqyr2U)f|^#VS^cFY>o^foPk&B?^I51@@l6aHjC!XcxxzV3ju7@~ zr8M7yF9l2TZU+;GCLB4<%$m3LPN<_cY-Ia5=WSqaH#-lNbgf{HK^>@lMP0@w+%~eK zC_8O_k%~Zf|4pV>KUc17(^GS*8B+HFV1~Zmz)(V)&02wF1{gnj@~<2+GcmfYU-T3s zgD_!s!h!SN4-9s4(9Y?OJu+aY@%QFaZLx)%-+}==CpI6U49C7}RmM@CRng}66?JfZ zywe0R{|mmItITC>N!{IoCxV&!vIC)Vk501Mcu&E-{t@+`gdH%QR?rw z^@fP$!6(^j!FBV4-6*F6xfi*CEhMMq7kEQ?4H1F4rMA?w)CXo>ew!_24K9SGuGy8E zrOdP^*7apok7(NDjE}z$r|M@KwR+|^hOeqIwjx|-A`xmbmYvqlr){pT^y_Z8y*Q(!gm30o;h9!K^MXg!Q zmjdI%mABYC#J6p8H?P-=`00(j=8-`!7FTUg9;Nm3=b+1DF=0FH_^TH`v|9n1_y=`J z-N!>|c3$3B%zXB5KH)#38L90I{`s!}eoh*=D8>KH{k!JejAZthmm+D>bbY--nV0S_ zibhI~*9kh0z{uN0509LEamdcq0f4C%$7{O3aSAeQbP%&Ub6Qhc%|NCZYB3b3rf{{upF7B3w=gVy7dy&QhGsFYwJFmbVB=B zn_Uc8D2FOxd#p9yKvg;8ZZ&=-6Gb53Wm-@2tD!F!?megn-j&aJIf<-wDuNKb?==gJIQxJb$zJEPF~11p)| z8mRcHnX=!L@zX~Jl6z^jkOoh_DFXJcAYL6Sij~>3$}911WzWU#M5b-cMFPxNC**hXna~7G zb>YY0<*;5MHR6*832%H-@9JS6smrC!DMm*Yd6h3_7uIWGK^lUBh14;Z>vudlW${sN zD~K>(EC{PlsFM0z%7p!wUGD@#oa>A9g||58cf^AinmKx(?MD6XTRa11@maKrlN^g^Ki=Y&&Z*Kt zBl&fza^rbA{Q6s@X{i^2!OZb7_$U{9Wek!rd_-0>Q6gmE& zW8W%gUKW15udle4X+Qf9n0k=YK^JgA(pnwFOE>t+f7+2xwN`i)U`?rGCG>Z0bYL$v zV?|2)IZ6q_k3w(UuDp4n@808fbbJd&2rDw7fp`XeIo!*5@d4`>9z>b#TEPx}Fbj#v ztzhOYeB;bG{^J1r>R{$uZvt7WO#RaXA~VTxX`3Io#Do60Gg7Swy4xWi)sY+Wm_`HV4S`Z(m zJLDwb9=tpzmNmpMKHEJpc$l}Zh3~csF@(?)Ye}Wgm1ABvGh{k(UrhL5Eaw1k-?|hCf6_0%65x2Ufrk`D zNm6|AEEJAiu0&yfaKw7&Xi$AJ>}}K7)=#)SP;xUea06bU`j5rpOQty1vE|xRN(Gs* z<$C8BOc?$=yy9hL+7i4Xqt#Q?4z>MSs{9+l6*)lMgnL2rg80d^9a%>A`EiFsY2WnS zOSc8io}2m-Ul;P^wo4PS1DZL5=XSv`QgCBIOurg%ftZ{a+|P~z12$;oF!}r=R2l_X zIf*NUh;fv6s>`E$s%o`ewInl`rTK$*WH}|FGX2t)-3@Jj=%i&btv+@Eq6k<}t~W(< ze#T=;`+aN2glqS^#B(kdEI~mvmSZE$`n5VkhOJ-d^%V&3&xx)JzGWQvP1wnWj(@3U zsa{ZyGGb;w`4v9*N)sJSJ$CBxw!7O`Az#V$sbRMP1WEUPmjo_rElFb?ke;*39(1%O z-}=~3(*2xqJiW$1UJTR%8n`BkuC`h$2z$DLj-_Dv_<)qs^Rw0Wv;2->BZ&`zYaKtu zQA;I(2L}?oSS&w&eGEL1OBUl{UOm>ih70)&7@WT}F|@a~`!3$sXKSilMiG>{mg;nl zs~Z^HqO+umgc&5CM#9(vs<{q`VSL6S`@J8(*H;%_yC})>TK{^c_D1NZH6y6A4EypV zY?t4CwcmOH?uv0ULNJd{b0aGb~d_+>u2|Lq4C1CsYXBJ}QeY3r<{yF@i<#VkG3 z-bh$7pgC0?tFikNBvg5cz+61_aJj@skKuV~n}q7T+ScOxZuf{%OP);O=Y5YtnZD9$ zCCpBZhT4rwRT2l!O2L3ePjh^Nhh#$vB2^w<<3B1u zC>3sL5SbCzaCBkWoXTaen6Zeg9p)ACXC{Q~kTECHm?s{&Y3%--fDfTL3n(WqQQ-S% zczpXusnohOMeYDojA>YfdVKm?;HoQm%M&&pzpO7?5SAU&hTDLfhaV9kyU7KT>QdY` zXvofP<45kClUt`pyc30c_||TZ{Zf!mX^{lEINFnzMGbe44Lh7!gXxFR_W z7eo1C;#g6}gH2=tOhr-~ zYNMgF9#B(T4RQkA4bq-9`WP56kn*;6TXx}t#nMOhCw3f>Cd{jm!z_Px7YaX51q7@@ z#%CKlf3p{dc}ajvkXWN@_zuREuO@xqzDvq^SfSnNlU5}X6p2#01#i69d?dej_RX^I zmiV~Bw=v0Bwwq0il`d}HV@??4g~fUvQ-Q=ZncHq_WU|5hh@0z)^P?0+Ll7eRV6~cq za0(CQvp)rgS8NR*hh=ZvpwebU8bU0<-S?T_qVJxe z^DLU;Y}4H|FS+||@2vjjF79Zh^YcDE6mRrJY74ox$B{-SMT71u?-OT6ykK*+g-Z0Q zL3``Jb!}i-8N3BFhgzWB8yigpmTf=N6K8r+KSzTxiS0gzC$8Rr9g3>?zL5R3eJ+l$ z@q;Mz#hRg_P}a=QD64grirUu7a`v)fKZia=K&ctf^Pn*=D9B;!pK0i*JzpP?e`s?U z9h$!xOjv-KHcBuF_*wg}H31k_4#V}kW4i^jT8BDN z@sOSUf^OHi)DFY8)OXds9w*NCl$>u*|PLwsS(rMe};R%&2X&B6ZgaQOZn ziaR$^@XKonKymAMdVpm-5VTo?2?&sR$XwYHA1vzBG|0eT0T&!TOL+J+ykUv*K5yH@ZZaY+3;8+I z&V%mG*GJv8A57PL&b=2rRF-GkdUr9b*mISTUA*rGtT3d$do3uHy;IfpjEO)TQi&-~AK|T_j)BhP|Iq3XPRGYIW!JO&ku@aw~D( zw4NZ0c5#dS(k0HeOI7@(kOdvrlw;jrmn0Lq7y7hB!3R}&DN>^sJXNMC^!}Pw3Tx-u z>e5<^er1;`4~yVi_~d8st;rR0b=GZb(|YwkTiux~uQ4Ye`=(LO1uYi>J9*PW-}BJf z=BMU^@A|cM_Dvx+GTmEAn$#HVW-YDgT%&~B8XihoB$QB^C!hf(`RXnK_aP2B_gyMM zRS4_>>H|tW{f!v>UK(y6l>FL{0nuHi188?_ze(V`!`T&TqJ1tZF>5j~Uu6m3Ebcvn zef8r&g9Mu5dM6fFucBux2{O&#Hi_?)4UAAiZl0t@-Dr`7Y#=lKas0ww8Jg~3b05uH zc6>N{d40|{g=hXU=0-jq4n7KTc?(6|T8xrp(%k>KJ0-o%PDY@T)TVsue&Wnunh~#~b^so6#5wi26QP<`?g3 z@+@7WY>VG7PP|9eSYUfmm`yME|%-I7eFaF2xaoaWV>X1wmT<9D0t zoRYA`|EX?BX4_`RYc?kEer!2y2InN&_Q`A({gLjS6pt4CUd4m9i^0sgK^P5Bf2B}( zVc&TxQpqcl+D&P)oI zqbYm2OX)M@_FUL_UWy~&VZQ#_kwz*BiWrd%q#AAT_`=&o@OZ-42NvU_#_7#ffaAMx zm#WoXT%4DKN13EF+-_)S47Hr)=BWErr%Lya#Z5iMfuyVdf{Mh}<|nM`+z!*HqQgw0 z{^pH;STg>hkDL5BaY|KKW!w%+N}dUu;j_1Tf4334Fxxy()^?7~H$hEO@-(s0!HF;A z55=WM!#hi+nY592iAecZE3nT7i%PKpT;tn%Q3uKC-Irpfb@Eyv!i=5a&c~l0@ouvp zFJERXFH-F?Yt45D@}J%HMNks;6_f>E?oz9#+;Eu_0vZmeEoRT@JV22GfO?YN{%v}1 zoHv!Fl1(HnNO1qWGipB=EQR}I_ub}$Jm0%{A3lvj!Q_vb0uF9$w>~0pVe}XF9q90G zkTyKTM`!@4+BRF%8=Rvg!W3H!ZsF@|gg_HBpE{q|%mle4`tS-p<%KIQ9nO7c*Y|pB z8D@&;IYOd#fUmhab-TBbYfyw3EZIR^g-lH) zMt;IPM5*_nkNmRWeIkCW!39gz(~BwJX_6Ft+kSWJx#O7w@(98^{JyaVw(Whd0FYjZ zS{SMSkhPAXR6`=CB>8jitBIO|!XrHpzG!pep=O^zocbSG?A-H9@kBj=dUE!c@NAp7 zou)mg<(mFXE9P!jo!eycFiGOP<#7NyjkJ_G>Sy!R++{SGv3Kwh$asGu3YeuuQ?wa%;qVIKyT#w2 zbZfl+FXuq20%Q)$FDUW{AHL$aW^If)XfjO=;BreFXSon}2qx^Op`O1zs$@Ll72>hK zE%EC2io$0PiAmDhj3G|iq4O;pf+C1ek%9N6J`tCZ+{%Dk7qct>fCJdk@P%k?&S!+E z&7_WuqJm(t){m$tXe(-sm!)EOX)T7`yTT&QlMT9xZRo5YDi`kuK76IUDnO(> zNHaLOlOCTi(Y7z_SHn@a1|hTKA^S2l<3kKv0RwKJJx$l|ntG$zL~up;UM75am3814-dMYY*Cj zS1Sqx=vcL0?~Sgikcv~H6{Bkmp35RG=onsIyrlN(ka}6B!7sS+(J1Ej<5B{C^M}c& zPukel%}*Ax9vL2FmPq@%>#Q?hRGGP!XcWE2Rqbv5{@5@e(1UFmWVu50zLB6lb_bi& z;oM|Sqj`5`i?HVCjX=7lyQBsUS)S%1+Q{SiF}G69Kx9VBHW>6vKA&TaEk4wdi0pzD zX~s($aj(hLifm6;eM%E6ic||EB}k{paKcstE>i}R9WswykSfV|a zDKv!v>LK=;L~KLwRo4U>qFh^1JUPtdIqn-Mkqo&$_HWj5cpoRqBRQt)>NU^Z=j$iq zP`TF;)Ea-d&#nIpYP-X-0|K$(20HV^h#+x^4B& zzxO%~L$0+^f?=9SK{7FlfPV-w#@r|&0ff{lO`o}l%Px!t_{wErT$E4T#f(7!KoJ&d zZg`&fE18z?lysd*8~4^IZAiEh$P)RRvN_I*<)_BcrDhbV5f@_Q7G=Y$SzgQT59TPle-v_3|9M=a?Ih~dW47aK z-=!h5?oARwONs?S3&Y!QoE3yQ-Q1VPe+HmbI}RZDEHHh+r-?5rb9o$r0)Bw+R4HYy zye7xG&=W+J7lJ!9+3>A7ZS`O|^?B8KZ)^(kFe-4XyBJ=|SEOz7W#>h4gH?xxC0f845TrQ{|#X~$GW zFQ&N0S0;?I*zKVa<8+%hpf?RqF4$bOPu3k}1PG!tXh@@IcSYDuEj-j9Xftc%7U6O|CF|-Y zAi&tk#>}V(OfTwqj4uP1HGadJCL`uaA_4{oQL~(HA4BLvYp5}lF8n)1-Huh}Blo;t zf`GQ^DMV0aTdZJsFQcS%-)&4LL!n~4+D^yqJoW>r>DQyK)wi_VV6v|F^>B+(%@oDU z)LVo-pYOI-XApRLo2hj10{dI>(#XOlc_3DU36@`8Ivxgq1=sJ8mNT~x7IT0wOso4) zcuNO?`Ou*f=-1TB+0Hs&Mszn$!sA~olvFACQyawY8uBHYs}&F&#%?U_Y<(v`d5N-w z+)ka4%m3tUpIx4OtPmfq5=z}0%fN?W!1Sqx8I0?h>LyFPpZkN!2modTMbC*GKi|A4 zaTl8GHt5dl?c>VZVL+;px3`E;>dhMr?ksV&XRHi^ZB%F*JGs*gvSwW!z(8OW{2{ZJ ze%N663suM{9m0Z9c=pw25BF<(Hj1c zcZ^FJ{H`Sw**$`MQi~PvTYX#8a+{ZW z3x8Yal-Y%rUV*RsIRHos0p#^F4_|Ew0Usk>e*~?*E{THko&$`+q1{QFzsk&icC+dA z*fk*57*umzIQ3uy5w+bea&3kunxyAY#X*}8?mLw{m?r_PYG})00aS89&30RfU&4>1 zuCe${#3aPa(l`z%Rd|)w8QpRl(E6_-a3&r|YkK89vlExqGT+6wUylRs_iqIX41W<` zA^DGw{#%6N8X~=28oPr9=@WeQa16GdK7!ys1VW`6kRkb3?!yImk4rvP2I22uT6v?e z<@if3UOeq`mmzJHSU36ZY7~!f&og9fo$qw=ST*|bNNn28a&MND0b3F~qj9FmMCP|0KdAbl2*%XsU2usrR6 zM_~(dD3&B}wWo1Uz=`j5N~&6or9XSioK*y$I8=tA(tqnC5siK@SxUzG8Xu(MCQM2A3YZFRfJeuH4c^%dwsZj6u-~ceh7qX^~ik zo?C#-4RAZvBlyvI$@tjY&33H-v&=N>t>k(jmo7*6B>~-5?j}NWJe{IF*!+K_AhCGM zFIq8S@+6bO#xGC){OUB8)q-t<8FGIdu6tEdo__8_5>#}BCR(~B`{sfg0SxY9{jTnAd(IEf~LPARoFLvvE=3=OjDdI3`*owi{^7&^cZa=!F-lKifLp@k_MMavtOgD0d3X#AuI!TA%NVwgvR! zf7GAodAIFrYn%w!aVE5Iv-?UcH&bK+nz}Ng;1-V_k|vzZU2syIk=9}K(3Ee$5TM^j zeVR1A|J&xce-(V0CO$@EM)C@vngJ7F^J_kKfC*ahNBruQ}pg;Sd~RLx#yIA(bp>`I`c37Sz7o^Mlk?*LiD>0QSFYzVdJ#zG|Xg~l%BUq7#t ztto87G1d6D&q8LIJ%<#I`r+q(+wHjVPv(#G{wYN8Y2f)mHt(=s1xA|z57{4^tdMpg zewt~Pi;%x+<9u_v^=|tNUF*dOuF`S)QpVx13aM$LHh-7-Ret}k3Gn}>JJH>6)!6^T zM}}hu1ff=Rq|q$auI(q85SMIrt5y9~j!ldsb1p}#sjQl82L9idk8YN6I}6=Ph1{AE zI@fxo_v&_&&gpBfgfYPuO=I?R6WL6B;zbdJBEqj|P90foJCg!XNo1jmqr56b_a)@oM& zgtz*%_>0VeU(_zN?8cUBf+E)obxFyoJm*5EqDap2`eLn5{qGUXgP%7olWax`b+f6MhL#mA>6bgZ}K-s1GVG49DGzFSO>ikLYj_CX3B zJ#^aqD_Y)K(^vtf#^xXI%39}tcPvEKe+cvK-R&vQZ{(RYD7YiZ5JB9<2udwvNzp*#F3amSyK6nDeBk?OmVuevbC%!RWsb0k? zic%BagRxG96h$M|KPKXawEj4KQ~cEe&q1YyT~|y)c2`a7uyyjZGJNsN5*jt&nEQZr z7J34Ax1xPYZ)q+)C#)f(B$M_XE~Bi<+y@_q<9%4B8|*mf@!i9Y>K}3=#)PodT$(v_(ji-)Jj>#~X#vq^dV1#H_3nM5HWms|fu+cYvZI*+#e?~?+UYkym+-CX zrKi}>*1%}WsWo#j7miSAM}bM-UJv|W9MdUF-c!gpN5$=B{0?$1ynnyb_wMMc!;Mw) z168UYornG=`LkN%GdwxzHmn98nH70=6hyOlVVvYsv~e<1n!chNG6+Mc7bhL)M>8Az z3(ZC8hjo?#3-V1*U)80Y3oZUECgM>!6d`4L?grUa5OtB++IvTI!o2J!uK!ZC{4XnG z_jGv9*ukuam_!w!RmfOWMa1v2)|mLKetOuw<~}T_TT?f!;eESd;Urhz3iL4h;bB)Z zPa@-yEdG+a34UlCy>?bAB1}Tuv`DF10EN>Ty)nN+ZH?E7U-LR!;8a>=f$P@L{*o#~ z&9+^X?{tE@ex|+XlMs6QAN0M|X>%PIQFClrOOKyLch@1}ndiVu5R3>c@-6VdTSsaT zI=1g-q0AAw6Om#?JG0ZBVjSAcao`1kOA+rQz=NTb`(-F%oDQ>>aw4*Qi1-Ha(?WUM zz1PN=N8Vo^6$$4p|H_1

    f~{NhWG&Oj@nGsSF;3um+33tGZExbc!^hG<|ytSSxxkLagM{wsFP0b60tS=1cN~(CZcUdCKf%Mg^B9><$D6+3ic3b zwFW41DB*XIhpmiFyVbjGg}M_5UgA|e9ELp==GV`~bP8k?$1LUDSm;w$s$G)|Nv0UI z&0^vgh0-+zl9#k+`VP0{ z>H=M(>{=%6j&n%gm%nqdGDo;EKCst^{E@<;SdIzql^GIQV#PaPoqNv&$xI3N41ZB+ z&VboAbcqKeU6p(hD7p6I^!L~n5e9kI@LmF+ z>1+;ey;lE{;qv!Z8|%moHB_E$1+!wHv6bTLzI@N$_PlGLi(KlijciekdxI}KePp(s zi*QY$j#5m5%tNMWy;ju@vW1A~>=k3UKgUwsft%RifO}RgvRj9@6%Jftqb=eGkkPL3~SeQ2> z@+4&dN}zX0l+hvcns?uyH)!XE=&tajh~s*@Xw+WDa#E3`nQ){sly@pup#q^t?f-bO z8P8KeNBCTLSlVE(dPZ9HJ+1sILEfI|P2V86w={&N#V7>XEz&jp$>x>Sbl6fK|73eG zXrPBMF+c60P0GV~OX1{!Cm(X(-N%1{v@hIm3x`OHyp~qmJ(MGyOn=`Z9bc_##R)8J z!(pfVAS=_WM zMdup|Z0qQ3R+n4^dW`$zLq$Q?H289}V<(3WP5+5aosp)qS+9~$`>JF4$!&DNbtECo zJz@EFR5i`O7b|07k%mlexl-~2aF^5GYH3&DSKWjWn!-BY$mxk)>S$Rrw>&!YB&UR* zX2b=nuUK$O+e>>NyZqSie79t5!IWvAvzIaK+hj&CslC5S!_s`q=96W@n5bc&gWFpi z%tiZ$5;zZ;{;<<}3q-ansy3$u??y?Qa5ivBL;d6T z6r5OaM&m`dY&&==-}BH~zq;TH<-NO4%ziY`5A1iY*~;R0{Rr#Zy&L5ewq^Y@ zQHKuBP?RaLcU-a941W>DJK&{lk`*1fm$!-CQRguej>|o!f)sH18%2JQ6E`P-l1=*W zXHu4Y-T$4iMjgFnwOG_HKsfNM5t&cQ=Q7{eLzK@;x%b=g)LlQW@k>)fq8;6DT3s9h zx6b=>o&vbBFZZ%>Rk>lE!UdVnf52JKcxc2vzYfUfea-|%O!$4rE5|{p+2xT(A{lH9 z1tV|{{DEi@Yed9-VR>m-Q>Gre@mb@Rb;9v06&WQtH3j%ftj@9)r^8a9$`_c041-ni0i6OQl_(|d!YKJB;3?y(t= zJ2XmM&cr=aHr*pY%JPog$!MrZ=cDy~s&7L%IwnrjhDsB76lV>V0?c0H{gz69XBAN3 z)l`<3IX?M>RGX{tuV8|jD`X$-=26t~Pu;ssrEPMmL^L;axS$cxF2C*`W4G?C?NP2f zxSSCD?Y4G14asD6OtsEQ_1k`_zX4W+vg$*JwAZZO4L8C3uu*>eEJWjwLCTL6Gy3Sd zHi1iR=KU^}B9cB4f|L8LI6InYxD@8YVIC00z1;ohp9wl z@5+Sfj|Bt17G)12QgVuf!Fb0UpKw|E~4ml*2G))X5H;}{C|9lsGb_FOi8 zuOZTRk47n#Xm*69RQwOS-Hbz*6c>L$V)zRLmehbv2E-=sK?QiR>QW1bSlre_RmTD- z)oA?6u0Lr_EcE-*Kv{pNQw~>u`yZ~FCb|YY6)wImv!6B$1N%$z_yNMB=hK9bxdERle~|Sr*H43fg6HdOI{0iS(4-A3fHJx*Q!2 zqo)853%Ck~x`-LOMhjzzD6&-T&X(Baf@8Quj~npurM@HS(`u2C!Wj-+X)Z}$hO)?esA^^-vDiO-TN?e{+N{~4 zZ%4u!)shFi%+riUNu`Tb^wn{~;cnmhVmfjPVPb=&W$t}#5sIzC7c}1`odqj5a!CK^ znq9s~g(tjc?h|Gq9r(_xk7J=O#STTXPMR_&eEYfFjJ&{~+#Hr-gW?oq*i~?rP%Ub{ZiIP5{B`~<@CYf`yRpNp+FL&T1OvYINm60bJFFICT$f%v9KXAmskal+$&L? zvYxtMG!`wpnhKrQ{)w~2TpAJ!X(^% z3x3lAP-1!)Nfj!VfN)z^RkhG+0w_%da%FNDZ&WB~LDdMirYvcKn+V!M?{M1Ifk(T+ z@U{P43!g1!()rhGMC~*hgkssx8C}{!dot`#udh-XIm42w`!ooxgCEH5;h4a$(CiT#h_O-HwoE{20CQ<^vxBSW9ThbLd zL~M5lDa&6}D~<;I#(pMpj^SkxG?Hpyj~(tL7a$<=k=CsUv6V5X67uIHa)+w=WcSO? zB3-W;rgbLdHWi00^?I$(b+D?TD9$et%gino+N6=$zr(%j}Vbh^%&IL>y9c#fLfx6s+bdqCgth=2`NDe9P=HLQ%9^3Y4=DAe4AmXtd!cmUl6GF zx5N3ruo!#Mc>|G|fLwuc4MdP~t^d&!&05H-Oq(APVD2fTLqh*s$QS5_u>ZljY2 zQrnS)PWmhoH+}FzXSU5S%~l7SQQqh96Zqo9=ApAhPAJY$o9U_LY#sQ`Xkg?HCNs?b z4$|87{>K%Kh52AlMS+>b`hYas)E9b4Yif_n=B@mC=k%wt(8ulj`b9^5zY0XSBFmSV zDD?@&6zsc^)HTcWOC0l<@-&HK#`(R8=AEV?++VLVfo!G&F zm?ZjiXd9aO$UsJd5{xmkA(A zWdK%72)1+5-Yh0aMLkcd?BGtamC6v!onf7F{+ z$_Zs-b_D^({xDhiz^)8=pi8mv`}^{`Rwfmxhc?R1qM!>eSiBPydCni5mU`8HIq^;3 zS3?pY9UQGc&^3HGEBR9Gk~Yh+OgsIQkU1G*USK9vM9g+*NsSCZ3>8fk$x)meS)CDr z487Qa&!;aZhs+t0XEu_%Ut3*0ASd0}%>Wx!dP~juk@gQ?8|B_I zWnT{1>Lx$9+Fg`K?NG)P+ElPs(M}8AsaJs-?g^4CG~@ zYUW;!5~|{fpNlv}onslUjK4i8vXp$4c&AH+d{t0nRjsgC-N=wDEBeft{Q0R4tz_c; z)CkV?qCoX8#z&g<8Yx5cg`bL^%{KwMi#y8jjPC=Ywf#-upUX}|HYnRj;S~LRjM0p0i3)+%rYc-}L4sj=v4DlvXD%ZIPqt-OS zV=}~*f;!$xm)^SIt-APw@^TZ^T8zltSb|#WEp}0}C)4AsMb0~nv);=c!tD7 z_8_eP7jthN7vDJU(VG!ip(2uMf{lG4pk(j^TdB}(VeQUgdyh=4Rm4mE>> zfQXbsNY}u?dGP!G-m~}Fd;dP?&-0IpJPh}9$GX?Lu4}EuZhe!q1Q*Q_vmE?RI34^o zZj^$3!*N3~#Grh%D5O7ic&aKWf6**8i@Nt@RtCr!B2{P`x+0psIhT;Bvc~8md*0_+ zwu}N?scCkr(*u)BuK`1-QK~Fm_{Gj+6wwK$ydzNnlQlhtb^KIR??H;5^oy&R_N1P4p{K$r=ziZ-f zGqMS@ilpcigpggEhwq(-MXy;LTAqLSI>UPUt4}tVRY^+?lyq_kqCg1WFwX1KO^Q7} zd{vsodquogy6*-aBD#bzHQMl^5{6)EJ05$b8$h@MU)JF1r^-YOFZC82xhM~Xdm{8BJP(2X*Ow>6HI+|^P?O* zGKjHPp?w>4av$lZK|`9et_IDq`ej*poAmj28Q+H?paUebs9c2T0ZJMRjPB zxCcMQI7)v1)RWK8!9L9yMsbAeL)3MUNhv0mb_r{4w*PXMBa`Sc@?s9yiC8dxxdmXJ{jaPZb$kd8!ulp$FmjNIe1s9A&XT@eHG09u_eQ2BP-O7w);Yd@-L3q zSdxvmwWnEk<0bk(Q9j054TL_^o+iNCaW4O!T}HwlqF}e_a1%vg^Js@72@{XCk)^Pf zfBOO=+n5m$g?TNR(h}8@5RLaOr@xm=cwzN%NV6g~qsjz8DBg5{3PI-nw0DLQt{CgU zXJm82Q=hu7ZcyMGj$LPONY+~vJ}Ya`oWx#4M@fbU|I8`4WIqsOe6+!(n0v=sxiM2R z-g8-wX*a)B{$YK-jUl&sremt~+IMr3_sJfmhPqU|7ga^@r!mZGa&QI%vga@pf(>jp81LyvEGq#Rh{nd;D~b5dGJL5 zwy~JeHcOp-lrsyqarXYHhDE;i5N)JTs0d4OSXwi2aEj4QnpG~F#$+1^TENEQSj0fHKO?d! zT~i$e!)8Z6ow3I-^o^;RzGKA8`)C)=)R=2qPc|uGT0@I-k!P@xhtowq4CkhgViaR! z6lzSdwfydh%81Ig%<{5~u&UFcK_S8y>t$Ty!@MGGwfR#i`tEVytkEpo{z!pdj`Z&b zv-lzCt>-^_JmwM@N_~=E$Kn-ra0``zg-V9G(r;KDM`GxEA{M9H)P_$au!YH zgrpWjk&AY2lNDhtIh_D{AH3Sq_2yTHgNk+AWA0MY`r99qrN6e6+ek!<*EChn=pTps z`@@;V5_3|55{_&dJ%diA`=bxu)*;fVC`x|wgdeBk5{X3dbO4_8ff|I!IRvl!Qm3*t)7Up`+YhhlRbw;c@JEz7obH}`z3Th%#BOD z{%BfcnpmT)OcwM;?j8Sj)^Z2`hcB=q=nePS8_4(#R|;%1rI z5X6>fjPt#|BG?4Y;xhpqOT-5wN2w<-8f7d!PxW(6n79ycj$ zS%@>4u215n;;*Xsd)g!zsnQ)VD;Vuv^{yZKe;x5K6gzs!G+C5-$Mz0_Csv{{+%I#{ z^I4ROLKn_jXu_7m)Yzvd7ZS!!l-73}ldhacannaaUmEgPk;u38UDl7ixiXoOn@vG0 za!@I~cy*8<8NUPQhWxbb_bpS-@uqqt(yE1wWTuI)RC@_0#bB`)zBS3>`KMR!7rzN# z#8cn9_*{2?ORT1sN_craXMMh1@u9-IRm&}F%%1G+KPGQx;TI##8XcuhAw9wu?j?{D z{6;=#pmmttTJV?Qr8>%k?Y#4o%=WcA+Mt>rq9=MYcs|j6sZfed=j|hDZVEVaXx-!7 z5dw#s%r{>KMaympr%C#7u&fXyFBXR@6Tz8(!M`9;?UiWdkIGLKpT4D2KBzUmUQ|^v zT(U0zys&Pn(Q%p^VcG#-!qNSWlptFn@0pC-*@N9UhJ zB&=Gc@7+h7dXF$FN3fQdI}z?hc_R2m z`b}%q=}22Th-^ebVn(F=`#yh#+$Sulqr5~PH6K_0T-z{$sQl!Jv$bJ~KmLhd^oN0R z(=S7KYOflK(O%RNs~c78qFwEZ<6B%(5(@r-k4ngvtP`xa9UNgk(Du7Q`WTn|iY!eq ziAV1KfX3sFDyWPV45b*iZ^h7aro6yV_qyo}(H)B4C3;W~XC9ep_Fr#(sK8F)`r?dl zn8@-p((Vluf9hU#NW#N;Lyu+osTU%a$yPcCQX3UpBI?wHwRhH?TNv<1eO)8UG(mv_ zAq?+~HDuefIY*zyavR@+0xLiQr(Y94QlZ{xa5uAgS+Ys;ixX}`y80~`=+(y@b)OY1IxLTSe}!_^Oq~W!7+b6JCjA(XUA#JG4>PBjS76Y zal^WlE?u7hK{jz^S~+&MK(C)wI@r6B*_pz$_&waJKri4+`w^n9u$R;zA^E{{NM+# z@Gxs)7fu0MLtPNqz?UC;$ne%k#e}{+QKDJrn>G`bx*h&@b>cAUrznZzNsh%u2rp|1 zJu0CyEPmyTY1;ZzAN%h6S5EOiBY9`k#v77WZ9+WinSi4-%i+I!J1pB=(D5K^C@P!m zMy0b6fblbAH%!2y7VAS?wNSVa5SA-L&5{?K@8dq=Ws`hQ47J1&TbY3)wh3j6$PRXW zQf6_0xH(0IP<=g+MyUa7@)*<^JS=j3;80SjRAF+;w7CR>6W$+cjof@r4{dMv@-VYFHYB6 z^%}u=06TOw@`70GXXzx}zeyaLChwWngPUb63bz$G$Q&<=&r|l~aqgr`X`>R}N4<}{Yb)bLmFV)!fG-Uq zD`+cE6*=Jw;;_clQlv_6mUE<7s{P%7x4|EqXP25HWqvA!%Wk;Gdw3;|cK^H})-0>I zGyTm$<81{P+a!1Ty7z?WCQq)A!fx z-WVu3#Ut=&H-he3%T%8Oufq6TK@yd~ft}Qz)ST={^%oVQ{cRn#xSOvv5=uVJHBHm; zKvxpr^UC^BnSG8~R+z}j(7HNcM+snma%upyhA=ccnxEQXl(8%W*m7@;`hB_j)!ya;hq4c$_ubm)HS#s59WlC@0R<#{iwR{`- zDuy&!_&T&Jc})BMvS73vPLW>wb1mUWr$6>7Q6-YXmt$qu5xr31Pl^0v?(;hd4DE9N@YB!1K<|VRe z&8frX0#dO-Mg!NT3gZ1R;MziPvhter*E0@1Jft$962*FUjo*Ub9PxQ%7M^o8FYE<5 zb8Vz}66-$tAYH_`PcV_Yi;QKB-)K7Rdi58cEhh55+g6tqrrT~=hR32|)3e&4VS*1f zlQxt2m5~~Q^0J<3uH?<;$jk}Lq zaUZ=?qvM;Pm#IR6d2h_v{I1%!dlH$8veMIiv}EON^r6ik>vP_QnlAxZ>?@w*lj!B4c1@6W(|^ z#oS0$8-I9Q&s+BrC1&m%NYqVy0j>hI`;Q3^;j)6~^a|*J5J(-S(Q41oJOO1k6ga|D zG7)`K(RWCqwWIB(6!#4V)dMrvCo{?$IPl1Tgo9UtP)RXx zP)0PnRdcEb#+1&5g#v-MQIW`}KM8JgN5oTS7d6<@amC>9c z4q4#Z7Ew-22alkno(f{r^D7{6ob??CAD>TfW&)^q$D^170tKExR`7QpWzuekPo_eM zb$U*!ILUAZQ8)l)#biVZmel)NKW$eI>JQJ})p~V>m(>>OCol#~6NOiT~K1(5Un;ibkQa!=h)z1k~qG zu{|O9R7A_XlVZI2b;{H!4hz>H*OFWtAJ{UQOnUbjGo>{k%S zl*&n%=9I7xcv@M+j&_=A`r&X74nl~&LIf+X}g^Z`nE5T)i%^}K8 zXQ;-%AY+-oKqf))gjfBrhM4AX`FI_TFAFTBz+V6tcjRUnl<4Luo`&oZLjHgtOQx3J zRqafA^P%M`fsm6RGBv$)TNsatPv{P7!rN4anpRF4=-C}ht+U$=t6eX>Y+`2R{CBgS z^^bBWc=3g1;%!XaY=G{UJ3mq z4<}{w75vA|x%nCQl%zIt4u)#&YO=<6+39LW3e?95!RswG$6|57K+$V$v>RI#KKiVd zp%Obrgtnlm%M`vrUof;j{JgjzuP}so`2MDfC zBU?g-o)K^KX-K~lQMXf=%gPB+O4;}QLg%v)hbyw@R;Zd6$o{v6tl0Nq%TK0EL4F{V zpMwFni~}bZ;YR%4g#cBBc3zs`vkiP7oidtnznW?Hg*g4vH95N4kRk5-2_+gG-UsH0 zXH&YvSBw6lSk{nZ&JM5(?!J67^oB&{0gkb3QQN03GK$ebymZY3Kq77cd#-utISP zV09jfVqZidi0Y)fQ9ioN`w)OqqRbBQiDm#{T2>0?8aj-?MSwFd1YZKy-_dUzA}SKY zyX^l8{EfB(C=Y)fxL5;RrLY-0Up_?IMhRf8G9M;Bg{0sq-Obm}CC)y+rj=3%u9#zw zAumG$Snk=-#{=|FB#TfU$Jdb4r0{=zLZ9CM!;Ba(O9W$=&xMzF(t1ffhU6`?B9SR#&N5l5jNu zx5yrEUcnRkaxU9Ap2fKR{ovTw#iMs~D)ne1bjznZvj%aVCn5sWZG>pRKxG4(ZoCq4&#*_qv(^r<)SX7>Vk zLbBh#Wdn+nvn^WKv+Aw&1^WU1kNPiz=zmQKLI|&Uzwg&fGfcn0>+7A(DTCmH6bXR8 z-WYk^mG{Z#PiKD7?64i@^@j!jHuacSF`IsVp)OqE`|SF|zQ3yOMkc9MfAMx{7)x$T z27XfL)9)>*mo8fREfaE?;6C9*|6tClI3PiYdBnWY;_nYdkG4}yPx*Y^ECNcYar_-8 zz)}Kz4z5Q7Ik^6JCi(UF8br?dez0a4m{L~MyPGx~Oqj3%PydTu|A+gg9}tz!Ry@!B zXj9o1*q9(0Af^UPL~OYjP}Uf&lKW+|a9h~6XP*?PBgl%}E7_E^fy_-j57PL6?n@}j zRQJ^Yo<>YsyIOr!2^Q(_)9~)xZ~JEgH0<|QoosrMV?}Kl2o>Nl$ocs5AT%%m67HXV z4KG|jg(CPn%v=A%ly+S+vceSC(~Euu@Td@zYfcr#bNxfGHGt`*6}tcT&7H2_+&FTy zyIgzvr&;Y9h3UQR&(;ahcp&LJK&Zx$vE1tmq5jkJqwREH>0!qO^)s?M(>~PEg+MpA ztn2@JX}Ppq2vi@DoGK`FsV3gcC}sE$;sE1RI)?t9R94bXhmnB6Sai1%vXN5Ld;A%a zik;${D?-m^?QL*TbL8@{@m`L@m!7=De|FfhML;JoiSKvD%Zg6+1{r}_WHy}!woKOO zuk-0+E3MYYS#4XYgE;|m$3KJ6Qpm+(5hN!&qH)j~56y-a11c&8mSh(*6w3mA-Ix+( zcwBfi@CQ0`*zfZ-`^RPGc~e`+>R9-YU4Xt{t(aYJADayg`>QWX8>U$&e?pKce|{{OR>V|FiM>GDFVQI}$Isv8Ix80Y!%vj)EE;F2y@)&iw`@+a;}AeQ_oI zsf+qIS>tzBMPlr(M3a~}^&9tFt8%VXwp8NheQzC8s6Bnk4aN_KX6} zgbs;WEFpUvTuj2=-gDyLrjE(zt)obJop~x5bCj4iAbMf)OYAoe_s0zHyk5+oly1x{ zwIJW;^jJr;|9S-C+QD-J7mQ_Y zk3uKFdxfvqnfiwv(1wo>*#%LdeT3RkLCZO&r7kpLfxM7>wM#0Ys=u7RBh&TUqOLO+ zV2ySGnIXbH>{Ng5pzlG-!YnZhysIwfrEF`999ADoj-+CEWdwKf1n_A=E2L;0Vg>%7 z{GH^dO4Qa07zNCJ zm;8J>>+qS1?i2x-j(7eg8O6Vb$DW?^f9KBxHY;3-WA2c(A|CfKXwo%xP30RUL>9vh z1nQLM$7;5{Z}f7((m zp1tWM`ci=A?`c0#(TtN#8$SI+X}gCX!_oHSV7ZIMS~&UZtbL{iN6o^b{;M57o`$1;R(qBVUH%(sxwJWlb`o;~ZB zT%9@PcRz)~AtYweHhb9`SjnK6voGq7AcjSLuzSB7)!qWCSV?q26uyUGIQ=QPa0g*H z;4lvyMtV7*pPSRB=>q9alY7OrIclI-DAA0c^fCLo^Hhp)xr-tW?4sy(tr4M<{V%8I zpNr-H-U_z7V~)Enxc4+tYUgUdfhXF%>aYM28Cf$VFhQ_b2a!LpL-v_ZW0mPLieQDUu$YQ0^!fsP4G@ z(+{1GR6yQCs#4A&d|zf@N)FgVoajlE<}N7-Xlhcv9#S%0&QhBi?39m=`I4_ZsoQ!u_Zk?Wh&Q{G#tuGff>P`YG&kd zS?T5R20wY25^L+s+ofB)u0~tzmK2{_x5hP_c|fVnbU{#*vf8E|P#~;e-RAf^@mwp$ zWoe8o{mexR%zWKAx9(f^QTciIE%$pVbvZoQHkY zDlEvgx3;^xpib*L$zQhp!^g zk=nIMiYaQOlCg0OnW@SEQP78YPMI0g4=Nx4@d%_`vYYWtKr`X*g)`c3)W=*9LOM@~W7q2++LH9x*)>h7yFsqcRToBm2 zLnt;bWgumAUfB($4!clp7M<-sVsB*DjorR@-;0@%JziI(RAM++5M8M#*1Cjw0RU59 zFEsQxc_!UW<%`OziQdNf2emRow{(+NL$$k`UTZzeQD!{HS?`=qb*c27+IE0vK^re3w-n55Q zgY2#Vo^(hn#CdaqvVVh_l4Fh0Fb(~)ps0i+?b%~@chneV8*`7UQVl8k!#zpv zvX5qDv&ULN%;NFj0!pm?t{d0>)&H@NW6{b4w86(#^1M*_dkzb=xRHaYcJPR$Xu1^9 z6VN3n!@)Dg3QP|`R8W1ZyK!lmFnl56`qff1b5}I)z?yUX^x6zrP?UjJ%Du*k@ksLzVze`VYec;>w?)a)Wa8}*&5Hk z=^Tq&MTJ-tUUj+0I(Ek|`PMeDQyCLnOa4%guXiRK@7iX&jI<)Ni>kY7GDNgu1I7l0 zEM7#~wwiP|1$0C#3DVP=h^axXN`yWP@Q~P1&+0&nN}etTB6=8m-j^$i0J=R&?5$+m zPo}r%tZn2_1_BVLSbFE^e|}h?*zFBiAX`QQ_KTBbqvYK42hQ zUcRsMgNll0vQ!m1WMw=K6@&ht#|}W1giunX@Lg5{ z-4dNC*5K+$QXzA&HAowjQpa&i=}x9+Wj+T?s|ww(^7Rue1akE;Riu>nDh+Fo=KSy|r75=TyEOf##}>I+)|a{O2>1Oq{;3Ipo} zIo?{%sjlrQ85Xu@mQ`doa<6RaFnpV>Zfqc{C$WpxDmxnRV1+w+@2*JUBIF1@v!wjl zp~PaW>h>72qL3?TGP47>B9t;ioCW4o>W!vGM9m*2xkUTFmCG{!VF+ioRh1276szN* zlRh(zu`91&CoL0G>ud-AylFS*#vUu*9zCH752e>d zObo?@Y&twdc!u%^D`6THQ{0BaRwHHZTD8KNK|hH{Mh8X7*1>c^OF5P|UqIyQZlK&v zzu$ zy|a8v9}FkgS%)_9&xp2bGDii;C}sr!)%Ya<529XCHul;vduqSO$?D^35Yq&F^*!Ow zuLPxymOqpy7QoR~@+P|wd_FjF^P_fRWORYtl^rR++%eS%IT!>Q0@c#qeSNtA0>4Zi zNWY~t>yQ}yb>PDV#}1lw*z!HmngK}^O)!<<1}~ld8<`1t0%IoV%tUI+<)2fTP0~yk z$J5xP-XQaOEqz2!!_cMZmU;`f2SD$t*WKf$ASff6LpXf$&-8)f*kwE?#@vUpkdsc5 z$B@>xUQTl1)jgJ&s?3MC(3bma*v#^0*$Nrr53imUfA*^MywMoe{%3{*Q)9E>-_O~` zt7J49?v-$sCivKhz*ZwO%ImdHvW6i#2WL&2ASeS{%-Fy2F8(Z4gUe|s|ES(&%dL@F zg=nt-i|DzJLcMr z{m)_13s{Jqbt3kYJW$P;8us5ka;>_CKfjLR!6Vl|mz|{Lb&TIv$vmqubrG4};QY9<%V zAW%I&g*Hjj?JD#^E?1l=?Xypo#o#CRedaFxmDzgygTg(E|?>gK=xxu~b4+UZtLCHbXO6fq`lxD`1 zfE-_e6t4V)zI=`Zm*PjoQtXHe-c;f_|0F%fLodi>rIkwN!Xq<*+IVyifV9XU@gctG zj)_*J)OBEjl41N_(NcZ-E~&+}t5fQKLqx(U>=|RRZ!2oz2x^R}?nVE3gE8n3G7dsB zF1%aMwA$1OMY#zBx%-c-aHO+|mw$Q_r!48jIF}jE=>IyQ_2OmyO-*b=QqTJ;Gioq$ zHtF(@0x}XAuk-Uj2O}j1b9EF-U%Y*IsjC*cL!qPH%|b^;+M%gRo42mwpK0Jop30PH zxJV8Z%u~DcL>qIrkmc9n?S z{K{5%B~-^zDlv-sfC zXCPuQdB?+&3}vHaAHUSpsOZ}?DziR|0(Xi$@(9WdKpt)>)ao?q=*5d?8>wZi;sofr zQvRj+>KrSl{{*~gFb9kVLK=S0NhxyXUadrxpVZ|R+GdQ!r(4L>SQ)>xwQsQgb|>KK zb<~H@Rc@Wyf(?_S?`3YMSZ%9Sqd3%ff6=cG2St|!Bn)umxUF%&TjAxm>4frMTU2ds~@^vioRVJhwf)5}Jm2oWm?6Dh3RAr^9sN`)t*eaj+d z5A0*=o`u&c3mM0@8mJc-ajjEzEWyUNnklbY+&`Cw-2=uPB_s4%%JuWiDvl|iDFGK> z8B*}^J^;OhO$cHE?=)yCZR8l551O7$XX2(!1ik^%hcg?+)g=8%G!*S;0HVv)NJ=c{ z8rT>P=phZ67U>e}G+s$u=2YY-A*Xp4dnWr3J&>Y5xEt-xXL#!js|l(tU@Ar6(W{*j zY%$Kcx+v#C6M4A-GJ+5Xc6xSg%KwF1XT8wq02&B1i=hFu{YcN_w-`|7if@9LM&^5y zLnS)eu}1?W_HBONMlUWmSX}bKW>og&3t*onpDt*!3DzRJ-#@H~=DnZALOAfY2d9X< zzqd1W`5Yz=V~ke0&Yz8aQ^7XXVLViwAKZQW>$udD4>#d71otunX?eaqIWV6J47w;M zB~Z!m&WgZQY`i-c=Ga%;-K(lwg^o^&&ZJVbTjxe5M$q-{gqNq=V?1)IQ(>2;94oIL zDA?UwMeHq!r80DMSu(@{8OdfL3B<9uZ)&L#1;SANWEYj@@vC{m@gO=I8Wf2QIlUvs zN=5(sx-NVAuml65QVAAf#Ih)j-t|Ane3NcT(!;KBk%sq_YPK1WJ3z zcsfh$$Xg`yh9mlE)OV79+Y1KeA6e!_LB0Z%H17cuf2)!8f>94Wm+#udqJzwT00iOM za0{!`4sDOq9gl-Hr4PavQdOH-Q6I!F!plNW-$s1^1<6eUrTGBL>$mR2+voO*ScMw5 z_srE|kpck@I!&7TD=zKai1doDKt^3B7nc0)2(Y$xtnv$#OLt(i5- zZ8vb@B223AEc~-_ZsccnuRap7X<7ql@I*su7e}3uEtOS_BAiBP%)!Xa$btHuk>VQ4 z(2~vSjR$J%SSV2rrw4FfsZkW|oJpCfml{&T$HvYh^B|J*{KzPeA4u1;Jh?qs*Dfm){{?b(;*3`>ut9u7x`y82jN{;k*m6$(Icv35Rrp zkymWcW-C)G;5OfWlyrnItZPdLg_Q`AfYm^^KwTgKMrubo?o-Ct4OscZtO?bj z=~gm{+o_{Efl0mIu{oA~)=?8;jKe)#L&v_#R4T`rwzU^q64Zd4_I7E45S}<9D~5CslnP|2%1?%=!`>N?(VxgJSJHPuiT#`Bb9$Id-A)`b0%a<}i3OY^tr zs*Qkr;{y%MpXF9Q74&wOUbkh5DF|nl1HzO3H2}0P?q(!rdlb-qb;Z~fO9;&2@#cs89x!EBNOB&=v15V@Ym|aXdITMr7_%zv z0Kw0qOf^FzI5@uU%3keo{lq(FQ_|F})tXK4H~Ff@!7MMdVBhl9fyf0pa3TjxOU?xQ zBQB4S9sLc<0pzwLd;KeGSsD}^J>HGE+cqCFwK#Zon8|j4+-c!lDR( zJg|e|A0G4ttf}EnJyoK`9@hpPbLYAYiVA^nJ4zTqI7XtwXRlL7ZZeQTSV;-8&g-sd z@4{$k$=|G^3@jTHo-`(1;)4r8Q6T>TdDe51qWHB1pzrgU@R}Aa=(P*`Bc26Q7{@$% z`5l+;asINxF_)4N#&Dcsj)5(`{{&?x&>w@#$E7@!yWA^dy}O&;dZiaX?HNO=OWLZ{ z2*tJTw7j&6^$0R#CNQNZ<*n0ieQW6ntLZ>)+iXkB6C9O~;yDo4Jcy~U0E*@NxY}ERjCc3dG#cW-aGzPA zS7lN2qp2yM`ha?hRDe#1oLycqE36KaWecW#eAkEik#xCeA8gR}Bqfj0huqZc531(S zLaf8V9~9uAq}s<|1cB+$z7}2(*_Qi$sLt>We((411@0`_-7lWGQm4${nxSv$Z6JYi zX4BHAbDq8iB|vZ5hZH~?WVps(iV`4aH3$blq#6<$n>MJLGyo_5H%ohcZ&bYoq9VINMA+k3lUpN0jVuAKH;A;*@_njGyOR447vi5Xm+QbF& zUJLFBLlsb*03rSD(c zoli-3yWb0ws-%eRYJ5uc_@Y?2Gr9Fsl{BFDaQl~L3dNinoh|`7X{aBs!@iSI=?^*U z8wOpD>dm+LeA7O78QksA_hSEMPa#z1ELbI=S=_7MPKDpH$XuYVJ>)~os~EqQUap@M z>Xp&j>7iWMr`E!MqS=&im?>Zuu~8!fXerPG{Gum9xf3g;H@>LEVn!XN$85WAS_t;03$?!H*#|2hyzZ@gpgx^`Zb}!# zmSw=`1`h`!-P)g4?kAnhDUv5$4z5?+gN*h3F!%g45W>7K!eiGDy-qo7I26HC(7f}d zB#>Q@ye1>$(LzelWt5`O(i3T*CIJ{Tg{|n_8Bl{3yZ*RR#ANk~w#wZyWdVl@b8^gU@u18$IRixDPG(aS2`<5Q}++xSx*ARqjDn#8-4=l3%< zmfPK5{3VZZ{t6!c%}b?;LyY;X=&?otTHRWO#Av_z-Zk~lsJ$1E7=m=dSJ#{+uDH6h}`ZTFGBB=A%&71LFs7a1A9_Ui~$6Y>S|(g zdN1Xt4oSu*#h{qk-`UlF4}ypnhCF7C;)gl;Z?%)B^(14OYu6%#LYuS4_%@+x8x_&_ zQtxLVfNhbow(BMK?ro23jGDq{rN{!!r)?RdF@*{*7;p-ULgj=zywy$D)0s(`GZA2? zS^4kE0i}m;6!Sfn(L97bXh~wKZ6lyIT`V8d>!hdA9?GGw-jIr?pZIgr+8haDsa2py zSV#a5m1pNx5d=`T2C6P*{7JqA8PL*zFOEV6UU|Ghi}6N=V4N|TL*Bfypbe(hX4C1k z%X=f-jA_95V4^He7@sBzJR8K_YuOL^;pNue#30Q!CExj)?wp!Be?A?bg^!_$6mkTYO0me5+DLI!_Z?O=EU-s9K_xCKIrFT(vSbm=v@_?{LyX55Xn%9Kz zNe1MXJ=tnN8D>}j_Pfb3p_?tO$^ zGc1)*jW*Dzmh@*ZP{89ys6k=Ou?hQ7%4Px5k{f=1b{l_=r`nWu+9&rbRZ;M>%u(Q! z1Fi^!FwH&~nwtr3xRa3v8o~haVRYStu(HX>fU!Vx!L0hHqo;tw)Qr zd=}rB$twT2JgRE?bqZ9cEpREd%^3N%>8ksz^aDBX2XaVuP~_5i5ztyxDcC?pz_{M7 zHF!+J7xV)Z-OgslZN?F-X8d5)_N|rZ#34;wo>4P(JlPr*$1*#mh9&r8JNJYvbMP%V znFK_T;OexnS2URY41sB37yM(+j}ICOU?*TU;=m7ow+b-coFy45r2K-^umXWpLuwB8 zz9p&RQq`Jt&?(TL7#-tCH&m1?$@V@|cqHUZnw5c&wsqw>W%!#F7ghr9;U!oE$2Kg_ znc_T6#Nv$H79$f=sX|~=Znqc*>~?C)sbo5B-zArc)?b80qrWmIaEDc=#Q-B1oqYma zo<8HH7FXl8+E*XEihc}}Yr?0ZvQM&Nl0>kvnORN#H2{<9kq@XX^#5&n?5qKU090J~ z-_oGlsXkFz#|X6&hyh+aIu=gpEE|gfsqTpo(&#**POrPsGsyxWCEUs%l~)T|DQ^%`gFvk#$h1faU^`G3)B=o=ry~Bw}igU zfPf|zBZUf@bB{L?r{aeIAQXOCS>@%wEg=xQ{~{K=9RaAWfEx>@8qMMiv~Mk}O873U zubB`o2%xQu3;ijf7OPb0q>Jbk3kA4eVHQ^93iAF^K+gEBI_JMB@6E|na+zI3bpS&-{E znIGTo>K)M47J5x=(gV3yV%@8fCwYB8h-!>#_TElSJJ~!H)fvm`{Tex>mUzRaD#0dC{7HIj98Sep>3_eO< z4S?qK!t*zpnyL@*$Za5BYOgyLdYx0m1Err?H-1~(_BoW1xn9U?3*&NF^H} zA`j@e9Q;j;q$tv2fulV5pYIQQ{syXsYg$MJoWxo%%yzs3EVS=SnSggmk{RhN($e3) zH7|p)Z+pZPu{|A5l~Metfc6EgqnZooWCtcU?%VigVfT>kr)ph#czYVB(r|T<`Q(@V z-Kf78QM#F^m>9{&Jjt^{v%(aCnf8JW3AdD$EwLlEg;tuRxF*we`!WAH&c!l{*Tp&}UcgimH)u9=UVRF&c-hsLv3<@c=}l zrGCEvS)*CY)JYGpIDc2*pFc9YucOZfKtyTXT%H5A;}HscYA|UOU{d+#S9Wqa@GyPX z{Eu+ujrq}Trxf68lzFA@^icn{MC zH2Mn-Fjyy@xr2IuArNSJTVu>%K|Y@b0ZzH-wTb+1XqEr}*Z#L%{kPr{^*q35(yT>x z>H7zcU z&Y*Gxlx=oJnmQJE7kj^Icz0;%_+d{G&4r#tQo$_YbY7TvQXy8$Jn}GYJIiT1$r}$#AwwPly#S zszSBfbh6Y|B}|O@YPU75uIp!`I4X?UMj!gNhkp-p=jac(jt zIwKEGwFH&?j8i7mfOYs0TY8UV{V-u;^o|>2C{NGHsfHo*TuWrHs9>(GV8Y4mMjHl4 z6GyL@9X*oaes>ers??e2$1|lRlxxg=^SbOrb3LMZl;>kF_swE^uhf_mZU< zt8u7@8Z%W21^G%js&fZ2h6&nBaVy08wp8Nrz9W@|uiqbbXB;3R-Be?qe!^9g$OpSz z@B?~t5&#X|Z~NS{kOWkp%uOuUR%83gm`&lIU+2mg&~IMs!@r>s38cfDxp<)@``W?- z%2DMVrMD!DX&=05G}a)`LBBzt2l!c?HuHg=Fk>Z_FDG)+NE^BVfHSpx8`hSO}GtO|3|Z_Yh)^a;{BX1f() z9SEXFJDp3$@HShhAKI$JnKA>vxz|M`od|K$`WFFJL_}+nU*r0w_lDRXnZ(4(9ADig zHh&0?^9*f|IE&m9q1H?mcXi(6LuODe@Oo7K;4T?yLKUC05A8@%j(|gRg4SRJs8l-y zr0B6g#%L0dBDGGzc1*FR-g{Rz$swJwvus&>FEAdJhCE@5r|Ey~Q@7JK(9_vwXe~R# ze9X=$E68)jr)~bfSbOiFrvGhi)C#B|f{1jK&^rO?<)=XCpn%eQlP+DlNbiOYQpAt| z(m{If9VDTnAT@*{(jg)6e$l=6d(J)Qk9%kCjFZtwNb)JGJnLD{a!3Wxqk@w?dXR^a zPNao3u!xsQx@z=gh0-EJVKXBj&AmNDc^`ZWwF=YZ54~m?G*&T_Qs6zLm7s^qJPaS%CL)*v6WFs6xV0SH%qEUZLv4-i8O zd3u`gAu;e4{|x~W0lR(h$u*z|vD)jyz7w4OA!yYCTM;j%dawP!B1f#n@+rdXVp>CW zVM|i*50U+=;HCBCx%_s3^(+Ah9h_Dq3>i8|%lK1RBykCwN)W&bu>36*e2W?hBnI42 z!Z73l+)lOWeMr9?YW^VL{=u3z67Mb4`hTvHW0+9ZnHHpPii3MJko z7*%8pR_@>@4u1Fih%tr#K$pRq2TuXaf=CY)A`O7aSu?KDuL?6aD=U9Y_C_o`CEv8t zhdXq$0Hji43an;lc(lW+rAcD)p##Z_Hx@VYeXiyEQmFjFivU2%U6pbV)={mG%yvwP*T zx~JrSTyKq^c=CJOG7Rv~PbN`n>)B(O9WN@V{Q3aL0@IbrsDHZv756eWF}9x7HWxyX zQoUW|B1cdUYifKrQgbhsYki})A4mK&h96w3p33j)nS3SK?m0G9F30+Q;&% zfbzEG$AEu4zxy&1YsB!H;~yY_kcMUGd5maHGXB#omv>M3`pjXsxCqcpkzmC;Rk6iV z*ws6FPL@B$S{YZxbv~0yKnPenq1&d$vvMqR@eWdzteDn#>mH3nQHHXV`NyGaLqZbP zQkEtRY-Y^nE6v6o@8CO4QY>-w);#Fz{9O)eP16-PdwblbqJKbGC1~)GL*ek zl18JMv9Voku+h#p+(3&g>!t#Z?}v?}Q7x0b&wnWR*5vImxeL-mDP!PM{&@Z`{JZ=s z^IT)jbirOLR^?_HP_Zz*u07c>{dd-%h4%e&x;~L|dxgoR(1Vr`!M zRRaBz9)j*vsbXonELG!M8iT*8iW}b!_RU*-tLa3Q%Dwymxv1%R!$jJ`-FlFjWVPeS zQc&SCM}qKMEEl+a64~I)qAjZGdaVnD-Zx+PPrMYj&pYjY{}fCPL>5Bt zez&b4AL0MlAU;MEyi6rFjYvvo1+cJjBXQrn(oLF2MH2wOC1m@q@B3>Fqs1ia1emjF zAjf%hdEpVZf2x5%Yci1613iL0X(@k00FukU+y2R`B>uEqfG>YA4e_Vtg6B^}{Ra&A z7Z*-w!wE}YY4-IX;ri$Emo|`YGlB%b&2s$h*?@gq7wfhFrkT)M408!QO99-n)-8za zcLSf)gX@?wfyiNAq9DG4#;e#=kfTpeB zh9ISMfVEGcpBUn0Q{}sJ7lgD!C#E3Xi@uX$wIzkH zj^~dHWB&%=cgl@{$?&XWm!sV6H(|nRh}vsZf>f5Ri2!@@&ik2KRUch!?SU9ZkG$8+ z!Z!Or9pj7yA;pk#B&oHE7tpS))i{+boz1q|{330sZ1koXQle{2pLJZr+_-g}2s(2_fJr9*u<9NK zjDT>W=qkR^Gnda2)9RKudi7|PKk_h8&fGvf6{yHH zw$VlI)yZ|Rs!jQ=2rS#+JOyK6lC#LTU@0<1F)U-y*s4PD;BtV za$Nhl%iW5RT4gqst4BMw@2IZkI92@2dcx8c^+Vn zV`)M8Mnge4c2VIYm26-HHe4DgSd+AZHX18sHVo=NS2Qe57aUjKRQsmRiQ=Ixg-O@j zj=RmXl1x3ek*rzFc!503bE{a4+9W{@nC^Ly`gs8LSSEw-mzD|`8U)FLJI89f?%y`K zY#RfBT_6}>K=Lui1j#6+-TD5_;>$Lx%YBU=TI;Sd7UK8YaC#P}7J>8@4o4OaF&jF{MIscMU*f+1w=UYqDoktr3bs5D+nUwZEL+mWXZY{SoH z2m>@~ro-Wc06o&-Sl5&WN*`L0WK(X{&ir}nSMrg~dsFJPAS$_}TdXvjJrVUL9d)-6 zYo+8?2Ud~(roN{!7_!PLAi_(b?V%ieCZUuTLB+zI>Ve3a1=P&=GyAwfzFR8fYs`Zi zDg12=AAor<@2^qW%OtU@IFZLe`J4Fzjakh;+`P_hk9FBfRkY+hm%F`sBU4LgdG)&m zy~Qpt;ik&p%-=yq?@baJt9i<(@)?2FooDHRFU+wDiKCV;!oa;vOMbXixkM*(f=VfY zATePFJ~Yv4vM^0&y>j9lHyszTXlXq)dC$Wsg0LfJmI18sQH{--0r613{-;4z6 zn9qqhWh!_nJD{#=`cu_nQge@OXuAyaiyqdo${OcA> zxS1TQM%`o553vdalkv>N3`0d<`y!SR^nzS%v0^=US+B7wq(r6#q}^zjRK2e%6QCgc zj0XIke|%aYrm&*T-882kh<|(EADRhO1`sE5TiTm3hk{`o{0l6D93-rqsQt=%puj2o zqO?`{Rwu#r72aEJT#h~fsUS^C2;SW^$VEDG6+FhDK9b6B!=JORa5wRu>{~#zrnjQ! zTSr0ndY86Jj)i4xli?EG=UaBhDaMq<94WEX4^+$a)mpFUIjROKo!J@zKd~wv2L*s(tK}6 zy=H_fGja!Y;Mc7H*Ujc z&aq6Y&^IV)GE{uAfGSiOVFLenW{MppZDfH(101vNtmh<+p1@GtqNN^KPuBY$d z%aHjnO)5>=5{%sX=m3dn{J^3-H$wAs!&8(@Xg?00E1N901$m3@RM*2zoqJpX@|wQi4f!;-r5R z9Y-uF=V^A7LE7QaMbXp7LK{zP5_dCcq6<_B3Jy;~IE4u*&bH`P^RV zQ`Ki{P%>Rc8Y>`38q&U0_C)|fh?niQ{P+fyoX7?O#+V7Icedk1z`mx-q8hlV?hBQ5 zK2rYp1{Q>QfBOD3$%Z+b)1@h_9r;bN00UGh!N~0BB^b;@4ynb z7bUwaE&cWQH90^-AXTf3976t8s{WKAg^XszqHofjIbh1j>+^vF$?M{20ZG@@l&i|K zgrIA5N_?sN@2mn02dv9njNb&<08O1QOnA-GRsr#JjiII{SDSiE>&mPc*Gygm@PRHX zTD_rAI1gyam-zrNBgCqjy{U`!sI+=C8_Chl0M9>0NRqO1#v z?`<=j=A+5F{oG@_eAf9$v_jYFFc-oE|CoyRUJDKn;(zC1PUPy>2U$5W?|V}`ZIaU4 zMrvD?7y~AjP~}w>s(h@+s#lOE)kILm3+Q*Ok*<-o_BO5fPkXIFZ}#r>WiCr3kBr*EWTYbE`?~6^y+nQzsqxc83>-GoA%S&jwPg-pRrw>rsyJfB(h1W_*DQf= zggCYOv8~jGAp1~@c4skX{)E$C<6yv)06>ze!9S*1uSrC10h{$ePe%M_(ht~8zMY8b zi+(+=LSs{;sitY46>fOoz0$jS1uYHi%T9i!_*WlUxIZGIg?NYwG~Uq$#z>`vUL}Vt z=cO~Zs@V7nkX{d2SZQ}o%b8-M^N>PeE_jGzo^v^n&R9}C6M|XgnL-BPGn~V00?B>W z$|5BkN=yXyPsy3VOHVdMy zRAZD{A4XyAHRXJCfdQQ@FKRFs+DAc-chrngv4S)(WqG4Ni&|uWeag#-AnAI!a0Kz&*n#k;v;EM34 z%9M;#OjgOY#X?*6SBG8HO{(Y=5IUTxSLWJ}MP=TKz8g!e^>5qlev3F0>+P&@q2tF= z>7^YnN-h}^S!IXqS!H>n9qQ(}CJ2|!I$y6L^MO_x`ewT8mk_Ye$lRlh)1_(;Kt%yC z>fKIkPP87Wui}JuwizDncLCO(VO3g(*U-Quc@I22G=8P?T5#}-*8)#eeLpZ}B)c-88As%B{Wjk_txa_$k5j4$aaxi*Q@>zkZE($=N= z0pS9HL+hstDPP=L>uN@Ln#BHqp`B|A&bhun`HD+6qns}_3}Vuk=vd9p`~=U(Gw67K z@Zybp;7Rn!q*@Mv80AQRygAsB$uzI|1vdWRHmfRA40q&=cVZViko&XAFjp)9L~#&h zC7%YgGVC!-Vy}_0J12%ZwsXYqnfpdJPC*JC`y?a(@@`yS5JCBM%*>-%k1@|N>3m5R z%3(BXxCOH+71%2-B_PMIMJt1?{XUEMJsX<+_f9FsyaM{n?n;=`r@$<8MIb%tMaF6p z-UlBjo`n%NTp<{*2Dr`OUjF<2%*(zG$M^GglmZjtQd_t}PuCZa5Az)J>>i=w9IdI- zv|;THdcx`N7!&*M-hhl+{wQK5E*GLzNwd00>Prbm<&`(v{@{~RxK@+nZ5ReHu7=o02<@5}BixP|!s`ap$Boa&zmDt)Rq$I3EEo@Vb0CJurt z{&2iqZN;OZl%FKmRH&@I6zN2$;xU9UD{T8Ka*h*HMF&!~EFBdGnZW5};>mxJ!Uw{Z zQ%15^bTc_BN{^M(+^-((tC3sjBz2s&drg-eoL)=1xv3;l1eku5m<$Tn)^PDifYgmz zR+9UE=ecC$ws`0*$KDa4R`&DPj{Yz6*P8S3z%ZVjJrKaNAN<_$O}3)nMlWSTowL|S zL38=#=)BaN!X1JDVL%Oq^28aaA055_RoXxh&>-C6u0sF-t>zm5Xgan^ZD^@2zzF*_ zM{V}itkR5_=fkyFA$)d!2r&?@P5TJk2X8$#qcorV&@Dn~dB+?J#UxL;Ke+=TwWg!C z+F}$!9{93*=k#tePpb4V3Jn|#cGSxv*r>CB)>$%H{*QQI$WiaPO{{p_4j0lTGWv(m-y`l5_iC!Y1*=mkd6!*li6x|p6sQNNvlK^xN=n#&RM8)qgwqGu)gxL94%8vnu=KZUJ zu#SN$7%(^4-Z||@(-f89@FfoSZ=shG3oMjH{{B3U8JpzYMDfTXR(b@9dbd_BQ&QzNgn00?9(&lGeOA=L^%fCsv$secIyIaAC<_z*Osb$1i!iZ>TMCIt zAt4nK(46_BQ0wlP0i1ATz)v6w{QwQa$cM40y}lenW>u+1rIYI*P|UB&;RWVEsRd$+ zpp~8PGTTFLV0&;aU3-_WAPI-cA6Yi&3F-M;4rOt+d!Bq~T)BHcn9q$jh&wx>02&oz{EHBiNbI$oPpn0ezc<9s9os46~A_V}Ns_y>w3hazj%0*@E+DBn>(;u?}Y( zj4@)wVnfU^f~pkQ*hXU}3m%E-n?1MHyjnp5>^BxvY|_mJia$_AEICI`haD>skGCIq zDP6_hVFqpLXwJ9Mq{SU5oEUHr`#=eT@46Af!pW?PLh+{lHY!_$xY);`SEIJ|}m}W2royQ>O`uI~!RB zLanNPFalLqB*OTL)`<$aRl92^qog&{a017s%RjRTx!qrj|(})mg}X#EUe&Unn@Y1MS>LN9^F~&^zIz>pk|kF<|2KYliFI zNh48D%0i$H0BlUwb=~`0y}u@UL=SrWXaI=QX*U{5gLFy&Z+b~W=~1;uB62=T(EM?C zmk+99HJBOZj43bGODeXmFQ1Y~qYx{g>|^b!`v#i=)Yy-K%DQ8Pc(mmg;8nIas#2vm zfN|D~idho1AGTk00Pm5Lr7<6n)lgc+|H@EOFGSiz0MbmrH*=uH&Qk`{4+uW( zN6knh0Rl_tzcV{=!V7*tS?A#%Bvlx|t4WWu+V1gfxtL#nCaQj{k4;VSGtRB>>pS zS^j)~I0Upn{3WjQmlRkS`nL>snVA1uUgjdvD^grVCgPINQ&jc)Ka@L>DCNoqwm-RoVd3(UF{3TpbJLd#Q|-?XmLyOD;Odp;ZZL|o z>ARjby^imeDAqC=-t;xrG@-scPJ*e@j#=Vf>I;wmiaQ+{gDtWeoIDoA_ zM7qr%y;vN0rcH;n)z&|JeZ5@N-F95$>t{3lij9-k-SE-K6r}tSb#t0Hn13b&S$#{Vt%`FO4T<>+f1*|8m9DdiSma>OF8AOt1OJ z-?du%0!*Foz!m)hDoZtH^HDaXB`XBKBCSi){%~UpyT8K;W5#uif-epdb%AsFh`#v_ zWaIm3@G-W%TmZq7UgdBu?vcg#2C)3M|D+{mlL_e+GvN({7hgVY{rt-!>x^|SaBC!R zoIrs7xA?CLlUpE2)=TVdmuvl7PK3TfK+jhXz1^%|~j=)`R62d=iD)3;oq0~LP zu@T(!_2K0i_|qfs{{y`#*Wxq?Fj)_Tk6Vmsy6lG&6AXZ0~g})9O_LYd9k^`*& zlgn3XMVFr6pY&9C-Xxt-ZE1bErmD@D4U?9d5&9FyuM103f3BId`w^c3KqD&kxC~a0 z{$Oz5~FYqf`c3JX*~! z_1}Qyf&5*bbRC~Vpf0RO6D6)b_hugkh6{vPOc?q*L%Baz?B zuh$|Q0m&)bd)+U+@?t&`!aBbBmlQ4f!sjl-TgTj`-z4JFtvO&$V!RbS%z34WIzVwh z@WEk;kK@66X9o$p$(%oM^ZtTZF(Ikp5^9wyPA)=cbAwF1<)0%jZA%NQNq_+ZZYUY8-&1 zWTA{(^dL|f+Ct^E$*_p-Bl|A;$|e*`*!M1auD z_-LHn^^d*^z_B-&@<7xBHGBkvXcQ{tgb)@E|RcaeDf3>3xW9Gm%IMk1lr znSl`|t`YT|^FkQ;>ekfon~U!YLqwyGH~-;i^6!Fvm#wn3b6zN>QPKpJ%%iaZEVgH^ zCi$#Y2U>#FlqM$GlPdZujLN=rqhBW~;>_3QpuV6gP!dy)uPt%B%4E$4{XLqkTW1UUKRYP2zjCeG8yFpkp~{`dr1W zh%?@2WBnI4HF1UvdNikQAqkt;$&~q(OLi0(qWPZ*$atXN5pBNl4S5zlcm6yC8J}=( zA4Dp5PO<3n;^&KVBicomW~qeS%%;a37T7l{Y07VlWnzaS-o4+7B8p%BPBgbsKxD;K zE5QfWE#7Pe9m`8onMq{P)w4ef8Wb+%!KZy5W>=q#K9m3>smV@czh=WY9FK(|XOa$%4 z_jU*^pGAOw3$}W>o#wx+M8*$tjBSwU$w)o(?meXP2roV`U|7tIsHQ5c<90O;fx39d zu%7vam^+F;41s~XR*xf}=4*hkl%UuR~TvN?2r~`Ta#Z zDa;^*VDiMn#UtnFGiT-tfevp{AR&kIh zM5c=^#Bk%sRhRP*VADP(D;6Fd2RaC2u=#c+k(PG8d{~t8?ctWL;Qb+zNj9dWXFGfs z2RT&Gp1q(wjaV*xUDLdxjQZm?A;X%{haf{ny>xjF9a5BT`e)_bf!6~h-3NNNn{yN< z4_OB(>|6MQ_liA3ETl4np-j~>niBd6jzd_t)>EYOG0`aBO_OaAem7r-_*rB;$C#md zq)znvL@U2V6=Pv?B+{9k8_!(m4LqpbNC~iOFkk2{QfX~*&ewZ5rT#H7Z1m*gyuoM# z;u!og#jW>+!|qMu&CXPn=e({4NwTUh@zx=(abpIVxVQxLdqq!abx6ssJO#z`m?)fP zh+Bg{Z$dJZG1l^?F-%!zGWF0RYFh`CltZCGVVk6p1Ur59#vjg@RyjzaHy|@&bPOem zkKOx#`4;o@I$QVfNST*^$RGy|HIE{60ME~K*Dr_wjbC6L8AQM)x&!Ni=F} zd=2b7J*fSAAHIAO_w073LzgK}lyXaKnq%9z34@B1q)3u=Ql@JCs;~%!70+CjYwU~c z8FuNBhkffUv*_&Aa0RN+KH)wDVb!*0Y&qU8pLk!gvUq;KM|kb9-ECw)MGF0$ZwftV z&8(EbthAf~&&gYSX@FI-Ksi;_Xe3Hx8;^W>(O(U(WwxzT{qw{K3`jPMYXLhpzYdx7C)nNBwB4W;TChsdsorjYl zwKd3xuDBvDBrn@I?JX`Pn!6?NGQfGHv_OwUTaJ>L5`>Pb4-K_{Ou0C00oKn3lW$!K zT%=e3V<%WuWRxsI;W^ADw7n!o(b0uf$6fAcRW%oG(JA=Nsq9Q~-lZnLV4HuxRu5a4&W+EDge_xx z;UhuY$l~Z)#s^}Dd(Ftq9Ss`yIGc7<&r6@vn_3&j&az*` zJ*Y1~dAW-{bMMsJYGr>w;G-Zfjw_1}4wqQEj+25hg$4z73pWHNtpw@jV+jL63A4e) zWWlls zX@&mdb=ZBY-Lt2pAy8r6 zmV?a=d_Fvf#;#LYM#)YZxE^*4z{C9@z|)rQ&)zSBGm0%r_Ebn`emsRBoiwce+QDg4XR?wi7S_qX7tus znU2Wcdk(B;U_(QhJ%{H@-ej7-%kTNB3GQ<@I0Z?_nW~IjN6q446KF#Y|6JEX=0Y;W z@!6M#QAeIEt$Oz+A5Tm96&>iY!bvA`1{w5j?GefEzl2^y zZ_z+$U?u2>^`ogd1%{kYzI~s!$$xfX1h`}S94$R25}AKnz9*wyocPI5@~F>oWbU*+ zrDdsd?91nr-qH_=+n1RLA?zLO{ZwSNI+lrw#vtWZhZWG=&y~J*vfKS?pzv1-GctP} z9xG`?nC)IR5cmw*gY7tDmvo>1b8 zi}yrx>D$dJd6P9{%H}m9RPes#!R(LzplX<`cj?`Ta)z1xqrAQYMFZwQ{~Erz1ay># zWurh;6+`LZ_TKk57iS}np|i*|T%NnMK*ymmnVFHK2>4$f_CI$0Nj#j99U5@Yo7t81 zp~EM8CJMtOQQ6(uz8p|a%=5`iN^hH$NupJTZtYiTfS;(<3Yqf}b+rh=Z55oQ;#$Ny zmQR(LWyKCt#80(X7N9Ip2U-StvxAjU5YDCj-t%{0^8^nI<~4h!Zlat!R8LNhiR4Yg zUc8S6kwVUCPF+@F$pXTA>x5iALNKGPk!Knqy#o{$*@@8QPzs~y@nPP^{^i~|9 zr(}>wa8%+8m_t#qHq6~ZqI|e6u%3-}`(Tn+6h(QTyC~4^Z+KG;vou)fPRu51nRnP21Rb-UeCR3S; zC_$tgDZ1HwcsqfF?O-wnoE7w}zLO)1y;yg_2ev;M)~j|)xuS=tOTU;F1lALQR6XXx zvoEDd8%o^%wMR5%vtq_zwV?pw9?U_3x$wGyBY53tG>FTaIw;%^)7!8`SJ>_2_VF+d zpRTXo-`7xSq$d((ijddRbi7{}j)Q+UWH|NgdS3?Eq9;bjZ7bSaIN9ohP5mK$vqCcA z*x>c^=`nnDW?`s^4sUASm^Dgh`N_7eeqlN1owzTCyh=0y9}%|QI%`Musy3MgqODjy zrkI+gXcplcpfYy9Ff5BUp?m;&Zn=3EJ-Qh*rNHi28vXp5S)HsI z5K<=%W8JUgfox7lJL_S3-O51^$J-y~|Mq3%y7+31>1FTKR|Q#9FpZMIb}G^J!ruu% z*94QsbE3bK=kl){2KV8N-IO3|j(uIi5sNxu$pDD93oS*UJ=dt+3u6Jb z|q@(nM7e!~N zu*KafBaSQSdyT@yq@j$cRKBHaO2d|zd_?+Th)~JqVIlk^dtBeoD?@Xs%qc+#OZTI~ zF=O6e)@q|0RtWF%c4JnGE$`jcPj*@x#g1;F&MmfBVSxP{iGMRvQwCuNnY9!>=1?3WUS-BW@1OGb0p&3nNJ7~ z(YIP}y27bdwhw#8#&G0;YIN4GF5C2GmNsdDRm$0Y64PP)5QT3oP6^0rJ_DtMEyRp$ zYZ{C)x-qU#9zJ}mL?iYm&AwlBFbKrs6YI;*ABFiZ)cAp>k2<)u^W7F3^pTlIUlv^Y!sq*OzKThW>%4V<{8lVGz9(uHsbN8lYnVh1Pb@E{Fv0ZU1OV<- zHMIV{@$4qUDycghz8h3JFXFC*?2}j@`k`fT?EHmsKtH;yj2p^KQrkH)EqGL)EJJ+E z9qrGHzDNMaoLLNP$#E;5ERi8516Vsw8J?tUGXigsZBT@3NHG`YF}C}Z*xIPTd1Rt< ziOAfy5^c^HMrt5+%`j|A!|rA-*7f3>KqSp)B>S)!(y@zv_opm$JjnU;b@sngDC%kB7W6V6Zx zWd7>`4&Kp5Qe-WCms=(D+(dpvJ>R%xia+(;uT7zA)<#VhoCn5Lm)V=8Risc;8t>F> zbAhB)DI6CjR2}W?27Jz5Of!Jl3}?>I1@u$eYT6Elt)=lfX2sz;5@|AktVpw0Uc>ga zu_s0grL-^$&rSDQm9}lKR)Bj?wR|$e7`i)b=zpi~tuJ#j^f96B9cPTZxOgV3wT|;# zQ6Nz}Zadu74M@CwokVqExKQ+W>d8f`FgLuVRsL5jt|73QgXBzNPqF%bfBtwa(*s;^qR{_I6CGY-rm9b}?CCOTErg}JTY5Fk zelCWEF_j4Ye$FY(AKC(61(!`9xA|yM>5>EWC7Bv|jvD#Gop#;xL!q4vG(7#GlhzE* zfl5UtmI(OO(U-p0+_hIw(_lB{B~Yq+u$w#NT$7pyNeAP8j=#bVZj44`xpAsYme}ta zXyxV)!Ls>Um(!6J+j+Q#3Y%fMtgPUsIU>Za&I;wLf-kx~T6(^Nh_g4& zh-=;I2QrZO&NT*#94=>rmsk&(Bn0K!s}x0&aToln!lL6!JB$upU0$Un`}FD7!$q#{ zDoIeKo*eC38xhJRU#@by&-2`8#eOws@&HaW2-(r8A6?JRL>zywwqw)rX#;j2Qo`YK zWp=iCgRjC7zG|yKwFP9E$TuIsxZgs}?!Hzzjm&pLG)lRlc|8*6O>Ft6(b>ts(ehtS z=n-}JC8%=|1VgurGDyQOjn^UvUY{v2>Ws_vAE=k4)yrE5DphWDt{o4}Qy&rlh^;>#WK_cUP8|Aa!lz~z%O#pII-G{F}} znQ(8O#wwBBE^bwbTX|poR@t%uG*J^RDFse)o|qA;1Tb?GZq@p&~rW=mDXp@&a22= zT@y@g;L0&n0_14;{AsSIyrtesN?$#6pQ#qYUNKMAuR#{z7Sd6~w>L#JWueSf58Bhs zlj+!Aqi3k+?bw;Wcj~b6xle}4OWv5We~aPtMFOe4 zZV%S4HDR)E){nKrgCX*_Z%o9B4e#iHqPl65XhgjX7#_GtkSF9xm>W3oZ=az)UY)lzoduhA_6w5hsM{(~w zmc7`S?KQgk#rD$72YncaZ*J}e5yAHD^5Mefc?&08_{@1O+u}DqWz0|FQNAo{H`I3~ zBB)!CJ5ywc9nE!@cXH`HiVf6I{e1ZpIrcA;$)pgl9_IL$Vl&^Z86H>v5S%~5!;oW$ zXufIl+{m6ObKpNBPde7yixrF1S|UQ=3#I@vM8ox8!Alx}tY$_v;MxzsO)8FiZP!9& zvwFVPV449q@(9+1m9s2T3|puN;NGU@I@5aq@Wyv*(J-Jo`+mJthtJmF%^;3CRT$oS zW!JEr!A6cD;<@nJ=>0y$4h{LVXNCsYT`O9OXjvZouSnHQr1RdH4SX`YQD=LlVMhfe zu2BG7g|SflOM_7p9X#|iI#=|{a1Oz<1fk5hbw6W2;WOM9e z;?y%_A^$thFyuvOx{bm~ius6OpM?}}M`~y>sXV(peeDkhZzs!rA|O~!LWs!g68>V7 z={^l7bBcEKd~J#9TL;7T*Qfh`RDC(%!V9YL{`ONru2(@YQ~2i@-@6$<0HNLoK0IJQ zauD1HJVE$k6`Wu8SiYi9rZkWB3p#d&2;4nR7B2B;YbSDQLz^0 z<+DBp<>*|t7dH$kC^FlV99%w`bud?9=~OJCV0 zKc&MS`8Ypj@>pJp26s2B(PYcsmlO9r`|E|$5K}_l?&`Z!+^b^`)a^2$;xV9`&rsP*l7``);qlBR`f)ccP`V`k>6cOR|Obsonci|9vgMU%Fy+)*Hn<40C{N-}deQa>;&Nrw2CItyKC` zr5ug){{W95LnrL`yHUk4XBB5!%XH-R!mfcUCQuWIU2DG=yJy5%Rf18y>G%Hz?#3P+ z^c{m_;vI%6?B`KT3z286;H*1e8Gsm3z$n@VuDKBP5^i#lgUqz=S)z5UQf~bSikA_ko=%ci{yGHPGT z(xBBqG57p5^7uN`R|ope`Vv9jXJ%XYpq!}RqydSF4968FE1hJJ zITuEg$R^1S+O6j*t-}D6BTZ4y+OciKaJti{PWFp$zom~2M5@3L<<|mO1kfgKlAeLk z8M_nv`|3|@UoDelz+Gm06`9gjkChXmxzH?*)+*7xhQ1LfvBaAivCZM-R#1lzG*$j> zjAUFs#Q4FY7yx*%K>=V&p5Y-Bz~@*KwwY`ocVmBhzg;SAq54!xMCaYoVl_Qjial2!`-#~)@3ELkB!MeAp0wWN zSG0vlK=}5-Inn0ek&X3>?TWi|P{+5HA?R2#`-=yQ-u~*$1~xTUNAH)BW$VOIn@}%e ztLu1EkLBKSf4`swIg(9s891NglKT3gTWQ-RWDHz$u%lf^YO|WFbJ>o&DSi7))uT_t zfU;?w^k!QHsI@iFQdXsP>(t+o*_U2YqEaKz7}Hzxv)<-oi$sUT%9Hli;MqXIDv+d! z3R7TY`S9CP6N>)dX{_>5WZBo9c81AX!ao6-i1t)ZY5;|eO!RNkY!O+{xFo}vmc~b} zCLw`MTUW|`LlUCN+-l{-na=J?D9;l)M{vgu#ac>8&lj^}Q{-Ey#F#n`Ij(xcP82NJ z;fyScIZVfpX|a9Q(UC}c8i{NLP%)u%_D{92&EKpeUyXm|ultes7VFi%@}P^IJU*p0ZSEYqvWjRK3}XyxVIv_bLIBYMa%Im_&|h z8DNeJt8qO-Ft?pQk)%CGlVtVb+2^KFM=m@wy>z4T<4Gc7-Jex>BeH=H@?=prZxaqY z8OZUHe$XF^-TOElLT9GdB|DpzBKZjnHtb%0-=sf#MgdOMT~CKZT=<i*=Zi-ey(iAb9)c^aq)80deb~V-*Qi zaht&H)=q(+FUc5Wg6V%nKL0<>oq0Hv``^dUsZ%*Aj#Al%GLkifY=d*ih_PhP9zyo) zJEtPamN7y^GQ*L5U$To~Y&B$OY-7@3?CT8AcRJ_yY`?#r{~niX{w>;aWX(tc=wrbTppIUDH=KeUhcxwvZTG|Q~q zEci_gS}g;)e||1C4%^}?i{l@T`}xYGj>FY9@81Qn)pK%=iUN#+Iu-K|&I%9jPBM_Y zw)e!;#wVbrf}Qdqa&0>gN*N}iNQZwh7&wnrqp<9mjPB3K-W)=&`(BhX!J@blHWgF_ zX|;VS5hKbIFT**tUG-EhkY8Mt3W)#$Gh2d^N%Dx^}ae;X|;%PE00*50Q2#%;f+ z7DnNbDs9UTuAx92d=Fi)rPCU~yqW-MpVW+8l_PS>2@~A+&r>60NC0o7> z+Y=T;SZ5W)WkD}q54jEBsEGL<=o>MYbXc^D4T-mwJ>4LUOqKr6b*F}*!+>9ymMYrml;pf_Ha8mmu%ZIQsdiW4ZJ;t9`;M`A;HTeC>ki3Z zZwuY{$X+c`gMHNDd){@XHjVUsFfoXno-KlQ&H1ed&g~$8u7jK{Sx!I}UM%@q0EmXJ zjZ|43Zp|gE%M;Se6D89wPX^$uzR%uH_jKuTE09ye-|FXjh4jrNZ#OP(j1I$?80j=Y6e!q4YNLAY~R!Dht6F#2Wl$)7SZ&*dB^5}V(wr(B+=If4hW2*@x`6%8alay~uJhTvGp4I)>31 zz#`39M`{oo4NIbJCx@Mrnn{hcea_-UR$=dacWyOhOk?{o7dAz`^n8U~ZQ<6uk80IK zhW?BBiV0{{B%A$j6Or?h@Q?OjU{or(-J=qpaVblvoCjk{TVVXu8x6Rsr@(4|8@W`# zo_Qwsg5;$)<*%?>*8szyBFed>{sdbl5P41QdWmxNtOu0Uf07AvEzf3dm)*vU($pQu z5?>&QmQ%ch9mqIczL0M*RuARbTm^rgSSzs7=#Aotks%JX(4`L~jygNB8 zR_3lrA%Ts>_=NDN*vyA=mKX?3wSyH&fbzHCRm$_K5eu!h;Nn{C#*dp(v%lP6}hV-Fo1`zjY2vgzJ~d(>OQ zmGmnLkDendat2buv>=OR8z#xHVqNyG{&KLVoIG9AT6eIK5Jig0o`V_V+F^c2lV>J? zR))Owud!KI-wDd8Nc~my3AWPUY<%m3seP?}hMIB0Y-*&}%Ue-;5rHU0k$La1Mv!QJEIsW8}GU&why8<26aWe0G|8DFVXH!^@yb*hfHkei@yn+DEN)akF?%EML6_=iqKko?ECloD35#F4m>sAQQ)baIJvQMtk#oH zo@cQvRfK_C5FVt<)GP7Pfb5@vJtfo)i z@`4Sg_=$uG`vXbr{Tay<#4Ff9lRLHCBaWPpVc08)_kQw9=MppE^LFhl<9g=c9{X6a z+Peuxyq}EybSqw4uJK}X`__H;9KQ&A4LR}ve5F8 z3)XwxD{HdKoU`E7$L97qg6d*GOiYy{D84g0xODm`Sw4szFLJ(QBYHi?1pRtWIv<$+ zKA#$b2qD)spdLW>9-M`^IeCr5O4(b5$Yx5XHkTuiw?DPsSTUR)DIZXLUvM1*b#a`H zy^LZFNjm|ZIlU?O`ohzvg2Lb#7|Z(SIi@aL&X*T@b|GI*8<+^9od?3fbAzEDqMn$@ z)BW`>*rj}Q#or|0Qw1xZ?av`wXUgs^uUqJ4EDorf#B45khTXNg5xZ3=8X@T_++Wgv zSH%i}s&Q$*o%ajT7rQd7!&wq_B6*t#iymXZ#;G}V8(N%pFLVi&Y_Jj--XwDGX&IUC zIgDCS)3f>d=Djjatjw!+`&JT$Lp$H>;3(wFmGN_-Z#yA>n_u`*eE=OHk5mt@E9B9^ z4}1yR@!RIql9t!cM^ODH=;~Er5IKGyGOHI~c|2L)G^UA!_gBtQhsG-kVKm#I-B2el z?1Q5ZH#Nq88+=(3AG)$(1mseG^hw9BIxDE*=Sw3Qn^ZMo7Wzve=5tbRit!2=$P~mT zojytO9HhrS3y>4}7$3joNn=B%_Z|qz>8_DJAZ`Fv|G!E5WdLpc_f%Mqt|;RZe73#Z ze{l*h{Wm>I5BM8WbdiCMD*;@}0#Y#SXR zrKDC?(u>B`?KJ?fb5(=G&t=(rq6W|a8uKxS@^OFJ9$R~12onbKUYj6@M)JR2adb~& zlK0;A+EEN0!C^owlNz#94V;9d3jcii*LoJ1c6~Yi=xCbwfU(Y|KtM|ESJY9HH;iw_ zr2)5&sIS2h3fvJf-9`ajX>whS*HY)We7S!Fb6~n>tN5r;o7?JT_TmW?deK?1sRFPN z!ZZv(BjUukm`#+e{f>*g@`w09Lo3-kc8PvoHO7Feu$kyuO}vp3j(q+>0z+75aVG~S zLTVqdHC)|Dxa+ZyZ&CWBI(p5c)4NF1xhd`@&Db63kO=^s+4S}*k7V>LU}sp2xb{q| zwuE=WrK+swxV+DUbtFAt4i$#-2p#jC|N2RoHvQWyq4x$(Swmm)eB;&xA7rz&XfPvk zKwI%-3R<5)fF@v62y)3p4ry?H{~;LS&79&hXjSSwbQF z5fH|#>Ce3%y|RYn9{ZR*?u!9Vhl{S3WsEgp?_7hj?{*epbSv~`pVg>wpeHlnSmB1* z$9Z&EG9gdnx{k%o^E?RUuQFn7-Jt+gVa+RG=`Uu0E=UEZn*Acj=q27lzb8z1HE#GDb4~id(_*AgJdHad}>Z8Szx5+(2hZmtJeM)rcN^OQ4&h8*Qk$QO2z<3~r%IoE`5R=#p zUoD6@R#q<8Cz74vu$D^A;Xv@rtsnVQ*MnaXqQTRu&JSV9r_J&4|0tM_S4f zdEoc0R}U$P%Id{0U<$~z3w5`={3BLy;bXu<^Ao)mrB*=ZvlYX4icc1 zqMi$6p_ykZJN*n3s1b<~lD}At$cx9};L*lbcCgsh2V$v-8EM=~#--VH@Z25Fhk98? zknIO}CZ3VY8Y{Ll*}F6Cj`~Wc%EKias>=)_Mot{_kLgTa9&uF2;Iwfr<8!M8Q4OoY zX0fvdW6%JigJ+TjE1Y1IVEF+ne)9Nk$F#MS2<9kVKc7xco=>FB^LAiP+Arn7f!i2b5_j)*;foL{m9%7K8TRYF_^t$AR`oQjT0Jkb zx>DCEIWotR|Ko^_2;>JV)Ad<~W<)nK&|$$J5JS|}1qOSQ=T3>NBGl;tUX-S3zKTRg zQ0X$Gg*d|?FG`pdcH<5=Pj{)uv>bBkh!NTYMQOpRsnq}hzn>FetKcBOV44-hi*g)W z@ivPRQ@h{k)+DU5&u~^2S7@K8t5)6?$D5=dN60pOkM0?M;=3ScH?a;Qjyx%UT^{GA z$>MvD?^u>OhI&iIse_?zdEK33*3;9Pwahedhsr>1sb3rKD!mzer<@ccMx609ctDJi zanIWD`?@v!dd_7qb0AQ}t$Ybrx!sSlU>#tuK2=hu&dVB@MuOMgRD&iY_?|je5BIm!xzFIm|e`tJR9nv*>MzJSn=0;hKGSU`fLHR$p^+# zFc4e;2k~CJ!S~=&3tK5E8baUXSeGNymLk1Q&6@bkdeD?we|kEl{&Hh=wxGy&4aUoj zu#L9o4oA{hbYP4bz9G_pGo1oSTnq`h?7jZpOKjNIrr1xEYP0=}VDEKnR8|SZb+x{m0BB`m}5xu-_j14#n&0s<9c(KyX!${lA$@t1YGY66RU9*raz zV#V5AFi*f+kYnEx-mS=HW9B6ar%0@%oQTy6U`@%=nQ*Id8+RJlb4u#-NHD5XP$a(c zEmGYHnvoDErYx0}%siDBxW@jg>?mH$`X|Y!<=osiCM2v6%5+$V!eiGm)+o=OrrM&g zxJ?BVp0dS2{#`;hT5BKcwvOe@q=S8&c7t0WCcp?rrld$#*|||1U1Sb}5A%wrSBI)( z!=0HlIJBL2d@WT8BO06?c-`~TPCdYZ*76PVKtw;i(^jvkEMAqQXUpn)==BGa!4<)7 z=VmvUaB;EFaV7stmVT1DoVO+)=TwK=J$La7F$73Ho;ib4Ou=JZKu3oOtT(_worYSrA8+TX(L#8@bbh)>gHhZ9}?X` zq!Ds5OMhOM-;8t;mi%<&w;DOrQX|R_<;)sTm7^sHUgtgO(6p5f$!=-jLlWSw21gK2 z+W3Vn0O|NSd&Xt&=$~gLq@D=ITuaxKfY0!28?;9)(RNHlG)mY2uzmNCs$wt@h;Z`Z@zSv01ws0;L65e$}B6eS7N+DzIIfE#5f4 z1I>s{mc_hQJ%$?fBQfNZ`t8OHUt$c5Z3RmVDf`u$wf)=gO}%{S&e}^t8mbTfAzJPV zZ)c@&F6}l-ZK^QIVr*=eZp0bv<4gQdg!@(XTTr(t)+QwSIY8^_1usr$z|Lm_cHR>N zxX4PDe@aR?oH{yqdXmFV0%36Tp+@^B;N7!*3F~&quPVJ-<#Sw`F+67?jNsE~ck{x| z<15<=j49rT41N`4=an5_(T>&cO~sgiF#G5szQ}3j!ke_yVHtGL0GOzBd=810=mzoh z&~%fj{Bo?~AnH_9isauKGl%_n&0SGU|B!Kg16S^WCX!>J3#d8=M!R)tO(7b{&NM~t zEVKH0I^~0}Z~Ao4`A?POF<{_)4)z9H{9&%D)4ZFqclu~qC`P`qrs~j~4msm`gH%G; z4qbi2zYa^@GX+7qyF#_H#7^Cn!fBG<=6MoQs%hD$cR0Vw$I91wWIWX9$E|mim@DE- zj(44gI~0KZ#0dy}d@7wE(*93=2t*c8>5p6F+9S`U%E&{^e$0TDcgZ9Ou=&nErDqUv z|H>fTTj%QN_Ze>D-29M)yWli0UB8vHkWOo)88{LY=C%*>4A}w#jGj#GlBIUXp9zg1 z(SOh@AaegHPICI>yOU`}=ar7r7A+4d>8Dr`r)lI@?JbRdnbOlSUtYTnKg9LnolL;b zoE=QRIU8D&3v9UWWSJ~mf?Ziipb!)6VXVY6&FJGDMWiN8xM%5mXyxiQDC#X#j670X z>h19>3Gp(I0&qfQzuo*#d*_M0-<(QBUZL0R=mWj5FIK!t&h?|2(EA6ZB`ywDwc6h; zd>#sIg())iQlgnt5{mWqSa2;MmglWur`HRoI@r%}E}=nr>i!VF1`=*ak`^nvd|fLJ zMpO6*y0!hm@I`!Ou_-;HlQa0}V0`%;k7i4}+JLU&h~@L z)%j~sP4|A-y}?|^3q!`R=D%TYaA+R;1v1fjv@%Jbe_PSG3;7zCEjHgv!|%SGOW}FM zrVXlMoJFnl6r)-z=Sac`j;IT3u?3lF@i0nvGJ?;E<|n(VLC@~#G`XeOkBfZl8&|4I zzFD&BE!UjI7bhbrUxN_E^mt{7i4}?@z5z=kPU->}X*WP0{TIa#pM2_)pb2u#ulNDM zL=K&Qw_GP-pze?I#Cb`E@&+n|K!f6ge@b5dMfy8^0*f=TI;&3mjd6hazA7Yb*a%z_ z{RIPvG@oyijd=RPX+K6FIdW*ozPSehlJg#E09X<_H~ChWmT3YS z^TXbD(t6|FS82#rn*$hskqls*yESN3_-Tn^2GFlpd0tBvxqyYs7k87G@1ST>lIc85 z8~b7YD6GZ4wNsu*Pv6+d1_wBlcjTS&hK$WDKm`j*NgsHr(I78(0-RhNvybxq#w6jU zyz)CpINh@U&*}!yFOg9|HQ*`0SdYw^CSS*Q0?kdz7}Xr`*T?4iX6H@SG(PEGkO@bJ zt|ojqoE&cZC6L(Cw|J2ma;qqBr zEgNX`+*YdDd;X(gOmg-$L;BRf)lFhL7#aTAiJ+L!8Y4gx5v~~6tXtR(zv=H_)XzSS z`a074eWV}Xl{ZKQIV@yExtMzJKU{KpF`CqzgSGEtp>4tzC`&ZM@Ma>H*c+Ibf8 z(tY1x^4fw84H+j%S|1uV{@xvj?hDIEID8(PUr7+trSzqQbUcaD2mBp?^(qE?8Ef(z zO8K0YA2mO$p!?#v?If;yOa!Hy8qTrZkOV|j|5QQ!z!Wh8LT@c>ETk`V%4wC%7w1Lv zKG+Vex7hH#`6h|J8=GldyMIQZ_Vp?!ek=15vC_xa1WcT7b6ZwmyugZk!$9YOEH*R# zcdZH9bLBXXvVWb5ctB_&jsAiZN!W4vop6sZqR>r}fQHM@jS z2HU@AWW|q(ATSWp1N5N%GfW!uV8Wrx=3WHqB0!PLi_qal;$F&q4d)En;%f4EkbB{( zxA{k%AD6Z}mfR7^!d;yh(I(3mfopaC+?3{aoa85%RTHVTI{E<|`qBIN(Mqo*@MKcc zOsW>i0}BmzLW9F{FXs+o7Coe&VbX8o&HUj<`{*)G?j>u}DH6B5KVV(KilA>F0K5Ah z3Xz=UbD9Js6{rL7rq?9~=+LWs=-6ZNziCd$&MHAhrub*yJ{Bm{vnLadnSSBxFKIC&0gynW%a7G6sCRHgpM(aifNi-uf#gXQhZ)hYjPB zg=J>TuOnV_8P_fIg}wggD=!Nz>bzozJt@up9WO5>7{k|TPGjZv*lC|ZZQTzRkw{9U z=iA7!yUn$$1m4)KU@xN3KRpL8NESA6-(G8HK9=8@-8GE|{-xTJr>b%g(9o zr|lA&t*KOOZOA&fZQYrm_02rqW2>f+{ca-XKbMyZqTl&oS5n17-u9xzd$EuGqBWD{ q+Eo8R+&|BU|I^mf>3;y~kgO~K literal 0 HcmV?d00001 diff --git a/docs/pictures/sparkQatDecompress.png b/docs/pictures/sparkQatDecompress.png new file mode 100644 index 0000000000000000000000000000000000000000..49a691827f665c4a49534db0fe77fea78131adcb GIT binary patch literal 114220 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 literal 0 HcmV?d00001 From a35f85683137f95c85b919e438da9dde01b82a40 Mon Sep 17 00:00:00 2001 From: Zhang jie1 Date: Thu, 7 Nov 2019 00:39:00 +0800 Subject: [PATCH 16/24] [POAE7-10](add Hive docs,Zhangjie, Reviewed by XuCheng) --- docs/Hadoop_Hive_Spark_QAT_details.md | 85 +++++++++++++-------------- 1 file changed, 42 insertions(+), 43 deletions(-) diff --git a/docs/Hadoop_Hive_Spark_QAT_details.md b/docs/Hadoop_Hive_Spark_QAT_details.md index 9a432b1..6d12418 100644 --- a/docs/Hadoop_Hive_Spark_QAT_details.md +++ b/docs/Hadoop_Hive_Spark_QAT_details.md @@ -38,7 +38,7 @@ codec class name for the compression type. If the map outputs are compressed, it If the Job has any custom input/output formats and they want to get the benefit of compression codec, they should have corresponding codec usage implementation in the custom input/output format similar to the FileInputFormat/FileOutputFormat. -##3. Compression/Decompression in Mapreduce Pipeline +## 3. Compression/Decompression in Mapreduce Pipeline The below diagram explains the Mapreduce pipeline with compression/decompression during the Job input reading, Job Output writing and shuffle handling. ![avatar](./pictures/MapReduce.jpg) @@ -65,7 +65,7 @@ The below diagram shows the utilizing the capability of QAT from QAT Hardware to ![avatar](./pictures/QATMapReduce.jpg) -###4.1 Intel® QuickAssist Hardware +### 4.1 Intel® QuickAssist Hardware Intel® QuickAssist Technology improves performance and efficiency across the data center by offloading servers from handling compute-intensive operations. @@ -75,30 +75,30 @@ Server, networking, big data, and storage applications use Intel® QuickAssis * Public key cryptography: asymmetric encryption, digital signatures, and key exchange * Compression: lossless data compression for data in flight and at rest -###4.2 Intel® QuickAssist Linux kernel driver +### 4.2 Intel® QuickAssist Linux kernel driver Intel® QuickAssist Linux kernel driver provides native connectivity to the Linux Kernel Crypto/Compression Framework. -###4.3 QATzip (User space library) +### 4.3 QATzip (User space library) QAT user space library offering Intel? QuickAssist Technology Functional API for application porting. -###4.4 QAT Codec +### 4.4 QAT Codec QAT Codec is the implementation of Apache Hadoop Compression interfaces and utilizes the QATZip library for buffer allocation, compression and decompression. -####4.4.1 QAT Codec Compression +#### 4.4.1 QAT Codec Compression The below diagram shows the sequence of invocations for performing the compression in MR Job using the QATzip library. ![avatar](./pictures/QATCompressionFlow.jpg) MR Job map/reduce creates an instance of the Codec (i.e. QATCodec) if it is not already created. Using QATCodec instance, MR Job creates an OutputStream by giving the actual data output stream. QATCodec creates the compressed and decompressed buffers suing the qzMalloc from QATZip if the native allocation is enabled, otherwise it creates in the traditional way. After getting the compressed output stream, it invokes compression for every buffer fill till the end of the data. QATCompressor invokes the qzCompress API for each compression invocation and compresses the data. -####4.4.2 QAT Codec Decompression +#### 4.4.2 QAT Codec Decompression The below diagram shows the sequence of invocations for performing the decompression in MR Job using the QATzip library. ![avatar](./pictures/QATDecompressionFlow.jpg) MR Job map/reduce creates an instance of the Codec (i.e. QATCodec) if it is not already created. Using QATCodec instance, MR Job creates an InputStream by giving the compressed data input stream. QATCodec creates the compressed and decompressed buffers suing the qzMalloc from QATZip if the native allocation is enabled, otherwise it creates in the traditional way. After getting the decompressed input stream, it invokes decompression for every buffer fill till the end of the data. QATDecompressor invokes the qzDecompress API for each decompression invocation and decompresses the data. -##5. Deployment +## 5. Deployment Download the Hadoop QAT Wrapper/Codec release and extract it. You can follow any one of the below/applicable way to configure it. @@ -124,8 +124,8 @@ Find the qat codec parcel in the release and install it as per the parcel instal 2. Add the location of hadoop_qat_codec*.jar to mapreduce.application.classpath in mapred-site.xml or yarn.application.classpath in yarn-site.xml. 3. Add the location of libqatcodec.so file to mapreduce.admin.user.env in mapredsite.xml. - ##6. Configurations to enable QAT Compression - ###6.1 Mapreduce Configurations +## 6. Configurations to enable QAT Compression +### 6.1 Mapreduce Configurations * mapreduce.output.fileoutputformat.compress=true * mapreduce.output.fileoutputformat.compress.codec=org.apache.hadoop.io.compress.QatCo dec * mapreduce.map.output.compress=true @@ -137,7 +137,7 @@ These configurations can be set using any one of these ways: 3. Using the method *Configuration.set(String name, String value)* in MR Job. 4. Updating the configurations in *mapred-site.xml* file. -###6.2 QAT Codec configurations +### 6.2 QAT Codec configurations * io.compression.codec.qat.use-native-allocate-bb Whether to enable creating the ByteBuffer using qzMalloc, default value is false. @@ -153,16 +153,16 @@ These configurations can be set using any one of these ways, 2. Using the method *Configuration.set(String name, String value)* in MR Job. 3. Updating the configurations in *mapred-site.xml* file. -##7. Hive Compression Overview +## 7. Hive Compression Overview For the compression in Hive, user can compress not only the intermediate data at HDFS during the execution but also the final output data when doing ETL. For both these two scenarios, the data format layer handles the compression job. -##8. Hive Compression Configuration +## 8. Hive Compression Configuration For the intermediate data, users can specify the data format for the intermediate data by "hive.exec.compress.intermediate" and "hive.intermediate.compression.codec" to specify the compression codec. For the output result, users can specifying the compression mode at the creation of a table when using external data format like Parquet, ORC and AVRO and property "hive.exec.compress.output" for internal data format like TextFile. We will discuss the detailed usage for external data format in the section "Compression/decompression in data format". -##9. Hive Compression/decompression workflow -###9.1 Overview +## 9. Hive Compression/decompression workflow +### 9.1 Overview

    This picture above is showing the basic workflow of a Hive job. Compression related part is highlighted in gray color. Hive Client triggers Hive job via Hive Driver. (1) For Hive job, it uses the Compression codec from the input format to decompress the original input split. (2) And when doing the shuffle, Hive will use the compression codec from the output format of the intermediate data to compress the spilled data and do the decompression using the codec from the input format for the intermediate data. (3) When job is complete, the result will sink into the HDFS compressed by the codec specified by the output data format. In summary, compression/decompression are handled by the output/input format for both intermediate data and final output data. -###9.2 Compression/decompression for final output format +### 9.2 Compression/decompression for final output format The following picture is showing how Hive compresses the final output data after reduce stage. For the final output format, the compression/decompression are handled by compression codec from the corresponding data format. And for data types like TextFile, Sequence file, they can use QAT compression codec by specifying it in Hive conf. For other external data formats like ORC, Parquet and Avro, it requires changes from the code level since the data formats don¡¯t support to set compression codec via configuration directly.
    @@ -179,20 +179,20 @@ The following picture is showing how Hive compresses the final output data after
    -###9.3 Compression/decompression for intermediate data +### 9.3 Compression/decompression for intermediate data The following picture is showing how Hive compress/decompress the intermediate data. The supported data format for intermediate data don't include ORC, Parquet and AVRO. As discussed in last section, for data formats like TextFile and Sequence File, they can leverage existing Hadoop QAT compression codec directly. ![avatar](./pictures/hiveCompressDecomIner.jpg) -##10. Compression/decompression in data format +## 10. Compression/decompression in data format As discussed in previous section, decompression/compression are handled by data format. This section will show how it works at data format level (ORC and Parquet) in a detailed way. As ORC and Parquet can only be supported as final output format, this section will only discuss the final output data compression use case. -###10.1 ORC +### 10.1 ORC -####10.1.1 Compression +#### 10.1.1 Compression -#####10.1.1.1 Usage +##### 10.1.1.1 Usage 1. Choose the compression algorithm for ORC file Set orc.compress=QAT in Hive client side or set this environment value in the table properties when creating the table as ORC data format. @@ -200,42 +200,42 @@ As discussed in previous section, decompression/compression are handled by data 2. Compress data After the related properties are set correctly, the final output data in ORC data format will be compressed. -#####10.1.1.2 Internal Workflow +##### 10.1.1.2 Internal Workflow The following pictures discusses how ORC does the compression using QAT codec. The compression algorithm is stored in configuration. When FileSinkOperator tries to sink data as ORC data format. The OrcRecordWriter will use the compression codec to compress original data into HDFS. ![avatar](./pictures/orcCompress.png) -####10.1.2 Decompression -#####10.1.2.1 Internal Workflow +#### 10.1.2 Decompression +##### 10.1.2.1 Internal Workflow The following pictures discusses how ORC does the decompression using QAT codec. Orc reader from OrcInputFormat detects the compression algorithm by file extension to do the decompression work. ![avatar](./pictures/orcDecompress.png) -#####10.1.2.2 Class Diagram +##### 10.1.2.2 Class Diagram For ORC in CDH, it's implemented in Hive. And the following picture discusses the class diagram of QAT codec. ![avatar](./pictures/classDiagram.png) -###10.2 Parquet -####10.2.1 Compression -#####10.2.1.1 Usage +### 10.2 Parquet +#### 10.2.1 Compression +##### 10.2.1.1 Usage 1. Choose the compression algorithm for PARQUET file. set parquet.compress =QAT in Hive client side or set this environment value in the table properties when creating the table stored as PARQUET file. 2. Compress data. After the related property has already set to correct value, the data will be compressed in PARQUET file. -#####10.2.1.2 Internal Workflow +##### 10.2.1.2 Internal Workflow The following pictures discusses how Parquet does the compression using QAT codec. Similar to ORC, FileSinkOperator uses the compression codec specified by the configuration to do the compression and sink data finally into HDFS. ![avatar](./pictures/parquetCompress.png) -####10.2.2 Decompression -#####10.2.2.1 Internal Workflow +#### 10.2.2 Decompression +##### 10.2.2.1 Internal Workflow The following pictures discusses how PARQUET does the decompression using QAT codec. Similar to ORC, the compression algorithm is also detected by file extension. By using the codec from ParquetInputFormat, compressed data will be processed by specified compression codec. ![avatar](./pictures/parquetDecompress.png) -##11. Spark Compression Overview +## 11. Spark Compression Overview Spark supports the following existing compression types and codecs to compress internal data such as RDD partitions, event log, broadcast variables and shuffle outputs: * lz4 - *org.apache.spark.io.LZ4CompressionCodec* @@ -247,7 +247,7 @@ In this document, we see implementation of QAT codec for Apache Spark and its us * QAT - *org.apache.spark.io.QatCompressionCodec* -##12. Spark Shuffle Compression Configurations +## 12. Spark Shuffle Compression Configurations These below are the configurations for Spark Shuffle compression: * *spark.shuffle.compress* - It takes the value as true or false, true denotes that compress map output files. The default value is true. * *spark.shuffle.spill.compress* - It takes the value as true or false, true denotes that compress data spilled during shuffles. The default value is true. @@ -255,12 +255,12 @@ These below are the configurations for Spark Shuffle compression: * *spark.rdd.compress* - It takes the value as true or false, true denotes that compress serialized RDD partitions (e.g. forStorageLevel.MEMORY_ONLY_SER in Java and Scala or StorageLevel.MEMORY_ONLY in Python). The default value is false. * *spark.io.compression.codec* - It takes fully qualified class name as the value, i.e. codec class name for the compression type used to compress internal data such as RDD partitions, event log, broadcast variables and shuffle outputs. You should set this value to org.apache.spark.io.QatCompressionCodec to enable QAT compression for Spark shuffle. -##13. QAT Compression in Apache Spark +## 13. QAT Compression in Apache Spark The below diagram shows the utilizing the capability of QAT from QAT Hardware to the Spark Job using QAT codec, QATzip and Driver. ![avatar](./pictures/spark.png) -###13.1 Spark QAT Codec Compression +### 13.1 Spark QAT Codec Compression The below diagram shows the sequence of invocations for performing the compression in Spark Job using the QATzip library. ![avatar](./pictures/sparkQatCompress.png) @@ -269,14 +269,14 @@ Spark Job creates an instance of the QatBlockOutputStream. Using QatBlockOutputS QatBlockOutputStream creates the compressed and decompressed buffers using the pooled direct ByteBuffer to reuse the direct ByteBuffer. After getting the compressed output stream, it invokes compression for every buffer fill till the end of the data. QatBlockOutputStream invokes the qzCompress API for each compression invocation and compresses the data -###13.2 Spark QAT Codec Decompression +### 13.2 Spark QAT Codec Decompression The below diagram shows the sequence of invocations for performing the decompression in Spark Job using the QATzip library. ![avatar](./pictures/sparkQatDecompress.png) Spark Job creates an instance of the QatBlockInputStream. Using QatBlockInputStream instance, Spark Job creates an InputStream by giving the compressed data input stream. QatBlockInputStream creates the compressed and decompressed buffers using the pooled direct ByteBuffer to reuse the direct ByteBuffer. After getting the decompressed input stream, it invokes decompression for every buffer fill till the end of the data. QatBlockInputStream invokes the qzDecompress API for each decompression invocation and decompresses the data. -##14. Spark Deployment +## 14. Spark Deployment Download the Spark QAT Wrapper/Codec release and extract it. You can follow any one of the below/applicable way to configure it. * Cloudera Parcel Installation @@ -296,8 +296,8 @@ Download the Spark QAT Wrapper/Codec release and extract it. You can follow any 1. Copy the *spark_qat_codec\*.jar* to the same location in all the nodes in the cluster 2. Add the location of *spark_qat_codec\*.jar* to spark.driver.extraClassPath and spark.executor.extraClassPath in *spark-defaults.conf*. -##15. Spark Configurations to enable QAT Compression -###15.1 Spark Shuffle Configurations +## 15. Spark Configurations to enable QAT Compression +### 15.1 Spark Shuffle Configurations * spark.shuffle.compress=true * spark.io.compression.codec = org.apache.spark.io.QatCompressionCodec @@ -311,7 +311,7 @@ These configurations can be set using any one of these ways, 4. Updating the configurations in *spark-defaults.conf* file. -###15.2 Spark QAT Codec configurations +### 15.2 Spark QAT Codec configurations * *spark.io.compression.qat.level* The compression codec level used to compress data, default value is 1. @@ -328,7 +328,7 @@ These configurations can be set using any one of these ways: 3. Updating the configurations in spark-defaults.conf file. -##16. Build the hive modules for QAT +## 16. Build the hive modules for QAT 1. Run the Script @@ -388,8 +388,7 @@ Parquet-MR uses Maven to build and depends on both the thrift and protoc compile PATH/TO/QATCodec/columnar_format_qat_wrapper/target/hive/orc/target/hive-orc-2.1.1-cdh6.2.1.jar 4. hive-exec PATH/TO/QATCodec/columnar_format_qat_wrapper/target/hive/ql/target/hive-exec-2.1.1-cdh6.2.1.jar - -##17. References +## 17. References * Intel® QuickAssist Technology Overview and applications - https://www.intel.com/content/www/us/en/embedded/technology/quickassist/overview.html * Hadoop with Intel® QuickAssist Technology - https://www.intel.com/content/dam/www/public/us/en/documents/infographics/fasterhadoop-run-times-quickassist-technology.pdf From 78524094907eb20d3cb925c408fb35512fe60479 Mon Sep 17 00:00:00 2001 From: zhangjie Date: Fri, 28 Feb 2020 15:35:52 +0800 Subject: [PATCH 17/24] add patch of es that with qat and changed lucene --- es_qat_wrapper/es_qat_lucene_final0.diff | 938 +++++++++++++++++++++++ 1 file changed, 938 insertions(+) create mode 100644 es_qat_wrapper/es_qat_lucene_final0.diff diff --git a/es_qat_wrapper/es_qat_lucene_final0.diff b/es_qat_wrapper/es_qat_lucene_final0.diff new file mode 100644 index 0000000..0a2e743 --- /dev/null +++ b/es_qat_wrapper/es_qat_lucene_final0.diff @@ -0,0 +1,938 @@ +diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle +index 9686435..87777d5 100644 +--- a/buildSrc/build.gradle ++++ b/buildSrc/build.gradle +@@ -114,6 +114,10 @@ dependencies { + + compile 'commons-codec:commons-codec:1.12' + ++ //compile 'com.intel.qat:es_qat_wrapper:1.0.0' ++ compile fileTree(dir:'libs',includes:['*jar']) ++ testCompile fileTree(dir:'libs',includes:['*jar']) ++ + compile 'com.netflix.nebula:gradle-extra-configurations-plugin:3.0.3' + compile 'com.netflix.nebula:nebula-publishing-plugin:4.4.4' + compile 'com.netflix.nebula:gradle-info-plugin:3.0.3' +diff --git a/buildSrc/libs/es_qat_wrapper-1.0.0.jar b/buildSrc/libs/es_qat_wrapper-1.0.0.jar +new file mode 100644 +index 0000000..81ae918 +Binary files /dev/null and b/buildSrc/libs/es_qat_wrapper-1.0.0.jar differ +diff --git a/buildSrc/libs/lucene-analyzers-common-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-analyzers-common-8.2.0-SNAPSHOT.jar +new file mode 100644 +index 0000000..b95e453 +Binary files /dev/null and b/buildSrc/libs/lucene-analyzers-common-8.2.0-SNAPSHOT.jar differ +diff --git a/buildSrc/libs/lucene-backward-codecs-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-backward-codecs-8.2.0-SNAPSHOT.jar +new file mode 100644 +index 0000000..f467577 +Binary files /dev/null and b/buildSrc/libs/lucene-backward-codecs-8.2.0-SNAPSHOT.jar differ +diff --git a/buildSrc/libs/lucene-codecs-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-codecs-8.2.0-SNAPSHOT.jar +new file mode 100644 +index 0000000..97fdae3 +Binary files /dev/null and b/buildSrc/libs/lucene-codecs-8.2.0-SNAPSHOT.jar differ +diff --git a/buildSrc/libs/lucene-core-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-core-8.2.0-SNAPSHOT.jar +new file mode 100644 +index 0000000..3ceca7c +Binary files /dev/null and b/buildSrc/libs/lucene-core-8.2.0-SNAPSHOT.jar differ +diff --git a/buildSrc/libs/lucene-grouping-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-grouping-8.2.0-SNAPSHOT.jar +new file mode 100644 +index 0000000..274376f +Binary files /dev/null and b/buildSrc/libs/lucene-grouping-8.2.0-SNAPSHOT.jar differ +diff --git a/buildSrc/libs/lucene-highlighter-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-highlighter-8.2.0-SNAPSHOT.jar +new file mode 100644 +index 0000000..21e8f6e +Binary files /dev/null and b/buildSrc/libs/lucene-highlighter-8.2.0-SNAPSHOT.jar differ +diff --git a/buildSrc/libs/lucene-join-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-join-8.2.0-SNAPSHOT.jar +new file mode 100644 +index 0000000..eccdfc2 +Binary files /dev/null and b/buildSrc/libs/lucene-join-8.2.0-SNAPSHOT.jar differ +diff --git a/buildSrc/libs/lucene-memory-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-memory-8.2.0-SNAPSHOT.jar +new file mode 100644 +index 0000000..27e71e5 +Binary files /dev/null and b/buildSrc/libs/lucene-memory-8.2.0-SNAPSHOT.jar differ +diff --git a/buildSrc/libs/lucene-misc-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-misc-8.2.0-SNAPSHOT.jar +new file mode 100644 +index 0000000..fc6c503 +Binary files /dev/null and b/buildSrc/libs/lucene-misc-8.2.0-SNAPSHOT.jar differ +diff --git a/buildSrc/libs/lucene-queries-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-queries-8.2.0-SNAPSHOT.jar +new file mode 100644 +index 0000000..640d384 +Binary files /dev/null and b/buildSrc/libs/lucene-queries-8.2.0-SNAPSHOT.jar differ +diff --git a/buildSrc/libs/lucene-queryparser-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-queryparser-8.2.0-SNAPSHOT.jar +new file mode 100644 +index 0000000..21a7758 +Binary files /dev/null and b/buildSrc/libs/lucene-queryparser-8.2.0-SNAPSHOT.jar differ +diff --git a/buildSrc/libs/lucene-sandbox-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-sandbox-8.2.0-SNAPSHOT.jar +new file mode 100644 +index 0000000..e0139db +Binary files /dev/null and b/buildSrc/libs/lucene-sandbox-8.2.0-SNAPSHOT.jar differ +diff --git a/buildSrc/libs/lucene-spatial-extras-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-spatial-extras-8.2.0-SNAPSHOT.jar +new file mode 100644 +index 0000000..b73f455 +Binary files /dev/null and b/buildSrc/libs/lucene-spatial-extras-8.2.0-SNAPSHOT.jar differ +diff --git a/buildSrc/libs/lucene-spatial3d-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-spatial3d-8.2.0-SNAPSHOT.jar +new file mode 100644 +index 0000000..d62e645 +Binary files /dev/null and b/buildSrc/libs/lucene-spatial3d-8.2.0-SNAPSHOT.jar differ +diff --git a/buildSrc/libs/lucene-suggest-8.2.0-SNAPSHOT.jar b/buildSrc/libs/lucene-suggest-8.2.0-SNAPSHOT.jar +new file mode 100644 +index 0000000..6a0402c +Binary files /dev/null and b/buildSrc/libs/lucene-suggest-8.2.0-SNAPSHOT.jar differ +diff --git a/buildSrc/libs/lucene_qat_wrapper-1.0.0.jar b/buildSrc/libs/lucene_qat_wrapper-1.0.0.jar +new file mode 100755 +index 0000000..e18480b +Binary files /dev/null and b/buildSrc/libs/lucene_qat_wrapper-1.0.0.jar differ +diff --git a/gradle.properties b/gradle.properties +index 63b1dc3..e48b77e 100644 +--- a/gradle.properties ++++ b/gradle.properties +@@ -1,3 +1,12 @@ + org.gradle.daemon=true +-org.gradle.jvmargs=-Xmx3g -XX:+HeapDumpOnOutOfMemoryError -Xss2m ++ ++org.gradle.jvmargs=-Xmx50g -XX:+HeapDumpOnOutOfMemoryError -Xss2m -XX:MaxPermSize=25g ++ + options.forkOptions.memoryMaximumSize=2g ++ +diff --git a/modules/ingest-common/build.gradle b/modules/ingest-common/build.gradle +index 00c444e..1a59af7 100644 +--- a/modules/ingest-common/build.gradle ++++ b/modules/ingest-common/build.gradle +@@ -1,4 +1,5 @@ + /* ++/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright +diff --git a/server/build.gradle b/server/build.gradle +index 33fab57..5427853 100644 +--- a/server/build.gradle ++++ b/server/build.gradle +@@ -83,7 +83,7 @@ dependencies { + testRuntime project(':libs:elasticsearch-plugin-classloader') + + // lucene +- compile "org.apache.lucene:lucene-core:${versions.lucene}" ++ /*compile "org.apache.lucene:lucene-core:${versions.lucene}" + compile "org.apache.lucene:lucene-analyzers-common:${versions.lucene}" + compile "org.apache.lucene:lucene-backward-codecs:${versions.lucene}" + compile "org.apache.lucene:lucene-grouping:${versions.lucene}" +@@ -97,12 +97,21 @@ dependencies { + compile "org.apache.lucene:lucene-spatial:${versions.lucene}" + compile "org.apache.lucene:lucene-spatial-extras:${versions.lucene}" + compile "org.apache.lucene:lucene-spatial3d:${versions.lucene}" +- compile "org.apache.lucene:lucene-suggest:${versions.lucene}" ++ compile "org.apache.lucene:lucene-suggest:${versions.lucene}"*/ ++ compile "org.apache.lucene:lucene-spatial:${versions.lucene}" + + // utilities + compile project(":libs:elasticsearch-cli") + compile 'com.carrotsearch:hppc:0.8.1' + ++ //compile 'com.intel.qat:es_qat_wrapper:1.0.0' ++ compile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) ++ testCompile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) ++ ++ // https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core ++ compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.11.1' ++ ++ + // time handling, remove with java 8 time + compile "joda-time:joda-time:${versions.joda}" + +diff --git a/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java b/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java +index 2ff2f4e..a839a4b 100644 +--- a/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java ++++ b/server/src/main/java/org/elasticsearch/common/compress/CompressorFactory.java +@@ -30,7 +30,8 @@ import java.util.Objects; + + public class CompressorFactory { + +- public static final Compressor COMPRESSOR = new DeflateCompressor(); ++ // public static final Compressor COMPRESSOR = new DeflateCompressor(); ++ public static final Compressor COMPRESSOR = new QatCompressor(); + + public static boolean isCompressed(BytesReference bytes) { + return compressor(bytes) != null; +diff --git a/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java b/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java +new file mode 100644 +index 0000000..5aef96c +--- /dev/null ++++ b/server/src/main/java/org/elasticsearch/common/compress/QatCompressor.java +@@ -0,0 +1,120 @@ ++/* ++ * Licensed to Elasticsearch under one or more contributor ++ * license agreements. See the NOTICE file distributed with ++ * this work for additional information regarding copyright ++ * ownership. Elasticsearch licenses this file to you under ++ * the Apache License, Version 2.0 (the "License"); you may ++ * not use this file except in compliance with the License. ++ * You may obtain a copy of the License at ++ * ++ * http://www.apache.org/licenses/LICENSE-2.0 ++ * ++ * Unless required by applicable law or agreed to in writing, ++ * software distributed under the License is distributed on an ++ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY ++ * KIND, either express or implied. See the License for the ++ * specific language governing permissions and limitations ++ * under the License. ++ */ ++ ++package org.elasticsearch.common.compress; ++ ++import com.intel.qat.es.QatCompressionInputStream; ++import com.intel.qat.es.QatCompressionOutputStream; ++import org.apache.logging.log4j.LogManager; ++import org.apache.logging.log4j.Logger; ++import org.elasticsearch.common.bytes.BytesReference; ++import org.elasticsearch.common.io.stream.InputStreamStreamInput; ++import org.elasticsearch.common.io.stream.OutputStreamStreamOutput; ++import org.elasticsearch.common.io.stream.StreamInput; ++import org.elasticsearch.common.io.stream.StreamOutput; ++ ++import java.io.*; ++import java.util.Arrays; ++import java.util.concurrent.atomic.AtomicBoolean; ++ ++ ++public class QatCompressor implements Compressor { ++ private static final byte[] HEADER = new byte[]{'Q', 'A', 'T', '\0'}; ++ private static final int LEVEL = 3; ++ // limit the number of JNI calls ++ private static final int BUFFER_SIZE = 4096; ++ //add log to identify whether using qat ++ private static final Logger logger = LogManager.getLogger(QatCompressor.class); ++ ++ @Override ++ public boolean isCompressed(BytesReference bytes) { ++ logger.debug("--> go into the isCompressed function"); ++ if (bytes.length() < HEADER.length) { ++ return false; ++ } ++ for (int i = 0; i < HEADER.length; ++i) { ++ if (bytes.get(i) != HEADER[i]) { ++ return false; ++ } ++ } ++ return true; ++ } ++ ++ @Override ++ public StreamInput streamInput(StreamInput in) throws IOException { ++ logger.debug("--> go into the streamInput function"); ++ final byte[] headerBytes = new byte[HEADER.length]; ++ int len = 0; ++ while (len < headerBytes.length) { ++ final int read = in.read(headerBytes, len, headerBytes.length - len); ++ if (read == -1) { ++ break; ++ } ++ len += read; ++ } ++ if (len != HEADER.length || Arrays.equals(headerBytes, HEADER) == false) { ++ throw new IllegalArgumentException("Input stream is not compressed with QAT!"); ++ } ++ ++ final boolean useNativeBuffer = false; ++ ++ QatCompressionInputStream qatInputStream = new QatCompressionInputStream(in, BUFFER_SIZE, useNativeBuffer); ++ InputStream decompressedIn = new BufferedInputStream(qatInputStream, BUFFER_SIZE); ++ ++ return new InputStreamStreamInput(decompressedIn) { ++ final AtomicBoolean closed = new AtomicBoolean(false); ++ ++ public void close() throws IOException { ++ try { ++ super.close(); ++ } finally { ++ if (closed.compareAndSet(false, true)) { ++ // important to release memory ++ qatInputStream.close(); ++ } ++ } ++ } ++ }; ++ } ++ ++ @Override ++ public StreamOutput streamOutput(StreamOutput out) throws IOException { ++ logger.debug("--> go into the streamOutput function"); ++ out.writeBytes(HEADER); ++ ++ final boolean useNativeBuffer = false; ++ QatCompressionOutputStream qatOutputStream = new QatCompressionOutputStream(out, LEVEL, BUFFER_SIZE, useNativeBuffer); ++ OutputStream compressedOut = new BufferedOutputStream(qatOutputStream, BUFFER_SIZE); ++ ++ return new OutputStreamStreamOutput(compressedOut) { ++ final AtomicBoolean closed = new AtomicBoolean(false); ++ ++ public void close() throws IOException { ++ try { ++ super.close(); ++ } finally { ++ if (closed.compareAndSet(false, true)) { ++ // important to release memory ++ qatOutputStream.close(); ++ } ++ } ++ } ++ }; ++ } ++} +diff --git a/server/src/main/java/org/elasticsearch/index/codec/CodecService.java b/server/src/main/java/org/elasticsearch/index/codec/CodecService.java +index 485c40d..6be76f6 100644 +--- a/server/src/main/java/org/elasticsearch/index/codec/CodecService.java ++++ b/server/src/main/java/org/elasticsearch/index/codec/CodecService.java +@@ -41,6 +41,7 @@ public class CodecService { + + public static final String DEFAULT_CODEC = "default"; + public static final String BEST_COMPRESSION_CODEC = "best_compression"; ++ public static final String QAT_CODEC = "qat"; + /** the raw unfiltered lucene default. useful for testing */ + public static final String LUCENE_DEFAULT_CODEC = "lucene_default"; + +@@ -49,11 +50,13 @@ public class CodecService { + if (mapperService == null) { + codecs.put(DEFAULT_CODEC, new Lucene80Codec()); + codecs.put(BEST_COMPRESSION_CODEC, new Lucene80Codec(Mode.BEST_COMPRESSION)); ++ codecs.put(QAT_CODEC,new Lucene80Codec(Mode.QAT)); + } else { + codecs.put(DEFAULT_CODEC, + new PerFieldMappingPostingFormatCodec(Mode.BEST_SPEED, mapperService, logger)); + codecs.put(BEST_COMPRESSION_CODEC, + new PerFieldMappingPostingFormatCodec(Mode.BEST_COMPRESSION, mapperService, logger)); ++ codecs.put(QAT_CODEC,new PerFieldMappingPostingFormatCodec(Mode.QAT,mapperService, logger)); + } + codecs.put(LUCENE_DEFAULT_CODEC, Codec.getDefault()); + for (String codec : Codec.availableCodecs()) { +diff --git a/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java b/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java +index 7696d54..27acc8e 100644 +--- a/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java ++++ b/server/src/main/java/org/elasticsearch/index/engine/EngineConfig.java +@@ -105,12 +105,13 @@ public final class EngineConfig { + switch (s) { + case "default": + case "best_compression": ++ case "qat": + case "lucene_default": + return s; + default: + if (Codec.availableCodecs().contains(s) == false) { // we don't error message the not officially supported ones + throw new IllegalArgumentException( +- "unknown value for [index.codec] must be one of [default, best_compression] but was: " + s); ++ "unknown value for [index.codec] must be one of [default, best_compression,qat] but was: " + s); + } + return s; + } +diff --git a/server/src/main/resources/org/elasticsearch/bootstrap/security.policy b/server/src/main/resources/org/elasticsearch/bootstrap/security.policy +index 4e3bc56..aa22f51 100644 +--- a/server/src/main/resources/org/elasticsearch/bootstrap/security.policy ++++ b/server/src/main/resources/org/elasticsearch/bootstrap/security.policy +@@ -24,6 +24,13 @@ + //// SecurityManager impl: + //// Must have all permissions to properly perform access checks + ++grant { ++ ++ permission java.lang.RuntimePermission "loadLibrary.*"; ++ permission java.io.FilePermission "/*", "read"; ++ permission java.io.FilePermission "/*", "write"; ++}; ++ + grant codeBase "${codebase.elasticsearch-secure-sm}" { + permission java.security.AllPermission; + }; +@@ -157,4 +164,11 @@ grant { + permission java.io.FilePermission "/sys/fs/cgroup/memory", "read"; + permission java.io.FilePermission "/sys/fs/cgroup/memory/-", "read"; + ++ permission java.io.FilePermission "/lib64/*", "read"; ++ permission java.io.FilePermission "/lib64/*", "write"; ++ permission java.lang.RuntimePermission "loadLibrary.* "; ++ permission java.io.FilePermission "/* ", "write "; ++ permission java.io.FilePermission "/* ", "delete "; ++ permission java.io.FilePermission "/*", "read"; ++ + }; +diff --git a/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java b/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java +new file mode 100644 +index 0000000..dec2c87 +--- /dev/null ++++ b/server/src/test/java/org/elasticsearch/common/compress/QatCompressTests.java +@@ -0,0 +1,429 @@ ++/* ++ * Licensed to Elasticsearch under one or more contributor ++ * license agreements. See the NOTICE file distributed with ++ * this work for additional information regarding copyright ++ * ownership. Elasticsearch licenses this file to you under ++ * the Apache License, Version 2.0 (the "License"); you may ++ * not use this file except in compliance with the License. ++ * You may obtain a copy of the License at ++ * ++ * http://www.apache.org/licenses/LICENSE-2.0 ++ * ++ * Unless required by applicable law or agreed to in writing, ++ * software distributed under the License is distributed on an ++ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY ++ * KIND, either express or implied. See the License for the ++ * specific language governing permissions and limitations ++ * under the License. ++ */ ++package org.elasticsearch.common.compress; ++ ++import org.apache.lucene.util.LineFileDocs; ++import org.apache.lucene.util.TestUtil; ++import org.elasticsearch.common.io.stream.ByteBufferStreamInput; ++import org.elasticsearch.common.io.stream.OutputStreamStreamOutput; ++import org.elasticsearch.common.io.stream.StreamInput; ++import org.elasticsearch.common.io.stream.StreamOutput; ++import org.elasticsearch.test.ESTestCase; ++ ++import java.io.ByteArrayOutputStream; ++import java.io.IOException; ++import java.nio.ByteBuffer; ++import java.nio.charset.StandardCharsets; ++import java.util.Random; ++import java.util.concurrent.CountDownLatch; ++ ++/** ++ * Test streaming compression (e.g. used for recovery) ++ */ ++public class QatCompressTests extends ESTestCase { ++ ++ private final Compressor compressor = new QatCompressor(); ++ ++ public void testRandom() throws IOException { ++ Random r = random(); ++ for (int i = 0; i < 10; i++) { ++ byte bytes[] = new byte[TestUtil.nextInt(r, 1, 100000)]; ++ r.nextBytes(bytes); ++ doTest(bytes); ++ } ++ } ++ ++ public void testRandomThreads() throws Exception { ++ final Random r = random(); ++ int threadCount = TestUtil.nextInt(r, 2, 6); ++ Thread[] threads = new Thread[threadCount]; ++ final CountDownLatch startingGun = new CountDownLatch(1); ++ for (int tid=0; tid < threadCount; tid++) { ++ final long seed = r.nextLong(); ++ threads[tid] = new Thread() { ++ @Override ++ public void run() { ++ try { ++ Random r = new Random(seed); ++ startingGun.await(); ++ for (int i = 0; i < 10; i++) { ++ byte bytes[] = new byte[TestUtil.nextInt(r, 1, 100000)]; ++ r.nextBytes(bytes); ++ doTest(bytes); ++ } ++ } catch (Exception e) { ++ throw new RuntimeException(e); ++ } ++ } ++ }; ++ threads[tid].start(); ++ } ++ startingGun.countDown(); ++ for (Thread t : threads) { ++ t.join(); ++ } ++ } ++ ++ public void testLineDocs() throws IOException { ++ Random r = random(); ++ LineFileDocs lineFileDocs = new LineFileDocs(r); ++ for (int i = 0; i < 10; i++) { ++ int numDocs = TestUtil.nextInt(r, 1, 200); ++ ByteArrayOutputStream bos = new ByteArrayOutputStream(); ++ for (int j = 0; j < numDocs; j++) { ++ String s = lineFileDocs.nextDoc().get("body"); ++ bos.write(s.getBytes(StandardCharsets.UTF_8)); ++ } ++ doTest(bos.toByteArray()); ++ } ++ lineFileDocs.close(); ++ } ++ ++ public void testLineDocsThreads() throws Exception { ++ final Random r = random(); ++ int threadCount = TestUtil.nextInt(r, 2, 6); ++ Thread[] threads = new Thread[threadCount]; ++ final CountDownLatch startingGun = new CountDownLatch(1); ++ for (int tid=0; tid < threadCount; tid++) { ++ final long seed = r.nextLong(); ++ threads[tid] = new Thread() { ++ @Override ++ public void run() { ++ try { ++ Random r = new Random(seed); ++ startingGun.await(); ++ LineFileDocs lineFileDocs = new LineFileDocs(r); ++ for (int i = 0; i < 10; i++) { ++ int numDocs = TestUtil.nextInt(r, 1, 200); ++ ByteArrayOutputStream bos = new ByteArrayOutputStream(); ++ for (int j = 0; j < numDocs; j++) { ++ String s = lineFileDocs.nextDoc().get("body"); ++ bos.write(s.getBytes(StandardCharsets.UTF_8)); ++ } ++ doTest(bos.toByteArray()); ++ } ++ lineFileDocs.close(); ++ } catch (Exception e) { ++ throw new RuntimeException(e); ++ } ++ } ++ }; ++ threads[tid].start(); ++ } ++ startingGun.countDown(); ++ for (Thread t : threads) { ++ t.join(); ++ } ++ } ++ ++ public void testRepetitionsL() throws IOException { ++ Random r = random(); ++ for (int i = 0; i < 10; i++) { ++ int numLongs = TestUtil.nextInt(r, 1, 10000); ++ ByteArrayOutputStream bos = new ByteArrayOutputStream(); ++ long theValue = r.nextLong(); ++ for (int j = 0; j < numLongs; j++) { ++ if (r.nextInt(10) == 0) { ++ theValue = r.nextLong(); ++ } ++ bos.write((byte) (theValue >>> 56)); ++ bos.write((byte) (theValue >>> 48)); ++ bos.write((byte) (theValue >>> 40)); ++ bos.write((byte) (theValue >>> 32)); ++ bos.write((byte) (theValue >>> 24)); ++ bos.write((byte) (theValue >>> 16)); ++ bos.write((byte) (theValue >>> 8)); ++ bos.write((byte) theValue); ++ } ++ doTest(bos.toByteArray()); ++ } ++ } ++ ++ public void testRepetitionsLThreads() throws Exception { ++ final Random r = random(); ++ int threadCount = TestUtil.nextInt(r, 2, 6); ++ Thread[] threads = new Thread[threadCount]; ++ final CountDownLatch startingGun = new CountDownLatch(1); ++ for (int tid=0; tid < threadCount; tid++) { ++ final long seed = r.nextLong(); ++ threads[tid] = new Thread() { ++ @Override ++ public void run() { ++ try { ++ Random r = new Random(seed); ++ startingGun.await(); ++ for (int i = 0; i < 10; i++) { ++ int numLongs = TestUtil.nextInt(r, 1, 10000); ++ ByteArrayOutputStream bos = new ByteArrayOutputStream(); ++ long theValue = r.nextLong(); ++ for (int j = 0; j < numLongs; j++) { ++ if (r.nextInt(10) == 0) { ++ theValue = r.nextLong(); ++ } ++ bos.write((byte) (theValue >>> 56)); ++ bos.write((byte) (theValue >>> 48)); ++ bos.write((byte) (theValue >>> 40)); ++ bos.write((byte) (theValue >>> 32)); ++ bos.write((byte) (theValue >>> 24)); ++ bos.write((byte) (theValue >>> 16)); ++ bos.write((byte) (theValue >>> 8)); ++ bos.write((byte) theValue); ++ } ++ doTest(bos.toByteArray()); ++ } ++ } catch (Exception e) { ++ throw new RuntimeException(e); ++ } ++ } ++ }; ++ threads[tid].start(); ++ } ++ startingGun.countDown(); ++ for (Thread t : threads) { ++ t.join(); ++ } ++ } ++ ++ public void testRepetitionsI() throws IOException { ++ Random r = random(); ++ for (int i = 0; i < 10; i++) { ++ int numInts = TestUtil.nextInt(r, 1, 20000); ++ ByteArrayOutputStream bos = new ByteArrayOutputStream(); ++ int theValue = r.nextInt(); ++ for (int j = 0; j < numInts; j++) { ++ if (r.nextInt(10) == 0) { ++ theValue = r.nextInt(); ++ } ++ bos.write((byte) (theValue >>> 24)); ++ bos.write((byte) (theValue >>> 16)); ++ bos.write((byte) (theValue >>> 8)); ++ bos.write((byte) theValue); ++ } ++ doTest(bos.toByteArray()); ++ } ++ } ++ ++ public void testRepetitionsIThreads() throws Exception { ++ final Random r = random(); ++ int threadCount = TestUtil.nextInt(r, 2, 6); ++ Thread[] threads = new Thread[threadCount]; ++ final CountDownLatch startingGun = new CountDownLatch(1); ++ for (int tid=0; tid < threadCount; tid++) { ++ final long seed = r.nextLong(); ++ threads[tid] = new Thread() { ++ @Override ++ public void run() { ++ try { ++ Random r = new Random(seed); ++ startingGun.await(); ++ for (int i = 0; i < 10; i++) { ++ int numInts = TestUtil.nextInt(r, 1, 20000); ++ ByteArrayOutputStream bos = new ByteArrayOutputStream(); ++ int theValue = r.nextInt(); ++ for (int j = 0; j < numInts; j++) { ++ if (r.nextInt(10) == 0) { ++ theValue = r.nextInt(); ++ } ++ bos.write((byte) (theValue >>> 24)); ++ bos.write((byte) (theValue >>> 16)); ++ bos.write((byte) (theValue >>> 8)); ++ bos.write((byte) theValue); ++ } ++ doTest(bos.toByteArray()); ++ } ++ } catch (Exception e) { ++ throw new RuntimeException(e); ++ } ++ } ++ }; ++ threads[tid].start(); ++ } ++ startingGun.countDown(); ++ for (Thread t : threads) { ++ t.join(); ++ } ++ } ++ ++ public void testRepetitionsS() throws IOException { ++ Random r = random(); ++ for (int i = 0; i < 10; i++) { ++ int numShorts = TestUtil.nextInt(r, 1, 40000); ++ ByteArrayOutputStream bos = new ByteArrayOutputStream(); ++ short theValue = (short) r.nextInt(65535); ++ for (int j = 0; j < numShorts; j++) { ++ if (r.nextInt(10) == 0) { ++ theValue = (short) r.nextInt(65535); ++ } ++ bos.write((byte) (theValue >>> 8)); ++ bos.write((byte) theValue); ++ } ++ doTest(bos.toByteArray()); ++ } ++ } ++ ++ public void testMixed() throws IOException { ++ Random r = random(); ++ LineFileDocs lineFileDocs = new LineFileDocs(r); ++ for (int i = 0; i < 2; ++i) { ++ ByteArrayOutputStream bos = new ByteArrayOutputStream(); ++ int prevInt = r.nextInt(); ++ long prevLong = r.nextLong(); ++ while (bos.size() < 400000) { ++ switch (r.nextInt(4)) { ++ case 0: ++ addInt(r, prevInt, bos); ++ break; ++ case 1: ++ addLong(r, prevLong, bos); ++ break; ++ case 2: ++ addString(lineFileDocs, bos); ++ break; ++ case 3: ++ addBytes(r, bos); ++ break; ++ default: ++ throw new IllegalStateException("Random is broken"); ++ } ++ } ++ doTest(bos.toByteArray()); ++ } ++ } ++ ++ private void addLong(Random r, long prev, ByteArrayOutputStream bos) { ++ long theValue = prev; ++ if (r.nextInt(10) != 0) { ++ theValue = r.nextLong(); ++ } ++ bos.write((byte) (theValue >>> 56)); ++ bos.write((byte) (theValue >>> 48)); ++ bos.write((byte) (theValue >>> 40)); ++ bos.write((byte) (theValue >>> 32)); ++ bos.write((byte) (theValue >>> 24)); ++ bos.write((byte) (theValue >>> 16)); ++ bos.write((byte) (theValue >>> 8)); ++ bos.write((byte) theValue); ++ } ++ ++ private void addInt(Random r, int prev, ByteArrayOutputStream bos) { ++ int theValue = prev; ++ if (r.nextInt(10) != 0) { ++ theValue = r.nextInt(); ++ } ++ bos.write((byte) (theValue >>> 24)); ++ bos.write((byte) (theValue >>> 16)); ++ bos.write((byte) (theValue >>> 8)); ++ bos.write((byte) theValue); ++ } ++ ++ private void addString(LineFileDocs lineFileDocs, ByteArrayOutputStream bos) throws IOException { ++ String s = lineFileDocs.nextDoc().get("body"); ++ bos.write(s.getBytes(StandardCharsets.UTF_8)); ++ } ++ ++ private void addBytes(Random r, ByteArrayOutputStream bos) throws IOException { ++ byte bytes[] = new byte[TestUtil.nextInt(r, 1, 10000)]; ++ r.nextBytes(bytes); ++ bos.write(bytes); ++ } ++ ++ public void testRepetitionsSThreads() throws Exception { ++ final Random r = random(); ++ int threadCount = TestUtil.nextInt(r, 2, 6); ++ Thread[] threads = new Thread[threadCount]; ++ final CountDownLatch startingGun = new CountDownLatch(1); ++ for (int tid=0; tid < threadCount; tid++) { ++ final long seed = r.nextLong(); ++ threads[tid] = new Thread() { ++ @Override ++ public void run() { ++ try { ++ Random r = new Random(seed); ++ startingGun.await(); ++ for (int i = 0; i < 10; i++) { ++ int numShorts = TestUtil.nextInt(r, 1, 40000); ++ ByteArrayOutputStream bos = new ByteArrayOutputStream(); ++ short theValue = (short) r.nextInt(65535); ++ for (int j = 0; j < numShorts; j++) { ++ if (r.nextInt(10) == 0) { ++ theValue = (short) r.nextInt(65535); ++ } ++ bos.write((byte) (theValue >>> 8)); ++ bos.write((byte) theValue); ++ } ++ doTest(bos.toByteArray()); ++ } ++ } catch (Exception e) { ++ throw new RuntimeException(e); ++ } ++ } ++ }; ++ threads[tid].start(); ++ } ++ startingGun.countDown(); ++ for (Thread t : threads) { ++ t.join(); ++ } ++ } ++ ++ private void doTest(byte bytes[]) throws IOException { ++ ByteBuffer bb = ByteBuffer.wrap(bytes); ++ StreamInput rawIn = new ByteBufferStreamInput(bb); ++ Compressor c = compressor; ++ ++ ByteArrayOutputStream bos = new ByteArrayOutputStream(); ++ OutputStreamStreamOutput rawOs = new OutputStreamStreamOutput(bos); ++ StreamOutput os = c.streamOutput(rawOs); ++ ++ Random r = random(); ++ int bufferSize = r.nextBoolean() ? 65535 : TestUtil.nextInt(random(), 1, 70000); ++ int prepadding = r.nextInt(70000); ++ int postpadding = r.nextInt(70000); ++ byte buffer[] = new byte[prepadding + bufferSize + postpadding]; ++ r.nextBytes(buffer); // fill block completely with junk ++ int len; ++ while ((len = rawIn.read(buffer, prepadding, bufferSize)) != -1) { ++ os.write(buffer, prepadding, len); ++ } ++ os.close(); ++ rawIn.close(); ++ ++ // now we have compressed byte array ++ ++ byte compressed[] = bos.toByteArray(); ++ ByteBuffer bb2 = ByteBuffer.wrap(compressed); ++ StreamInput compressedIn = new ByteBufferStreamInput(bb2); ++ StreamInput in = c.streamInput(compressedIn); ++ ++ // randomize constants again ++ bufferSize = r.nextBoolean() ? 65535 : TestUtil.nextInt(random(), 1, 70000); ++ prepadding = r.nextInt(70000); ++ postpadding = r.nextInt(70000); ++ buffer = new byte[prepadding + bufferSize + postpadding]; ++ r.nextBytes(buffer); // fill block completely with junk ++ ++ ByteArrayOutputStream uncompressedOut = new ByteArrayOutputStream(); ++ while ((len = in.read(buffer, prepadding, bufferSize)) != -1) { ++ uncompressedOut.write(buffer, prepadding, len); ++ } ++ uncompressedOut.close(); ++ ++ assertArrayEquals(bytes, uncompressedOut.toByteArray()); ++ } ++} +diff --git a/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java b/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java +new file mode 100644 +index 0000000..b1ee13f +--- /dev/null ++++ b/server/src/test/java/org/elasticsearch/common/compress/QatCompressedXContentTests.java +@@ -0,0 +1,100 @@ ++/* ++ * Licensed to Elasticsearch under one or more contributor ++ * license agreements. See the NOTICE file distributed with ++ * this work for additional information regarding copyright ++ * ownership. Elasticsearch licenses this file to you under ++ * the Apache License, Version 2.0 (the "License"); you may ++ * not use this file except in compliance with the License. ++ * You may obtain a copy of the License at ++ * ++ * http://www.apache.org/licenses/LICENSE-2.0 ++ * ++ * Unless required by applicable law or agreed to in writing, ++ * software distributed under the License is distributed on an ++ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY ++ * KIND, either express or implied. See the License for the ++ * specific language governing permissions and limitations ++ * under the License. ++ */ ++package org.elasticsearch.common.compress; ++ ++import org.apache.lucene.util.TestUtil; ++import org.elasticsearch.common.bytes.BytesReference; ++import org.elasticsearch.common.io.stream.BytesStreamOutput; ++import org.elasticsearch.common.io.stream.StreamOutput; ++import org.elasticsearch.test.ESTestCase; ++import org.junit.Assert; ++ ++import java.io.IOException; ++import java.util.Random; ++ ++import static org.hamcrest.Matchers.equalTo; ++import static org.hamcrest.Matchers.not; ++ ++public class QatCompressedXContentTests extends ESTestCase { ++ ++ private final Compressor compressor = new QatCompressor(); ++ ++ private void assertEquals(CompressedXContent s1, CompressedXContent s2) { ++ Assert.assertEquals(s1, s2); ++ assertArrayEquals(s1.uncompressed(), s2.uncompressed()); ++ assertEquals(s1.hashCode(), s2.hashCode()); ++ } ++ ++ public void simpleTests() throws IOException { ++ String str = "---\nf:this is a simple string"; ++ CompressedXContent cstr = new CompressedXContent(str); ++ assertThat(cstr.string(), equalTo(str)); ++ assertThat(new CompressedXContent(str), equalTo(cstr)); ++ ++ String str2 = "---\nf:this is a simple string 2"; ++ CompressedXContent cstr2 = new CompressedXContent(str2); ++ assertThat(cstr2.string(), not(equalTo(str))); ++ assertThat(new CompressedXContent(str2), not(equalTo(cstr))); ++ assertEquals(new CompressedXContent(str2), cstr2); ++ } ++ ++ public void testRandom() throws IOException { ++ Random r = random(); ++ for (int i = 0; i < 1000; i++) { ++ String string = TestUtil.randomUnicodeString(r, 10000); ++ // hack to make it detected as YAML ++ string = "---\n" + string; ++ CompressedXContent compressedXContent = new CompressedXContent(string); ++ assertThat(compressedXContent.string(), equalTo(string)); ++ } ++ } ++ ++ public void testDifferentCompressedRepresentation() throws Exception { ++ byte[] b = "---\nf:abcdefghijabcdefghij".getBytes("UTF-8"); ++ BytesStreamOutput bout = new BytesStreamOutput(); ++ StreamOutput out = compressor.streamOutput(bout); ++ out.writeBytes(b); ++ out.flush(); ++ out.writeBytes(b); ++ out.close(); ++ final BytesReference b1 = bout.bytes(); ++ ++ bout = new BytesStreamOutput(); ++ out = compressor.streamOutput(bout); ++ out.writeBytes(b); ++ out.writeBytes(b); ++ out.close(); ++ final BytesReference b2 = bout.bytes(); ++ ++ // because of the intermediate flush, the two compressed representations ++ // are different. It can also happen for other reasons like if hash tables ++ // of different size are being used ++ assertFalse(b1.equals(b2)); ++ // we used the compressed representation directly and did not recompress ++ assertArrayEquals(BytesReference.toBytes(b1), new CompressedXContent(b1).compressed()); ++ assertArrayEquals(BytesReference.toBytes(b2), new CompressedXContent(b2).compressed()); ++ // but compressedstring instances are still equal ++ assertEquals(new CompressedXContent(b1), new CompressedXContent(b2)); ++ } ++ ++ public void testHashCode() throws IOException { ++ assertFalse(new CompressedXContent("{\"a\":\"b\"}").hashCode() == new CompressedXContent("{\"a\":\"c\"}").hashCode()); ++ } ++ ++} +diff --git a/test/framework/build.gradle b/test/framework/build.gradle +index 9cabdb8..3c3f89b 100644 +--- a/test/framework/build.gradle ++++ b/test/framework/build.gradle +@@ -27,7 +27,8 @@ dependencies { + compile "junit:junit:${versions.junit}" + compile "org.hamcrest:hamcrest:${versions.hamcrest}" + compile "org.apache.lucene:lucene-test-framework:${versions.lucene}" +- compile "org.apache.lucene:lucene-codecs:${versions.lucene}" ++ compile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) ++ // compile "org.apache.lucene:lucene-codecs:${versions.lucene}" + compile "commons-logging:commons-logging:${versions.commonslogging}" + compile "commons-codec:commons-codec:${versions.commonscodec}" + compile "org.elasticsearch:securemock:${versions.securemock}" +diff --git a/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java b/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java +index f844e88..cd7171e 100644 +--- a/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java ++++ b/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java +@@ -394,7 +394,7 @@ public abstract class ESIntegTestCase extends ESTestCase { + // otherwise, use it, it has assertions and so on that can find bugs. + SuppressCodecs annotation = getClass().getAnnotation(SuppressCodecs.class); + if (annotation != null && annotation.value().length == 1 && "*".equals(annotation.value()[0])) { +- randomSettingsBuilder.put("index.codec", randomFrom(CodecService.DEFAULT_CODEC, CodecService.BEST_COMPRESSION_CODEC)); ++ randomSettingsBuilder.put("index.codec", randomFrom(CodecService.DEFAULT_CODEC, CodecService.BEST_COMPRESSION_CODEC,CodecService.QAT_CODEC)); + } else { + randomSettingsBuilder.put("index.codec", CodecService.LUCENE_DEFAULT_CODEC); + } +diff --git a/x-pack/plugin/sql/sql-action/build.gradle b/x-pack/plugin/sql/sql-action/build.gradle +index defbf3d..8ba3cbd 100644 +--- a/x-pack/plugin/sql/sql-action/build.gradle ++++ b/x-pack/plugin/sql/sql-action/build.gradle +@@ -20,7 +20,8 @@ dependencies { + transitive = false + } + compile xpackProject('plugin:sql:sql-proto') +- compile "org.apache.lucene:lucene-core:${versions.lucene}" ++ compile fileTree(dir: '../buildSrc/libs', includes: ['*jar']) ++ // compile "org.apache.lucene:lucene-core:${versions.lucene}" + compile "joda-time:joda-time:${versions.joda}" + runtime "com.fasterxml.jackson.core:jackson-core:${versions.jackson}" + runtime "org.apache.logging.log4j:log4j-api:${versions.log4j}" From 6ddf10874247c261b2950ac519ae1a260c2ef8ea Mon Sep 17 00:00:00 2001 From: zhangjie Date: Tue, 3 Mar 2020 10:38:48 +0800 Subject: [PATCH 18/24] remove unnecessary changes --- .../.apply_hive_jars.sh.swp | Bin 12288 -> 0 bytes .../apply_hive_jars.sh | 0 common/pom.xml | 215 ---------- .../java/com/intel/qat/jni/QatCodecJNI.java | 45 -- .../com/intel/qat/util/NativeCodeLoader.java | 160 ------- common/src/main/native/Makefile | 83 ---- common/src/main/native/QatCodecJNI.c | 287 ------------- docs/Hadoop Hive Spark QAT details.pdf | Bin 1056049 -> 1466887 bytes docs/Hadoop_Hive_Spark_QAT_details.md | 394 ------------------ docs/pictures/MapReduce.jpg | Bin 87793 -> 0 bytes docs/pictures/QATCompressionFlow.jpg | Bin 60915 -> 0 bytes docs/pictures/QATDecompressionFlow.jpg | Bin 61206 -> 0 bytes docs/pictures/QATMapReduce.jpg | Bin 87343 -> 0 bytes docs/pictures/classDiagram.png | Bin 36754 -> 0 bytes docs/pictures/hiveCompress.jpg | Bin 27349 -> 0 bytes docs/pictures/hiveCompressDecomIner.jpg | Bin 55445 -> 0 bytes docs/pictures/hiveOverview.png | Bin 58935 -> 0 bytes docs/pictures/orcCompress.png | Bin 50927 -> 0 bytes docs/pictures/orcDecompress.png | Bin 40652 -> 0 bytes docs/pictures/parquetCompress.png | Bin 78314 -> 0 bytes docs/pictures/parquetDecompress.png | Bin 59258 -> 0 bytes docs/pictures/spark.png | Bin 181146 -> 0 bytes docs/pictures/sparkQatCompress.png | Bin 116289 -> 0 bytes docs/pictures/sparkQatDecompress.png | Bin 114220 -> 0 bytes 24 files changed, 1184 deletions(-) delete mode 100644 columnar_format_qat_wrapper/.apply_hive_jars.sh.swp mode change 100755 => 100644 columnar_format_qat_wrapper/apply_hive_jars.sh delete mode 100644 common/pom.xml delete mode 100644 common/src/main/java/com/intel/qat/jni/QatCodecJNI.java delete mode 100644 common/src/main/java/com/intel/qat/util/NativeCodeLoader.java delete mode 100644 common/src/main/native/Makefile delete mode 100644 common/src/main/native/QatCodecJNI.c delete mode 100644 docs/Hadoop_Hive_Spark_QAT_details.md delete mode 100644 docs/pictures/MapReduce.jpg delete mode 100644 docs/pictures/QATCompressionFlow.jpg delete mode 100644 docs/pictures/QATDecompressionFlow.jpg delete mode 100644 docs/pictures/QATMapReduce.jpg delete mode 100644 docs/pictures/classDiagram.png delete mode 100644 docs/pictures/hiveCompress.jpg delete mode 100644 docs/pictures/hiveCompressDecomIner.jpg delete mode 100644 docs/pictures/hiveOverview.png delete mode 100644 docs/pictures/orcCompress.png delete mode 100644 docs/pictures/orcDecompress.png delete mode 100644 docs/pictures/parquetCompress.png delete mode 100644 docs/pictures/parquetDecompress.png delete mode 100644 docs/pictures/spark.png delete mode 100644 docs/pictures/sparkQatCompress.png delete mode 100644 docs/pictures/sparkQatDecompress.png diff --git a/columnar_format_qat_wrapper/.apply_hive_jars.sh.swp b/columnar_format_qat_wrapper/.apply_hive_jars.sh.swp deleted file mode 100644 index cb9e3b5365e235a5ff8726e4a7e4c79609d1f729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2PmCK^9mii$nPf2wlepTrTtkt;n{P$Z5>wB^u(gnB_p+&Mr%^iaOg5I!$cK-&`&JS)xQ2g zjZkkop)brh;&LyIg*2aScFksx2=8j6yB^xYGOf@{{ea83}bJDUw|H112ynv@Xv=C`y+T0ya9d<2s{D4 z1ilFFlo+n@z1;8CD_b0_};%||fC?n9F&mq{X?SWZ6)`x{S!*vt3D*h|1kY``L|d|5CHfgcl3c3Cjt|n5iH)rXWnn z@&peI<_>9>D)www>Rq735dmXI!_~{1&1)Nd+?-K^n+caAk+9jadO5#V)9AlOy43aqKX{S{34H=+sxck@#U;!CWf=TFc7dc3aPx^XkXodBd)aj z7u$`k_074W_QrM#9qwvWHxL+lR-fMpWxn1@`A`MSQDEd1eSh~j8+*6=#}ylxQYkk# zcD=l;BjmUaN|!WI!SQ7ENvaH~wt^v|G zvAQUJR=nVVxyJYAgzUmt7N+;VBPRBKD9%t<;!bjbP71m3`XQ5hrs8Cg^`*P}URq`4 zR8XCVOX8NBPz}LeiliGPLo#-PIE|uECc;*mkEVI8wu;Rqr3ex_YLV5(d{CN~O8x^+cxX ztSITjz$otS*v*&JN>O8h^D$wqBqq}K#Tc$ds^!-kC5cRGHv@EKl>i-$(scP+9b&V!> zMfEk&aVYn2Y19&GAU)2C5_-A@eZWlZ9>L=}^HXI&%Mamo zbwJR?th`1;8T!=L=f&F0_($i6o@Ba%>Q0hG@p;q4lukORTA^>EEy6@{Qw1Z-50sfK zcVegfESn^UX?Gl2YRBGFSG=VxP1ew`Z7JfI;a;uBrJzcK^4FX^Ec zfhd7B;#Q>GLfE*jA9=2@Cq~(BoJe<&s>F1c-Rd22wgGl756EbAsM#^-Vx!aStZI{X z0#6Mt#m&@}7-?`o>Xp{D_`nlb*I3QVM^d0J302}4OE*iCzp-^7#RUgM?#BPF5J< zX*k=Ac%o-DGFKTZ7w91Cr(Tbd3eX%n3|*{5+_FTJDEqPNus&>UZMa&L>UE@GLz|rk zz$#tKUSwf1EyE*vQYl7U+RD$$GU<+-gu-!vrj8q70bN8#qjMR-HCgzPCA#~pYqI6T zP?fiIY;oI$#$muc7(Cetc+x%L4L`)@w8CKGeH3JqOx)z-K#E~O9S$WN3eka diff --git a/columnar_format_qat_wrapper/apply_hive_jars.sh b/columnar_format_qat_wrapper/apply_hive_jars.sh old mode 100755 new mode 100644 diff --git a/common/pom.xml b/common/pom.xml deleted file mode 100644 index c55ac13..0000000 --- a/common/pom.xml +++ /dev/null @@ -1,215 +0,0 @@ - - - - qat-parent - com.intel.qat - 1.0.0 - - 4.0.0 - - common - - - - - UTF-8 - UTF-8 - false - ./ - - 1.8 - - 3.3.9 - 3.6.1 - 1.4.1 - 2.19.1 - 3.0.2 - 1.8 - 3.0.1 - 3.0.0 - 2.10.4 - 3.0.0 - 3.0.0 - 2.5.2 - 2.8.2 - 3.0.0 - 2.17 - 4.12 - - - ${project.build.directory}/jars - - - prepare-package - package - - 512m - - - - - mavencentral - maven central repository - http://repo1.maven.org/maven2 - default - - true - warn - - - false - - - - datanucleus - datanucleus maven repository - http://www.datanucleus.org/downloads/maven2 - default - - true - warn - - - false - - - - glassfish-repository - http://maven.glassfish.org/content/groups/glassfish - - false - - - false - - - - sonatype-snapshot - https://oss.sonatype.org/content/repositories/snapshots - - false - - - false - - - - - - - central - https://repo1.maven.org/maven2 - - true - - - false - - - - - - - junit - junit - ${junit.version} - test - - - - - org.slf4j - slf4j-api - 1.7.2 - - - - org.slf4j - slf4j-log4j12 - 1.7.2 - test - - - - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin.version} - - ${java.version} - ${java.version} - UTF-8 - 1024m - true - - -Xlint:all,-serial,-path - - - - - org.apache.maven.plugins - maven-jar-plugin - ${maven-jar-plugin.version} - - - prepare-test-jar - ${build.testJarPhase} - - test-jar - - - - log4j.properties - - - - - - - org.apache.maven.plugins - maven-antrun-plugin - ${maven-antrun-plugin.version} - - - build-native - compile - - run - - - - - - - - - - - - clean-native - clean - - run - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/common/src/main/java/com/intel/qat/jni/QatCodecJNI.java b/common/src/main/java/com/intel/qat/jni/QatCodecJNI.java deleted file mode 100644 index 926439f..0000000 --- a/common/src/main/java/com/intel/qat/jni/QatCodecJNI.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.intel.qat.jni; - -import com.intel.qat.util.NativeCodeLoader; - -import java.nio.ByteBuffer; - -/** - * JNI bindings to the original C implementation of QatCodec. - */ -public enum QatCodecJNI { - ; - static { - NativeCodeLoader.load(); - init(); - } - - static native void init(); - public static native Object allocNativeBuffer(int capacity, int align); - public static native long createCompressContext(int level); - public static native long createDecompressContext(); - public static native void destroyContext(long context); - public static native int compress(long context, ByteBuffer srcBuffer, int srcOff, int srcLen, - ByteBuffer destBuffer, int destOff, int maxDestLen); - public static native int decompress(long context, ByteBuffer srcBuffer, int srcOff, int srcLen, - ByteBuffer destBuffer, int destOff, int destLen); - public static native String getLibraryName(int codec); -} - diff --git a/common/src/main/java/com/intel/qat/util/NativeCodeLoader.java b/common/src/main/java/com/intel/qat/util/NativeCodeLoader.java deleted file mode 100644 index b1e43fe..0000000 --- a/common/src/main/java/com/intel/qat/util/NativeCodeLoader.java +++ /dev/null @@ -1,160 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.intel.qat.util; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; - -public enum NativeCodeLoader { - ; - - private static final Logger LOG = LoggerFactory.getLogger(NativeCodeLoader.class); - private static final String LIBRARY_NAME = "QatCodecSpark"; - private static boolean nativeCodeLoaded = false; - - static { - // Try to load native library - LOG.info("Trying to load the native library..."); - load(); - } - - private enum OS { - WINDOWS("Windows", "dll"), LINUX("Linux", "so"), MAC("Mac", "dylib"); - public final String name, libExtension; - - private OS(String name, String libExtension) { - this.name = name; - this.libExtension = libExtension; - } - } - - private static String arch() { - String archName = System.getProperty("os.arch"); - if (archName.contains("amd64")) { - return archName; - } else { - throw new UnsupportedOperationException("Unsupported arch: " - + archName); - } - } - - private static OS os() { - String osName = System.getProperty("os.name"); - if (osName.contains("Linux")) { - return OS.LINUX; - } else if (osName.contains("Mac")) { - return OS.MAC; - } else if (osName.contains("Windows")) { - return OS.WINDOWS; - } else { - throw new UnsupportedOperationException("Unsupported operating system: " + osName); - } - } - - private static String resourceName() { - OS os = os(); - - return "/com/intel/qat/native/lib/" + os.name + "/" + arch() - + "/lib" + LIBRARY_NAME + "." + os.libExtension; - } - - public static synchronized boolean isNativeCodeLoaded() { - return nativeCodeLoaded; - } - - public static synchronized void load() { - if (nativeCodeLoaded) { - return; - } - - // Try to load library from the java.library. - try { - System.loadLibrary(LIBRARY_NAME); - nativeCodeLoaded = true; - LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension - + " from the system library path"); - return; - } catch (UnsatisfiedLinkError ex) { - // Doesn't exist, so proceed to loading bundled library. - } - - String resourceName = resourceName(); - InputStream is = NativeCodeLoader.class.getResourceAsStream(resourceName); - if (is == null) { - throw new UnsupportedOperationException("Unsupported OS/arch, cannot find " - + resourceName + ". Please try building from source."); - } - File tempLib; - try { - tempLib = File.createTempFile("lib" + LIBRARY_NAME, "." + os().libExtension); - // copy to tempLib - FileOutputStream out = new FileOutputStream(tempLib); - try { - byte[] buf = new byte[4096]; - while (true) { - int read = is.read(buf); - if (read == -1) { - break; - } - out.write(buf, 0, read); - } - try { - out.close(); - out = null; - } catch (IOException e) { - // ignore - } - try { - System.load(tempLib.getAbsolutePath()); - } catch (UnsatisfiedLinkError e) { - LOG.info("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension - + " from the embedded jar package"); - throw e; - } - nativeCodeLoaded = true; - LOG.info("Loaded native lib" + LIBRARY_NAME + "." + os().libExtension - + " from the embedded jar package"); - } finally { - try { - if (out != null) { - out.close(); - } - } catch (IOException e) { - // ignore - } - if (tempLib != null && tempLib.exists()) { - if (!nativeCodeLoaded) { - tempLib.delete(); - } else { - // try to delete on exit, does it work on Windows? - tempLib.deleteOnExit(); - } - } - } - } catch (IOException e) { - LOG.error("Failed to load native lib" + LIBRARY_NAME + "." + os().libExtension); - throw new ExceptionInInitializerError(new Throwable("Cannot unpack " + LIBRARY_NAME, e)); - } - } - -} diff --git a/common/src/main/native/Makefile b/common/src/main/native/Makefile deleted file mode 100644 index dd3ac26..0000000 --- a/common/src/main/native/Makefile +++ /dev/null @@ -1,83 +0,0 @@ -#/* -# * Licensed to the Apache Software Foundation (ASF) under one or more -# * contributor license agreements. See the NOTICE file distributed with -# * this work for additional information regarding copyright ownership. -# * The ASF licenses this file to You under the Apache License, Version 2.0 -# * (the "License"); you may not use this file except in compliance with -# * the License. You may obtain a copy of the License at -# * -# * http://www.apache.org/licenses/LICENSE-2.0 -# * -# * Unless required by applicable law or agreed to in writing, software -# * distributed under the License is distributed on an "AS IS" BASIS, -# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# * See the License for the specific language governing permissions and -# * limitations under the License. -# */ - -ifeq ($(VERBOSE),1) -ECHO := -else -ECHO := @ -endif - -# A function to check whether every environment variable in a list is defined. -check = $(foreach var,$(1),$(if $($(var)),,$(error Please set $(var)))) - -TARGET := libQatCodecSpark.so - -MODULES := - -# Source files. -SRCS := $(foreach D,$(MODULES),$(wildcard $D/*.c)) QatCodecJNI.c - -# Include files. -INCLUDES := $(addprefix -I,$(MODULES)) \ - -I$(JAVA_HOME)/include \ - -I$(JAVA_HOME)/include/linux \ - -I $(QATZIPSRC)/include \ - -I. - -LIB_DIRS := - -# Libraries. -LIBS := dl - -CPPFLAGS += $(INCLUDES) -CFLAGS ?= -O3 -CFLAGS += -Wall -fstack-protector-all -D_FORTIFY_SOURCE=2 -CFLAGS += -Wformat -Wformat-security -Werror=format-security -CFLAGS += -fPIC - -ifeq ($(DEBUG),1) -CFLAGS += -g -endif - -SONAME_FLAGS = -Wl,-soname=$(TARGET) -LDFLAGS += -shared - -all: jni $(TARGET) - @echo "Build native library done" - -$(TARGET) : $(SRCS) - @echo Compiling dynamic library - $(ECHO)$(CC) $(CPPFLAGS) $(CFLAGS) \ - $(SRCS) \ - $(LDFLAGS) $(SONAME_FLAGS) \ - $(foreach D,$(LIB_DIRS),-L$D) \ - $(foreach L,$(LIBS),-l$L) \ - -o $@ - $(ECHO)mkdir -p ../../../target/classes/com/intel/qat/native/lib/Linux/amd64/ - $(ECHO)cp $(TARGET) ../../../target/classes/com/intel/qat/native/lib/Linux/amd64/ - -jni: - @echo Generating jni header - $(call check,JAVA_HOME) - $(ECHO)$(JAVA_HOME)/bin/javah -d jni-header -cp ../../../target/classes \ - com.intel.qat.jni.QatCodecJNI - -clean: - $(ECHO)rm -rf *.so *.o jni-header - @echo Cleaning completed - -.PHONY : all clean diff --git a/common/src/main/native/QatCodecJNI.c b/common/src/main/native/QatCodecJNI.c deleted file mode 100644 index 9938375..0000000 --- a/common/src/main/native/QatCodecJNI.c +++ /dev/null @@ -1,287 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#define _GNU_SOURCE -#include -#include -#include -#include - -#include -#include - -#include - -#include "qatzip.h" - -/* A helper macro to 'throw' a java exception. */ -#define THROW(env, exception_name, message) \ -{ \ - jclass ecls = (*env)->FindClass(env, exception_name); \ - if (ecls) { \ - (*env)->ThrowNew(env, ecls, message); \ - (*env)->DeleteLocalRef(env, ecls); \ - } \ -} - -#define QAT_ZIP_LIBRARY_NAME "libqatzip.so" - -typedef int (*dlsym_qzCompress)(QzSession_T *sess, const unsigned char* src, - unsigned int* src_len, unsigned char* dest, unsigned int* dest_len, - unsigned int last); -typedef int (*dlsym_qzDecompress)(QzSession_T *sess, const unsigned char* src, - unsigned int* compressed_buf_len, unsigned char* dest, - unsigned int* uncompressed_buffer_len); -typedef int (*dlsym_qzGetDefaults)(QzSessionParams_T *defaults); -typedef int (*dlsym_qzSetDefaults)(QzSessionParams_T *defaults); - - -typedef struct qat_wrapper_context { int magic; - dlsym_qzCompress compress; - dlsym_qzDecompress decompress; - dlsym_qzGetDefaults getDefaults; - dlsym_qzSetDefaults setDefaults; -} qat_wrapper_context_t; - -qat_wrapper_context_t g_qat_wrapper_context; - -__thread QzSession_T g_qzSession = { - .internal = NULL, -}; - -/* - * Class: com_intel_qat_jni_QatCodecJNI - * Method: init - * Signature: ()V - */ -JNIEXPORT void JNICALL -Java_com_intel_qat_jni_QatCodecJNI_init( - JNIEnv *env, jclass cls) -{ - qat_wrapper_context_t *qat_wrapper_context = &g_qat_wrapper_context; - void *lib = dlopen(QAT_ZIP_LIBRARY_NAME, RTLD_LAZY | RTLD_GLOBAL); - if (!lib) - { - char msg[128]; - snprintf(msg, 128, "Can't load %s due to %s", QAT_ZIP_LIBRARY_NAME, dlerror()); - THROW(env, "java/lang/UnsatisfiedLinkError", msg); - } - - dlerror(); // Clear any existing error - - qat_wrapper_context->compress = dlsym(lib, "qzCompress"); - if (qat_wrapper_context->compress == NULL) - { - THROW(env, "java/lang/UnsatisfiedLinkError", "Failed to load qzCompress"); - } - - qat_wrapper_context->decompress = dlsym(lib, "qzDecompress"); - if (qat_wrapper_context->compress == NULL) - { - THROW(env, "java/lang/UnsatisfiedLinkError", "Failed to load qzDecompress"); - } - - qat_wrapper_context->getDefaults = dlsym(lib, "qzGetDefaults"); - if (qat_wrapper_context->getDefaults == NULL) - { - THROW(env, "java/lang/UnsatisfiedLinkError", "Failed to load qzGetDefaults"); - } - - qat_wrapper_context->setDefaults = dlsym(lib, "qzSetDefaults"); - if (qat_wrapper_context->setDefaults == NULL) - { - THROW(env, "java/lang/UnsatisfiedLinkError", "Failed to load qzSetDefaults"); - } -} - -/* - * Class: com_intel_qat_jni_QatCodecJNI - * Method: allocNativeBuffer - * Signature: (II)Ljava/lang/Object; - */ -JNIEXPORT jobject JNICALL -Java_com_intel_qat_jni_QatCodecJNI_allocNativeBuffer( - JNIEnv *env, jclass cls, jint capacity, jint align) -{ - void *buffer = NULL; - posix_memalign (&buffer, align, capacity); - if (buffer != NULL) - { - return (*env)->NewDirectByteBuffer(env, buffer, capacity); - } - else - { - THROW(env, "java/lang/OutOfMemoryError", "Error alloc the native buffer"); - return NULL; - } -} - -/* - * Class: com_intel_qat_jni_QatCodecJNI - * Method: createCompressContext - * Signature: (I)J - */ -JNIEXPORT jlong JNICALL -Java_com_intel_qat_jni_QatCodecJNI_createCompressContext( - JNIEnv *env, jclass cls, jint level) -{ - qat_wrapper_context_t *qat_wrapper_context = &g_qat_wrapper_context; - QzSessionParams_T params; - qat_wrapper_context->getDefaults(¶ms); - params.comp_lvl = level; - //fprintf(stderr, "compression level is %d, tid is %ld\n", level, syscall(__NR_gettid)); - qat_wrapper_context->setDefaults(¶ms); - return (jlong)1; -} - -/* - * Class: com_intel_qat_jni_QatCodecJNI - * Method: createDecompressContext - * Signature: ()J - */ -JNIEXPORT jlong JNICALL -Java_com_intel_qat_jni_QatCodecJNI_createDecompressContext( - JNIEnv *env, jclass cls) -{ - return (jlong)1; -} - -/* - * Class: com_intel_qat_jni_QatCodecJNI - * Method: destroyContext - * Signature: (J)V - */ -JNIEXPORT void JNICALL -Java_com_intel_qat_jni_QatCodecJNI_destroyContext( - JNIEnv *env, jclass cls, jlong contextFromJava) -{ - -} - -/* - * Class: com_intel_qat_jni_QatCodecJNI - * Method: compress - * Signature: (JLjava/nio/ByteBuffer;IILjava/nio/ByteBuffer;II)I - */ -JNIEXPORT jint JNICALL -Java_com_intel_qat_jni_QatCodecJNI_compress( - JNIEnv *env, jclass cls, jlong contextFromJava, - jobject srcBuffer, jint srcOff, jint srcLen, - jobject destBuffer, jint destOff, jint destLen) -{ - - uint8_t* in; - uint8_t* out; - uint32_t uncompressed_size = 0; - uint32_t compressed_size = 0; - qat_wrapper_context_t *qat_wrapper_context = &g_qat_wrapper_context; - - in = (uint8_t*)(*env)->GetDirectBufferAddress(env, srcBuffer); - if (in == NULL) - { - THROW(env, "java/lang/OutOfMemoryError", "Can't get compressor input buffer"); - } - - out = (uint8_t*)(*env)->GetDirectBufferAddress(env, destBuffer); - if (out == NULL) - { - THROW(env, "java/lang/OutOfMemoryError", "Can't get compressor output buffer"); - } - - in += srcOff; - out += destOff; - - uncompressed_size = srcLen; - compressed_size = destLen; - int ret = qat_wrapper_context->compress(&g_qzSession, in, &uncompressed_size, out, &compressed_size, 1); - if (ret == QZ_OK) - { - } - else if (ret == QZ_PARAMS) - { - THROW(env, "java/lang/InternalError", "Could not compress data. *sess is NULL or member of params is invalid."); - } - else if (ret == QZ_FAIL) - { - THROW(env, "java/lang/InternalError", "Could not compress data. Function did not succeed."); - } - else - { - char temp[256]; - sprintf(temp, "Could not compress data. Return error code %d", ret); - THROW(env, "java/lang/InternalError", temp); - } - - return compressed_size; -} - -/* - * Class: com_intel_qat_jni_QatCodecJNI - * Method: decompress - * Signature: (JLjava/nio/ByteBuffer;IILjava/nio/ByteBuffer;II)I - */ -JNIEXPORT jint JNICALL -Java_com_intel_qat_jni_QatCodecJNI_decompress( - JNIEnv *env, jclass cls, jlong contextFromJava, - jobject srcBuffer, jint srcOff, jint srcLen, - jobject destBuffer, jint destOff, jint destLen) -{ - - uint8_t* in; - uint8_t* out; - uint32_t uncompressed_size = 0; - uint32_t compressed_size = 0; - qat_wrapper_context_t *qat_wrapper_context = &g_qat_wrapper_context; - - in = (uint8_t*)(*env)->GetDirectBufferAddress(env, srcBuffer); - if (in == NULL) - { - THROW(env, "java/lang/OutOfMemoryError", "Can't get decompressor input buffer"); - } - - out = (uint8_t*)(*env)->GetDirectBufferAddress(env, destBuffer); - if (out == NULL) - { - THROW(env, "java/lang/OutOfMemoryError", "Can't get decompressor output buffer"); - } - - in += srcOff; - out += destOff; - - compressed_size = srcLen; - uncompressed_size = destLen; - int ret = qat_wrapper_context->decompress(&g_qzSession, in, &compressed_size, out, &uncompressed_size); - if (ret == QZ_OK) - { - } - else if (ret == QZ_PARAMS) - { - THROW(env, "java/lang/InternalError", "Could not decompress data. *sess is NULL or member of params is invalid"); - } - else if (ret == QZ_FAIL) - { - THROW(env, "java/lang/InternalError", "Could not decompress data. Function did not succeed."); - } - else - { - char temp[256]; - sprintf(temp, "Could not decompress data. Return error code %d", ret); - THROW(env, "java/lang/InternalError", temp); - } - - return uncompressed_size; -} diff --git a/docs/Hadoop Hive Spark QAT details.pdf b/docs/Hadoop Hive Spark QAT details.pdf index d401dca89b331cf95912e8a3e0943c85c6614b9a..1d22ba0fa9e38db5899d40e8b9dfe67a5b6e351a 100644 GIT binary patch delta 1218269 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

    `Ppb&F#L1Nct(xMMvRs_i2~$i$5jbvkPxj`yM*> zoC4CH)bn|VYWLi`>bN7~^Uhe2(8sLaYO@o(jIy}rjV4WA5S!J&`7lz2Saz0oHPO}x z?Jvit<83r8L`4r|_qgh3bo%4kc~&?n#C$bZ%bT|&s|cQNFQ=H(w8gV|wMyE$QS7TZ z#AG)BA5C6pds~&ju4)h)6>T&d_e*RZWI(f%qU^dO8^bwrT7M)}j5PTttOcD8XS-I0 zrgkI$IJj*!%fIlukexD>(1(_jl?-WJ{ry_uxoq+hUtjar% zNYd_=eVApI-u;Ge$}H9C+@j=!w0FVYXQ-q<0cD?3RYD4ogKp$wHofKUo% zrX`n&#~UwAeg2;uvMMmq(iyFopscjd@RjwqU(T=Av$x{D`|PwF)n)Sy>-l>0sXVe- z<>%t})B`P=^}>W6Xp{=hdJWgNU2MfXG2>}3)=zKVs+->AT1H9RxIGvpY>6>2J4}8h z_&Q<+Iv~z?o1s_i<6+@_P3vXJAQ9KOjJ))HN84CuwaVFwe(!z{Ec@SnJpD5BK1qwk zIO#TOwVdC{a!S3a>K*6+H|(UBlfFA+K?P&jQ5WX*ayR&*Js53kU@BqdeB5wsXXKIP zK-%~Wr2mMd`B3pd>E5nlKmTIILkife=PFk1-A!X=U-)8Qnz;#SlQuPvH7I1OdtJY6 zYD>P*nhnG2wVJiR?$_`SF}4Q(5dZ%qRX+e&bHiQS)I7Pir5)*;$tG9DsW2#nfXR zPv+JkdDeVki(-v3AUXSLgG?{M!jwv6NC-o1%J>*mb?Zu8*|Bqc#SWHDRi$_Kp|f#_ z3P9~RY8G{xeGN2Le=>2mi3i zqGPXuT}hwBsGD@Hd2G|{vHrLwM@QMa={m(*GU_50B&#b#{urSxnzsb1SI5m^;-^_CfG1Xe0kj65^<`;hiV*+l5=^rKzH}I?k8t+SC`06&Qe(DSVjY9w}Xw+9Qo@>~b+)#Va0$p}p zQ7nOxoVXs5`fRsFiz%l6!ipG`K(}R0NZOy?HdR^cD{MTSJ#?ML3TP=`>?6NHMB+28 z^casivG)+N6G+r%Kg@)2mhCWh0rVbN5qiT;g%askU&Qs zZ06@TN$fLu-GWBSyZ5$!D2`{=!*7@^L}bQ{Ah_1Md6lQAQ{so8{i-t?k3F`0=ozD5 z$L!q#06s9-l*y-~RoUgv%w1lzrI#hIg+}w_3Um_!0QaKeYe^uuJ?ZMuS~XUiQ2bg@ z7IM2{7+PAZ1QmX~7Sp?o9$+>-1M9-#^-of84L1+Girt~j2z-=K_lr^qTH1=i2kCc) z(xS_~ZV@=jw7<0IkI|H9rvG>5;b}a+!ia#KnDFkxbbjOJ_YL&Eh^pdY=43T@SBQ|I0ht z->nRV=uMx1Qy7P+L@>!MqQ(w=e&H_zw0DZT_!-cji!~lt}3i z%g@2#8ZruG+DId&6w=`jK(9!f$VfU%QE=N%FHbne9qX~yQ1ct95>^J4uRX?yP@YzT z4zXh#$dJC5N#$?a>9I58KQ!G)LaDh@-p8` z8q@(IVZSdxfo2Ks|h6U56q)ZeX|5>`sh+x9KF zJ`#s|p$wT&wYm<} zbn4#H$F}of>x!2bpRrB7 zWvV7PWWstA01OCj#BAX1 z9M+t=nh`H0Xy#w4TVOh;bF3mQ2bquDWK0s%OAI4Q4H*|0q;vB7%*#@6}z$!PL06J(5WGvVS0o&!F5GK;#Zz9y9cf4OJ8Fnv#TUk<-g$0 zhen^|*128ot|IVaAajp#@=qPh?KISsJ0Y)X=b1*5Vae&ZkaGC%klf~cd9C7@Z|II_ z{Q7m|K+Kp$!DG+hTE<3>BKeIPGED#o5NC+0(p{!I09gU9>yehm-M@wXCs_*V8BJCb z$sQCAE<%{K1qFq&=^IS>Sn(@EbO;nIR+vp6DKha3%gO3&f4k)0Jkp6tzAx{R-&oA? z%!T~_qb}hewqZXS)+C&l5hFJ1Rj}i=)z*raguE+Juqh>|t^xKm?|+QjuasjZ)6~dr zIc?v!*KGAJNLzDA*yEB(*X3g^WSR#LPPr2}s;a7oga0k*jMKpe0iV42hQBZ@8i#_5 z{?+S$I|}x9=_EqR|GVt9?T~@~OCUk@>`6-=Ce3nePMp;nu&->_b&j91O!^f;hQoS6 zW#e|dvyFHX1@hhXcObC^D}X@FkgFe(mypBShff7h6r`_9_jY2!N_=Xovd>otOr#QP z+$@7{dfs4861GgiMNlBG1m)zv{oS8JNyx<$;(%FeWVbww43;gj1Pk3>WcsGl#IHEV z=E+;t-hsF_6%>YQc4U4>zdtnN#WdoWmZTZ-uK-O3=_SiTMobT);#Ufd9aUbB$_>PV z1*w0Fh5f5s+|5pw5ByLnE`k!I68Vj{G}S%s=fbs0Y#&Ge&iUbik}&3#8v&{y1aOYs0fAyKlO{M!&jJUke&pmd@H^W zl=mWVtnK?;B%O}-SqZA7Hpe8o16EIm5B?`jj(3L#229Q;oU;RbuKVL(kpDo0{RIht zuN+DSb_XR@&T6!J+b(4(L%-+$@^<#hw#4z~lO5f$mb7%Wsk^6-Q6Rt$U0svN?|&Rl zHqdgpYLw`IeB3<#3H}51EBE8kBbP+~g{3ydNmdAM<{xYRQ=pEK`-Mrc@8#!OwlgL~#}6*opTGT$ z8BpfF9io}-e=$HCbn3SS^9gK0?hXFUxuxN8ZBCCr3}1PI#&DIPm3_rON7k?q%;h&Z zn+|3Tt|0D5y4EZ7LNmMAR^&g*Fn@UhvrGGO-n?g#FKl?2G-p)!C!`LV(5?slUZ;;? z|Kds&r{x{kkK;{RQD=pb$+(UY%k4sdk4f8J7^WA#uS4!j)23sq%utW^#tX!I8Ob8? zVf?&9kf^}$Y`N=oS+F3KEsQ#tY8M6`E+bwZ*2ZetG>O7?`!?+}UqTx)L-DP1?Z=OP zr%^%ek5k7Ce^`_dv!Qd*LxBud-Y?Kkw%%L>2n0B<91{9RvVo8 z5oZhtW%nOt90;~mp1H*gQVv{~lhilQ@?R(2i472BfB;4RQ51j7XFx1}eVW`y!@B=Els466IC|)1 z+=K`g#ELWc7Z&XQ!Nx>zk!P>1k~HVP%a?UL8)>1WJdzj>%*OdR8+6!HCRz{M`jU+> z-8V7%5CKl{$1>tol{Pok#TjHTtzHZ`=4!%^BZ=a7==$EgbKXi{z9A?nS zZ=5k6d?B3vJ2U>P*KX$vXH@#Qn%fu5p1rfv85M!S%C1Z!^-9dm+xiTeT6#R>rKS;H zb0S9m&p+>!12;M6VAR{OUk&a)X?xT5AXPR>=znV(?ZMQ{siNo?h@e8*PBrN(pU$cE z`a>OK;f*cll9W-i=E@+K@)MYQK{%WE*r{)ndGWa`bH^wxFpk9IciMbWThYdp*@h3eBKv1orO_vt4>C#ikWKq| zw`3=~&9ltMzXr^@0&6a_FMfC5ZC?R%)$+V-U^TmMf020L6bHgHVS=zK1X+;kF!qz!kgMcJM0 zabM|~jdd$SU$jm?PX0{$Xm1NSUe1u`nu35lSm-{_>Db1;rk!&_VUdP8kIMma9=@5? zNbfB`=Ne9oYw>J7VI}&X_#2rkjwu9T&g6xSRu9c=nvmymd^3)df&K`vV3xQ`B!V+M zQjPRJ0_W1z3A$Kz+Z-BT>tmKA2q|ZC_Di@wFBaYM^EkZ`=4YJ$>E*sWd-4A0FCVDQH(WDFO-+wENjHUF{Ovd#TAxcPhYfM@937 z9Es~M#1gTA1y%2!HM+7Iknq}JK6s-XGLTTM9z^l&mWsL(P%|llnn{-G33s`Hx>g~1 zNDQ&-y2p<8kGJ>S5qV3k><`tqe=OHL-(Qplc_>sRHv^eD ze|(#@oP464+&aN`asjZYq+52g0=jk!f$^^DP^Sa>@%%>?r326Nf~pyVZ-565c^-{j zrcwIV>#2-a7UepUfl80cO_7kI$`p1K%01I~_s*P19bmb&{#Aqbuevp8GyTVSePcE0hj!l~+lZQf-Lf~&tlQVTng6oYTK5sv`xB*)#*Io(qKq#x+_I1hZ@&PQ zyh+pL$XiWcxm!wVcE4F(lQKb%e9gSEG(wQtZx6j?j#vjO9hp!CoHm@tXPFoFu~<2H zmOO%*ys|=A;Ff3FYrGk1bucP|e$gMSc)MaVh9=%h^(^f2y;TV2!24|Ltaf4Dg}fb& ziqW_M#5h_TkkHxR$NCYeHbJZQj)6qF5*m%X=$Ez+Gm!Jmif|5)^B?HlHor*5V6Y{} z3LSj(^)}Xr&%CRj6&$Xj_Zo}FcYAg(2>gp6$|3McZ-6B@i*0MIO0i?lDxH(3J(ZUa zhU=*H)nn?0JyT&6d&RN6ia|I8p)dSGEmpMp#sq=v+_kF~+Mdp~1LG0q7~Q{HtuTYeQd!IIxPGoJ0uG5OZUV}J5;g~=Od0DwvUY4ndn;vlZ*7v=Q zN<^`i5<{Q{_u4OaR@{bNetd7qjKnw|t4)0UTMJ!4$43!bzHfz8{6kxd$u05m=RbYOPHlMX&3C|82jH+UA!&(4OGLw z>RITp>lY42l+HV^tW1>me-151eRxFsPruMT=?{tk|1KaW6v3Sh{xseuVNtG68;So* zf%s<^`&l>^40^bH5gc4PNg~|5U7W5MZ6K#taANH_fBN;nKRNbK?}OP%(_4zcOg;bN z@DvqQAS+*!z&N*mKTiBt&TUQI5O(ZOF&douCvO%IY#1d-U3Py~(SLG8*JAs*M6dU^ z%vGn^?NFt|D<*u(MsH^gokX13&IasktnM5Yn^nu9_fX4VxYKo?W-=u;=cfqRkVCQs|DZ9OSoYBL5u~Qu7wo{fcHEk zmIlpOTS8WZ-^roC`^l?6Vh(35Zr$XGno?-x@v&aPr|^ZaysDFpg;9FWpZL+NkHC-? zE;{n~J=y7Nd_r9g)TPFUYt%5M^PW-cy^uZh3Hcref*~SY*dR@x<4nfW8g6w<&3Z6L zLh@jo5$J$~)NO2@Mng|W(XeM&7RHj@$15vq87O)3`$K zoczh*;@<7XpV1J%7v)#N6_$OG`Fbe~s0(Q}k;Vuqy_18?DY>iQ=`2=r7l4rF`+7qP z$9E<{_kn!ahkV>?VZ(QFyncU54=Y}FO9uX6F3~6<>r33f(*_Se9Q&$Au#HzSo$KUi zf|q&zk1)%{{s(yHZvGdG;?~3?yoVzIz}NvHN(G%Kg9_~O-$DDW*GVTna*3lZKEMUc zos=tNpByva;CPD*IZ1xhI^TfzCn3J`zzTO*C&2UmztdkI51n*nk6AMdwle@x?*PCU z02l)JiynV2D!+7+3R=XWZa2|VnW%@FA6CfP|1?gMdYIoaLtO`2QX;V z#e2+@Spg-%Al~$#g;4WQ{5D^zZc%wMgMpIcY$}&|5h`K1SiLKeYIE~+m%-}?j~ zdifRa*D~;c1c*Ajo<)MvIEZUVI7EFK%;tbJh2MA!hR!?8IL^G8Yz7aA{Q+t9iU@fy zm39)%04XnqiUAMddR!CKez@2^uhykgrNeE?RH5e`!DL|9a-wusi{~4imBS%!a{F0k zG}M&^Ze{YtefDKHN}L0b8?M`JN)2PrU)2eeX^O*khLlsQ>*rih2;|HH^MmIryA;ds zR>Ie@Sd$D$rCT_ffmEe9;wEa;iLU5?a&)2Ve(QZiP<512IR@Lg1x9I1?DD{{l_z5B z(FMld$_t=u$0ERN5;z$r0~lfV*b1|;x5hSL3l-_}MjU`?8IH;V`@Vp^0tVW*#i`hk zSvg|$+DYDxJ$W>AB-!CkHWKu}aAY)11!GgC45;FtNemhI@@f39I>bkkh!KeUwx&z! zok%p&+?Gw35j?rN&l_+0io(;8{E9t zi#}kg@8jy-U_iBu%4UPY=~QUbvbE^pPl_H{l7V+5kVTyR5Dz+@P8mXbPX~nsmwnk1 z^SWFM%QiAaw}Z?KV1-+WeSq@)3y0Ass1h<)=*@~`1S`M|i(sjCi|#^Vze5%Zkxsoc z9Hf$|J|9SR$2HF*&3JRBDinfo%FJAxsjC>DzlY<)$7UQ1(GjrFlK?4lMj`0)>62WB z2%6e6H$OU2?RX?tR|>gpuQP+P2Ufs3M4s-%AEGu<>xXh+oMt5X4?x1PCN@{mBlcO3 zjC^qHE2M#iia+aj@z>hSJ4Fq%b}U-co*4ow1(tUnyjbI`=onX+5Y7cF)2c)$6fEnz zoMmpIP-FBNNZITbgK?ffru3kBDTIYIB3(I#pVKAZE6{j13Q$=RbvMe}8-nheYOO2} ziK$oXegRV&18w?-`;K*z7h%?0WVcX?0vzYOZsjau_LNDAy=Y2*P1U06K0eZ;^Keg+ z9mct$bdF@WXr1PX47?PKe_OwW@qE7|J6bP;(B}Td3sJCS?vjGn|^aa>^3-~R4Nv#7bl4ThSQgB z_u`UcnbSyzk z{)Pzi0cmsv7b8tH)~&uw@EbhAK6OSph^M=3s@N08*^62Fb2RYx;Y{3e2P%z;D8txpc9!k-G^zb`$qt5Atc89&%S`LJ;7(JiS{DZ5%qZ!@6YVbA* z<_4eD%1S>;Mp(DQiVr)QmX#}&qV>#6$thMq2Wl1QP?q!(8|!7Q-I)7elw?1;O7|XGA8nWHYfc{e z>0k-vxOOMAFg)&d?Q!Vt_4g#dL`Dcq=I??VHf5hx3b^%);DG_x>b+(qdnJb}$$@nr zMfi+@bWkw32a=XxDuxJnW~r=rf$`yK?S08tnMhgCKmC~`G?=Dhm4UZuTbh6d=){)@ zp?>0Z&>@jPJA^!(NFC3~6e>*^K3V6J840rG_GF2`1%2&&~^NwJ!1T=G>m za?Ri~kprmwW#GOMHg9gCP(yBfpz(FRi;Mf&A@Uqee~r8zk2Un%GMVAoS`nP{1mIo% z;fJ)s;O;P?U-W=~yjB6upy7h3UjI02V)LqQ4Tb%e^BT>9iTPh~uO*p0mvAr-o%QIo{q{#wlu!$KQy{qCej|vIWn7H#lyosKsaCFJL5I~v;m(le<{TWi(kNr@osXWp#W%ZrJP=;(ENk~56|wWGB1(bSh|OZ z0zp1XuiXcdXFjZo9PQd1yu9#~hZ*}I&1Z+4?e#19toH{P*7unZ*nq<-u1T{Lt_iW972I4L_z|KqFBNfFx(UkG`1 zgggTZJpY1}Xkf)Hv}DYx2a*9-{Kb6{w~D*#Uf-(v?Ws(O-MoH#n9@m&n-r+At&O;z zA@aoEmBh@0l`XicxStc&TJ}QOdSy@MxEsDCeR~Pvo_$v}1NkoGE8mbt-pCKW+C(a^6_m!Y-%g6g|F^5Z!V z{E^5)^`u06lUHD&T>59P=*B{%b08nc)}hZ#=#e|E1+nsQolK!5unH3|n0{a7Vl{T` zb{8p()0`n44HauG2*-YqgWshC%hql@`g0lJk97{U#}8FjQBX8g9meTBYYl~txNthN zy(b5;lZrTG_0@r|lA3}dUmn3$$cb`9C1S~V=H9Yg7)3f-6(0;0h-f1CW78m&N0haC zSHZ1>r%yT<_GEy6Tgfg<2ChOCfo9YR8vFx(-qx30v{it2R~jU91cn_8Sp-1g0#m39zAJOs>KT zV~Z<_bCK_88`R*=&cgxOQ4{7q`Ocg7weFX&7&@Ag_@`q`?pW{oZGmY(I*(JhA3Sge z)=FOuf>d76?3UQ5EA}a@b7L!E(rt$U2=}$UmKHJMTA&8DP}NqA6&$r$Nu~$g?+b}B zSh><*2qr#Lo5L&%Io3g}9bl?&ZEd^BTu_+_I$kU+=@|Q|AVoR2CRqNdPs$MWnf_}q zB0=ssNx_7b@H9(T*jO%|>={ zIE)g{jRaIy3zz+nEq4djhG5p5VH-bpjp3@wLop+c)iiD6*k`;8b*3>fPOx|U9DQS2 z$MVUScrEBYC>jLKNbFj4Z>543T^ST=G3_vZDIBYd0%eB(kVpVD5$9ee=F?qX7 z8hy0iLblyo5T&yJq_ZOf31;+%tpp5*e27!?%dPY``=3R(p*UBmN4^@oPj(M{kNI6< z#vtS}?&rEP1LwffnFiJ^+DC-U5#$Ky*)Mwr=miY3TaQI8BOYw>O{U##lk%(}t+(14=9l;WXy^Kt{W{NA` zO&@S4wY!JV9%GJ`ftObg55WqLGe0p%YYA3?MRS`KLs3SXhXAJDlzfL$H{OL$J^&JDQqjUxN;>P>4=B{7C{5DGt#D5(u!tquyl8`evp?elx zE3oN&Y|7UDOg?l&bNuMz@iI|Z-`cydyFQTZQo+=Bjh7bH_>pq5J`}fb94TQT2NgY_ zI&HLPS0f_koDqP$e!RDRT(W7`7um3!dJlnb+a&`perL*VQ};v7cts75=;s*KX~vE! z)zlP`vF4G$l?~`b^N0>u-`*J^Zm80&VJ)#^_)nb|z|MOc(52ry-x~uwrV5^kDR!s* z0S`Dgrm7T?BC_>Q-NCshb5pWrACnG7UBa0c`$&rsO~r0SZk|d*elc=!9%pp~J~uog zOyetG;Bs@)yil~%*7S*`N;0B$rUhUh+KaMg8(FX`a&SD8&<)^fkegI-ay*|H0p5i! z(-GHs<)eigpbo<8M66Ss&AKlpX{Okjkb>`hD_BGwta0bI2tEzcH(G>(!s(O5&!o}H?KgvLGxx%8C;5B+dEssmtDmp2P)P}6?z;<}v+Auo*( z%0yymZ4s&GJ1dyEkIB$cHA&vWtm+-V`v+NoAMJjN;N z(thJE7d1!g+mzyWEO;3gmRSfwzhdkP6Y$AawKI{+Do%%Z)koO9&aras?gHK0GiC?W zy(1M{KnIX%cYIAX8#yBm&pupWqP(1R=Qj|yqB>lRw1?PDNV`(*Me_ygB~*#e5by-ABoYb*5| zI~W@))74KF4qIVT!1GL@H{`z%&H8}0uicq|U`*U+RbkQ-rpZ|0sCS-xxtlYagMDcb z%z#q4OQrILWzBu};~QN;%l?~qroq2x{zLixyeDDHE#>H4i<@(Fal=FbYj4=m5}Y&T|g`Jk=Sz;Wjq;@5#PyTL1sZZzkLK)~YO`a~6x_Sz# zRIFypj|&PuTz;`Hi7?#efx+Nl8@9?NkaE+_(U^y@Us9^PIZovxAHs#lf3PZ|nQlfaIem{8z;5JJ7URytx zSBTfS8c^-~elrvLV=JTPz!YxgoShHod3!h7mQe?}eR`XM7mi)SiJrpW8<{y#eOyiX zk19rgikaC_9sIdu`SQ}BOZm`=&}#}<6er8;ox6xP`}$9b0lXpVHE8>&d|^PdzM#${ zrW_3`EKWB6u@)vtRb=y?g#Q#C!Nf0!uBW^}BfRria%S=elbemk?jaTxjU=gT^s10M zd3Qmh^&6BWa5&2JO&P5dlE_`ml`R45W|L1faUvM6C6QxiY6U5CWRO zD}ldh-jXmMi@TuK**EKchFJ7G*I`f}joDpVc~r1SJjSs!YG3}|%|H7i-d)o4d+ZAo zL2jpkdz6Pp#FBywv*&ePL{(+hbZP)5ed|H~J4_Lm<`*^k()+-@DrA10&P zmAMz1_-(vz(L=^6)_S|SJ1rXkO)MU#@9#LojgdOcsXj(aqzYE;u2^(PjG2Mq>cm2e z5q3-}_Jvo@sfG*BNnih=HqujPu&|E+B@13e-l;j$g3=f&sD=1tQ2+e)rlNly{(*e^Dsd+YUa)z=#W zeh2$uLe2V1X8_pEPRV!b!ss3ZjaZ#hqWF_BAYT~UrxT>>i-&|1yH82C{5EmG=|QE= z0*Dv^HSzD=FB*yPRIU~8r*@ChPZ<5KJKjRHNZ@Sapsz8qd|HX*w?TlBW`>vg0TeXy z1vQ5gLCE2=NzA`v*rsu&oCae(O5xJY+ex#ARh{W#8`nk-2~`59QO*g-@5?AP@+S3R zN5~{DVfZen*ILnxEWjN)1XI=DXdBF)VQx4!`_rCoM3KCIZITS>2Xv}rtP+_}Y@FR- z#z%yO`_z$i&|j<-701`ir)QLgsM3#J7ZkjY zzx>j=VO?OFh5xYM<6^sz6tdb$N&nhG7};O4;OYTfQ`fR4uN;SGVblbQ;ipL^fU;jA zeqk=eBxD#Xyb9*hhlG4&ze{NS+%_P0rb!(@bLD!=c#5~9pN}gO={&w`S8h6XP_5TF zdS#;dZ-i<2zUos+>tEuz?V63OtXpp~?>?CJuZyk*Zv9;{{#U}|NLhV{7;zthtnMGuOH_P@ulv>#Muj; zxeM6+jXF_967JbUeDym4692};{|S}<6D9y2Y$NJlnerc^Qnxl}qvme1IX*&kN{Raa zCK>?Fng7G9`9Fg3A24RR;~3iqiu}v&+Suy9Nj#9A`Y^%c2MM6DoS+A6DXsY7v4s96 z``3&?r@dGIH+BCo0sNU10sjBr(!ZqVL7!#;v=6?I8Cgb%ZGk>Ej@Un` z_n-|Hb^H1A0RH|HyhsI%X2YA$U&iCcU9cq`Jb{Pz9Q+mbUroS2wEd4w z`i4heijG&5C3c3{+xs-aYbh9I?W3h^BPG>}7jM7{ht@6u2LeI%{A5Np=VT*AM~)Bl z#`FDF^$sUg2eluR+{+taLL~>FsbwR9QdI;)0(hvU%M^-aG|h%c^QJ+Z#pU3PvRz8B zP@@O16_04FOk`3rn!4>3dSsUs6~QPZ0(QQTiCkAfFv!|Fft^X@;Iruv>B#9NurqTs zwo4io%Gfq|8x^6zib@W{tyH=`NPbj8S$8~GtJgkuE%NLg+y~&~OHTH28D*WsW{_Uj zUte$^{#)2YjqCTmyK`}J7U~`GNdE@fTD!QTO-wxJiaR49KO}Cqe)z0o<*=Z`=Ke1< zTT8e52v(40fNgh^a`5njSO~^^YoBgsA;nM3zIK7aJDEjD7Pi~(Qi?H zv^SPmlqI3`2PgnY^48KyL6p_=FL!brO-r0Q#@*MyX(23_s{8dUNQ|mkqBgvm*OIqI z4;nW66RSD$Z8C-%x1?>*BYTqDV^3Iql2`X|-e9`GrRgSj>^c9#gZx zdRXqaeL=7JmL-l`e1oAv)n~p|t>!y@Gdw;Rt%Fn!X)Px(1}PGGJ`_y05@Sbk2tG^A zt)6buHA%oGY1T%ABEz$#YgOVPHl{O~W2nl%GfBTOZy*`>BPkLMMascN-GN1QErCJ_ zX!0A2FCqF<;4N>TsSaNEZ>BoB7nNC#u2k+>JikE`>Msk%5t1}%Y`ZnsQ4!S7#i;v4 zV$)_c!ODTAiZ71RJmbPoV1>|3p_JN?k+M+rJnFA;^<*oliNjl4$&gA}jXr|SvrR{8 z{G&cuyQ;00}a85Acl_3&2(c(`7x}>T>#dV(5Et!3(7t9 zlu15v@Gb`uDNJu?Sa4WV#Nw3v{T5fPPET(W0(?Ti(rXb*F##+pFYD?Ub&d*}ziKtI zLyVUlCm9tGE&7f!P0{UqDv8FrY*mzYGrSyqo-L^BY^Tgo$-R>4W2&V~9f>8Y;H1pa zdpZbU29Oy-rfSkLd4&*Z``}@_Tz9gv1=A1e1rDwG@v7+*sk9a1NMRQrl+QAqw$F+n z%{$pC=*$}3JD_@+m!(iM7ESGH_-Tw^pb|3MxzLi?oqs|Nk;SToXfh!)XUFEA`Sg|a zl;J~-anw|KoSd86fIfn1r#yX+UnsBJO82{FcZ+*aZ&#Wa|Gd|aG^Q!q6W~Ah@>bO+ zYa-w#n?2_?K;1$8oWt6Zwsy0D^9ujoY!?x5`cOU1;jL!3ys?;=<(!B9Y}U?@`eII} z$v`gPd$on4Q1)<1Z#x&$5-BhCJ;WHNQSKJufV`xBxAYEfLP58$)q`7-4G4*8M0}$B zMrt{qR;H*}e)Wubn`c;=s;=`HibU+S7TK>xR@=kNu~4j!4ZA$3+Zu&3g#c4E?Zr^h zpEHeX;(E*vVYJR}Ic88AsGMrNWOr8b|-2;QBD}P-C&NI6pyvCLdyx%; z)MDZ6SlrmkneY*1Vqg)8ceLz8NqM)p!ugCWY4)z-zWEcIf!tH0OfNSr*;hsTLeB24 zif@kReyiTIIay&B$Ls3n#o#3vv6l3}a*#>dCvmZ*ot9gmDq?Qv#D@K}PZ4`%`t( z_t2Exlz;izYV%=eF-L zZ#P@1#Mx2BnSU6Q&jpKmYYV$)XPZ}@9D#+rZL0td2fCLM-`5RBv*)%&)g`dmtrdT1 z;DZo7w_?ze947+NwM<4%1id2*m7T)%-^!Dm^Nw9bRMm*xLQ-ih6jM1c3kS?YcYt&& zMDY-IvafG#vs)Q6HmHNvsXS(rfscTac4Fx4XM18|QLi^1h%tp6+?wy_k17Z6_k+>g zNrd!Hu8?TUpTk%I;Pok1e;UyKCDF6S#nW}tL$`}W1O)|9Oj*lrjn6x<*^oHG0t@TV z{XY$=W~B{aofjzTDVSVPWJ4W;b*t<-d{%PgKCWezC!Sf|>Q z^cLh*45%n@-vR7r*=Q`7vj;`xUyVGS=frm2xBa&6!!S_)Yrgr*#NrHfq2FqD%2Ds% zKm70A0^p~S|1JYtF|`p_u}XLZnuWo{`;m;q+eh`=tKj;x;%*}D@-k#**Q-M#K<_IL z0>)Cn`ybDQjUIdOdyKozxPyKr-e=I~$7@&u6UcbZnc)36CZ7v{9X-%~4HtPzI7@=p z<>36Wc$(CMo;a|zVD*3-Y_-h7Dkn2hW=V zbouab$rHRz+&yx(V7>)U-wzC8c~|3nJwDJ;#Cz&7Q#zjCIeHOv`Cb%xe%mzP@!C$N zo3%cVyYoi~c+7gdg8^o<=?<(S8D%4N;FsP)cOLcKc9ptAp)A(m1h`jZ8|%$qDGRsero|{Ac#v&*AW=|2`b}|2Y1S;hLUH zy%KiC*d}6r-Mvl%Ob0NTUNmcCTAE`azGHc$Ml&VO)l#PAvdU}~Ip#=T^EZRK39dczfU=ESKH2n2yJ4D z4iayFD_fdYDSpc(^+hjVpNi$k39P$g9OUSNRP2XnDq7h{|KUU|BAc43>7n~Bf%wsv zu7OdlT32RUK`kcnMr42gwOOsUWN{?2JZg#e&f0 z#@L`rC8eNG5d8<9ZN*P*UPtwi^_HIo|!f`EQ=CGAnkrmE{` zho%U=UG8A*{1XI2+u)%1(fFvhfP?k>W9WDt1mj-Oi&O(~`~gbDGIMm0R$Sl8R$?{* z2^=1vRPKbxyI$f}5$l%oC4t!L{UE;j$6S%u8zJP+d!dusEOkpm*zB@c!q6Hp6hO%( zWAD_zzb^GkXr~640jm?J6O$|)3u9_tf%Ky~?5r?dl(h=!AY7o)n!NL(S$)O;K zpjD*i0cKRi|-3QAH_(PwjqIF7+wL*_T;SZlySf+|o*E#G#emn%L zA<`u$EwkYTVyS4YNhljq713e7H>fGuU3M_hDn1f;16bW1@UN830I&92l~;D=?P5Yh z^CXr=_2IjPy|f?B>W|=7LKXF3D%|er^1rEOv}<+i#_)g(jVMk>fWD{Tq*59FN+P^) zbFvYsR+0`8giGsq+VQ4*S7(qlanR4ro23XQubt(P`2NE`R{O>_x`B^_E6L(;ag3>} z9Ejx4L?*C-`lRg|L^z5f8f${H28{AOa|$Mpar$C9CI*e;h9@ z2bXYOmw2kpj8k;9ZFih9;e*En6NGJzxVziQqF7W|0Db|;-)}uXd13O?H7~)5FfMVW3aD0PL4%UXP|aXT}+`EYWrk(~BW(x&FA8{i{Tqwp!G zO0V~Wo|k;{bGYlb0O^CpxQ?LJu4H!_;obgcN;;jXBLfN7tryO31CvMVGcDbWw9_*AtHYD0Vj{qqB(l%J0SZxzF$uJ*Hr^xr~R0XW#iK)f7(+G(qzWN$< zM`*na60RvAR=^1zZ*?`2fx=~hwJfv3xk3S1xktRoNm_FD*0&0@4fRYSkjB`(l)g`~ zpL@QMnMQ0pV=<{@SHGKB^gd61B%A5@RaZKHo#A}qgQc|ib{G2zQ(+*a_B25N7b&YC z=@&h_3qP8C$ZC1aN3NWrQ)$2uS?ru$^&^siYCB{F1V^q%6Y>&ASmvVy3qy_Wx2g_B z+&APspEK~_QeerL5$f6nq{hvh4JylyVd}tzK7QGtB$JP6PkIpzur_7OGg=Y0U*~G; z$vkLv;>aLRMktEloiE{ir*UKg(#cH`R+hJ zo?U9uhFYzD@+YT$%|AUV=5jyt#l|glY@$%X`&k5w=eQ`39{=?Oxh31vgldJtc9X?s z!*)bzISy*p7~_1(FrRWG@=&DaxYX!95qc=$4R{jnZG+xZL@Js^n*>)EWThw#Dj}D~|Hg5EuN-D!9M;e$(s2_N2 z>%P7!y?0Jpiatuy@-bs1-(z|;ABD08!IZcR8`QducrJr>Oz@NEi#|m0u`iz|iH>b1 zj2<-n-W$O2MryP&IPIekR8jJ0W26ivbWwWJFzcVwj z-Imlzy163GTO;E)AI>U7mv_r1%uy_y&sV4Tn|>n}FP&^AcVK#gL@iD}ZjvjXK$Jrd4bZC zE~n?qVhzU`6b$W45MU*U;t8(_vsQGNPL)alTc_bSvP%^-tmSm&sq@mI^vhPFVamVGf8k@Zj7HZedz+GXPk8+Vw&7=_R`)4G{ z_zdY}zOh~|PZ1L{4VED=GioZfe?6}lmpMc0n|}3TT+#L2t6JyEmAM=TSURnctF2#r zUPrOhrnF6}#LHa=4n!#FRu2h8tt}I;?Z&a3?ob;(+n?zld$r$${LxnvnXi_Y*=Gqt z1CQUja1FyRh{eK;>XUuH^dW<3cdz!CyxGwCs31+bvZfexT8HF8l!V3B0722Gb}RAk z@mL@^zVlN^q3zW@0-7i46x+68Q`)q>&B|F{12`wKAKI^ z`fDN^-eQr;CG{zD9DDEItPL-+vFa=8>xYz+Y=5bt8gAh?6#3qANO-QI-zQ0a%9D2W zJ$dNGs^@b;TS0BXndhpqO_u!Zp1Ynl+@2mBy3sLv`D0H@d$<>CY1>e!s=Ppfl+vA# zk13RjtMD}zq7vBvwwAMU%n`1Qry6)p#YuYDdeGeV`|w$WhV7lr|HZlqIuBz-r@fTVOWD(ew7Q*_KARtiY=nq!%-3e*neQ2hX%i}gCNR_UAGaU5%> zpf{?WiL6K%BXNQj=Kk;z3OeQB2r{Ntr$pJ4IW{SJ)xzGnf|4J9{QXksG%~ z{&j)d)23U!#M~0XQN}TH#?(h5u{0o0*)1&htu91yCvtwKxFnjt(TuRVpVe9^tj z!wy&IEZF%j-dF4;37wv!Q%nu6P=&Jy2UXluxapPNZ?C(yBwx+I=iN(|MN4qBbJ0I@ zA?D^m;_`fs&ScU#Bcfm?R#FGK$!WkLH(3f=Vl?OMe+Y>8Kp7TTpwjI2=XPQX?xQHh zR@%UkW3g)kt4a&;T>XMP4=j|=*7c}_|$jFB+pvy zf4FI_h(rNt`yXHLWhe{TmP|@yoc($=s7@&NqyEP_zouYq3jC)l$<>-~DiV&a*;_U@ zr8j5Yy6$!N{V6|M)^Ix?4<_Mk-_BDJ>q8Ax;|7gm=Z74*s_cE|(9d!%Lqr#bFa#&&enX7`!fCAle z*RWACHl$hXsU!te!T8fg#z=E}7*(Zj{CP$ve42YO-WO=y^U(~#m(nf6L|J?@R7Edm zv15V=8768umF9?cuU!vB=n^QnvNCQOQ!2lrE|>{h>?z(b+jpKFu6F-XHyP=dOP*`; zWO3(w=MA8>mu)A36V1(0w$x;HL|w2=buD<4Q0z90BAZoxjOX&SOA^mF@=21kSF}dz zeNGxKvug^Zuku@Kl%X5L;ySPHe5_QO8i>;E4t=F$^IW3EKMGzanRHkzo}o3mxX4cn zzcx7^hQeo9c_`7%3BRI*B9ZaCak}?ZsM8tf9-9h)c{kW2WsqS^-RZ5#%XGM$+q>R$ z^IO>cPhN|fw=3N~X+5x9%AV>*F<};>PMBF&=-&vL7{@g8Spte6yGO~)HH<= zRHt5I-nRSJbrZ#dvrjQ}&?}f3J}LY1>yLBhLmsF$z4ShkXx6cIIdK?ILE^6d zIL!?3-~E>t6_YiFt%qd@Jq0I#iS)A9ER-;*xVNm~8H$3{96fJzmn5r+1KC+#&;O>uqSTK+Lx8niu8>rRlp+CAYQOiPp6dNcDo zslx13#2MmxCbO9f7w+G<2ynfa=LqyXp#12_PwQ%{ST7zbJx*@!a{^@X4epH4jW z)P_LBOT}rv#D{g?JRK#q_NHWDRA<=)AqjC(NaENF|imjc4J3%~9pX;=J+ zA-k{d3?mMocodvTS2CNza*#4RlmoYS-o@|HbQpT3RH2`(Bb!}vS0;Wwji1V-jy!;s zvR!Gkxvezu`bvcp%aG;=-UgOs=u|s{(3uvF+JT!UOsFb1XC=D{!5kJfF6-y>Q11q<9Jl#mCtwM=hGItV-(?G=Z!UH z`1jnpeGEp(9|cWag^Kd@TkWC~#J6(~HFm>!Xtp-QftotgCZ z?o**zoBAzQ@cJn~DDY%SCU;^4TDBB%SCtH9Efc$xP@>uUHYefpsXKl>NmC(bHEEh3 z)-fBDCMc zQeSjYyd=6c`eYznMeQkmG>upq!$lkQjx3L$e$}^#DvtCwdXIFpG*2(fM^JljjsKWi zOR)7XBB~6|kv!C@a{nMfu~LU6zsTFy{!HEB-T;SvaPX}W!eTZ$K}YG-YMA!}n|Jo; zi_d#H@agrSIky`g?f^HQLsT6?J~vx^I-_#KP2+*@F+v?y%W+$)@2Z1hz{{Wtx0Nrw z_%US=`sw75%BJ-G0M%48L2^iRekA*`aAjj_7> z<;4BG+`I}2g1ozxD-v1~`HoRJ)DXU$!o@T7j z6#l%4@-evEksn_e&;{auS9Z_`>0Dc{><({i;jF&=O>+0YcMdRU>#t> zlJ!I~^sAmGW$O21Dq4D>Z%+F3y#P9rB91ElvfhNzn|b9X(dK2qBJsidB3p&Jlya+q zcHWA`Dz~4zAZFJ|b@vu6sovy+yNavoyB&?mVBgvjS-i zBEZdD;{HRif{v(pz`-aflKp-J$Vsa7I;EqBSefVD z>E&6CyH_6*H*zVEFEeEN(TCn@esZ2Wa3{O7HN75q+2@kcD8o9&-QYwT@$fu_C$FR3@)GS?Bo?MHHiKaC529M98J?8JBf{?c2V<{L1UGVtBF?x&~d;~ocGpou%9cIxN*ZhYJVyaIoZbSx$BtCC_q zY#-V@iOD^{-?gfDj1)E=6a2y(yFVB3Wr=7;DgR-B6us14s(`>V_jxYfVt7zR#C;b^ zO;7#^|IEl(*qO5ocj6UKe|$l6?QQwG`1|)dz2INd#zJ2$c0cDC*=5C|mDz;(qs|Zb zn{)s!maPYPXBbsY%v@(vtATQ}@865{tqdEpV7y-zH9-p2IaHB3k<&lvu9~>JR8N&6 z8{%fqTpvhIKGsp*{7IOd>|7;H9R+7_1%Ir);kVBuVlA_SfK>1{@|)v5cZ-LQ)}Dcv z+Iyd`N_;)CC_3F^vO`tfCS-4er~bz%!f9@x9m!}L7@=E5@8lO!gdYyZ`DLUA#BTBT zi7U!2$=vj>D0XlgzarHpg1TgAaOR+4y-WwRl|3_ie{utbsh{6qN)Q_#48J z4z$>};7f)3;gX52PEIENS%)ix(~qxhwSSAmr>x6Pbxr@sRiHyKt;Y!Ver@_ArNJ7w z_r+Rj$Vw8^O1gQOB#)S_CVOF5VC2;I#CX||%(?=X8SbM}jRAVCosC2Ltjf{3#FmJ& zFH3_cU(8nXM>lDty?1#!R9AlZ$SDtzs?upjN z41XGs(aYu+QkY<;7Yr8O==jWPXlcT8=}Q-<9N~s`b7GIn7?nW)5zw8G8j)$H9V=Pt ztnXpN@iLxsd1PXzJZ>_kX@JiE^YcJ=d^U^^Yc}{O&pjT82l`GgiR%5$o%u)E0E5bq z&uSN6y3aPs8#qf&CGuC2y!=GGz7-k&d|^}i#uPh!SevcZ_fm4AKE^d04r?-oOXpa+ zykM+nJ&rv;GP$N(Rb=f!}R^h9RT`p)F>v@ zm@u06C}v*s;c)UdJ4%|z12*i|WO`)5-CY9%jmH-K9>%1`LDI%zomXQtf}Ef>wD8iv z*@EkJ^_h0=rf-RPAmX?3jw}vI4J)Xn5c*4t-fbNqnomFG-$ympc9fL2JbtBdU5L%U zxSPJv_Tg$s@NIu#ZF%VB5Wuf`Ub~E*iVT&`4!z8gT9GLjwku*wVZ-5dEN{JISwc9T z*o|R*dO3~{+q2-ol4d zef!eo-bA4d%hGF*lkNnZ(w=3MJ6(gON@ftKNje0`bzwu<3dA@JD+U!Llg z8x{d8S#NFB0|BRDo-3jMkFB>3sG|G6hY5`I0LQs(IM!LIW04ZstK|n&J zyHh~A8%aS@x*OgDPkcW<@9+L~xpz2o=A0dCt-bF|CqiDf{4*47_LTIVEivhOTVQvR zUmp{i8;&Xx-WbM~KDzjR=1-2ys-)-FvM4Ls;}xTz7UH<%_$sN*8L|CpeAuxoD{W2j zdRd&4Ey%9~hDjPNLo#8dRX0u9>*76LA9!{Hi~?Dqx5P7I=}5gClt8{P27ay(Ek&rs z)_9K|rD}LUj{Qf%HWq^g@UIf-8Sz&Y6AYoEW#cp^{QZndlqGYj2typ)v2pV9+F`$l z@lMp~+{68MD3Du^?K`k`I+~XPLyAW&JBdw~++b}Vz`!6qK0v^9R31dldtRgIf2GBV zCedW~-c3=%N%%^WcjbplN`d(nJvpSOYf)Qr zC}s5RnA((`&Uwd%ckKQ|X~I+4lvw@EMx3MTp`-6hHau@##7Bx@a>V`U>ee)#68GSL zMc-^sR<&N0y@&bYrN|t(bb8DOUWC?0I5RE^PoA}-7J-kv*q^{yeoMx@I}ZFUNc{+g z^JhPO^+EP+Vlaoip8k@amZ)fHGOoVIQEBjtG|TV@!cB~3&rL`uyhT0ej2K%Gn;P&Z zJRsE3vmp#P-zi2#Q_}tkwYMKzYK%K3SO^O23h3#*B$R(ejr;e3zrJ&3<%KS^+wTo= z+#YFTaY-d*2u=?s@VvEgwuc|oT*2!n4)i48?wugq?P`J-Tlu}EyEjj|UY3#Fy&Lo* zx_jCR463Ip;oT<@OP3$izkyag@OsL%ri5_!j^H+}fY)blmcIvm&u6N7EPMAMOcl(n zRf5;Qhus4ofCrm^Cy#~v{T1&&Biw#<`yz05C%Jp0^ZCc4yEn#yXkh)p!Xl8Q-ad&1 z%vcesz1rx99)oV6T7X?bV^nHRE3Fjc>A##ce=E zaXaSIhY?6GFS}H^GJg{^l8EOnTKj@|cs;!*NA@6qG&O+tc8R{>Ji+!!r>za@B=~}; z)NuFN>j#-aG76%~7^)eE-*V%`z+q1wdMi8#%54oF5Qa!@uSN$M3@+OiFATqby9-ar zZvVvA6x9zMhRf5sJ;dwjeK|7f-1NM_d|6kWu^tL=ScI=2?R`;fJv8jj|M@dmhc4ou zlLR8?!&U5#y++Uf=yJQDA5q2qs=sl|AZsTdexpqQhe0q;et0STzmEHyE%ZMFe}^CU zRy+NjiKx_dcU4^onL-*m#MypDQm#5Ny?5s~2h;KHSj~yNJ3SZ{T;m!oxmh%c%F+IV z*uKlCuZLHGZ)VSu3@qX*J}QmYR(ytN)E27pH>=x^nRz&wF3iE=)cofk>01<-Cs|d7 zc?H9&Xfqbah#Q^IMrF@-jYkUg`qa9LHhJY{u?u$9JrzcKkBgr-Y*rjTpV}G{B+Yqd z5AHu90+;g$OOcmf+M5>^(=t?QO~Kkt*ZO1+$F@FbMGJDX(;OQXtGmjqj!}^R8jNcd z@-eX+4Hz^v{O!K6tjK`>BbH~iOS|StXmqqK3+3{BNo)MYxVD;-NzgP=X;jVWdgbba z$qx)*0oebUJ6?XI^@#WRgi~CT_M;hX$JiOkb3!ksvzTO35(~9B#RiBYkG5!qJQ4FA z%oB`1jprE`IBVNmxV-1IDijMJYAx4ahpS4ZYMVkZ=DW`ieNxq1I#i3&*`sGGst1ln^2eo$9pRBAxv%Q9M*e18$G3mYB|Fhz0wuSG zvw_X#1eSH5B=zen66_4C-DYh&!jGoDX)$tR!*Q_BZJH zt}Y58+Z!k1-ZRHbJaJf1HUv#aK076Yfw{bw^9VixvMgmGngBWL_b0*! zuma$=D*{ijThfC%R%s%{48W8w%^0Up7-B|e{2QAQOId-rKEDkqwCzN+5n}A|$w~94 zIi$Z(7;wNDS{v1RwGm*Rvi=!V#(rXIUo=DV#KQ;6X}0;tmvsT}Rc;=^M3nz$!d~N6 zR*(!{bPD}IOvvK+@VG>286tRQ)UB!ib;2Uno2B)n1jTLv7FChGfb)sXf=`JFQOO`3 zM8Mp7QOSc!SeHZYidD-^YSY*hn()}(kF0*E4W)Jvhm<1})wdn-NmL&wOEFyfmI*FT!pJGPpYoLvVTeBz(=4i9Bty zzXbX(`DB2S)f%CRaLJ4Z#A{ zp(f9Sj!P^Uuk)vA3NJD&oZVB__DM+<2m1*8y6d!OS1KZ|32V7(Or^ib(-HYQochyf z9RJ3C1qWZl_>0+O$+2Shy%ZV+cVaU2&Dra#`J|nzFPn9nv2H*5G9WBr_o5fWTK%ymIkN=>RijCk4zSJq;K9bWv#H2RdVSySPy1Wx)Z1GbI>Vx?--B^RxDCmRdoD;zLv;2i z*F@j}mCp~u!v(Btp5pFxFDzDzNTG$c6TQlXelEuLcQ0I*mVxA=sq+>~7V#mNOqZ_g z1m0B_u&*KQA@rvanUUqBt?;z>U@UoiKeD9LQL|pBF5u4Oh@z*Yw}vDnykDWCVW#%=F_Izli7jX zuc)AgYwK7m9ru&GX?M7cV{0Oq#|z_YzEbd2xCl<9R%9Jz9uE1rvHVk8RBZ*BiQJm? z&U(?K3XaSlaqp5fhB-)CFj~gEkiA~XoOyP}#WC9kmg8refnx8-%|o3v{)QH%EyE3h zdpc+yktj#=U56D>Nfy0($Z{{~L`T{fT<*z@l&6o^9&qkROZJ4x41@H6tAc2{kQYUw zLV2*}u$Ff+eX;Qd4mWePN7!%sgVplsx?{~|F;C9j{J*?;jRrb6(jho;E_M+=&(Al* z!NxlGdH;h~#w{|U59oLVz;ZI?xdKE0;vgFp_n+V|0~RIxZR3?mave|HtYYN~XQejD zYu^2|q^SH=)hcel(wXV)`F#NM!w~SKuF`_&gq5f=K+j{ zTrRa#d2HpBOaR1%&|_G9NdFHWcpuxCW+9fC`L!35a(W_G-J`j%Gb)}%ly~O(ns02q{_pNSAQlB?Dv<}05gOLgwT_c zT49^|6C{!Yhjg=dFdJ?IVb2~%zb5~7=Jr&{%G-rEZd+mLhT+Fg)R`0+JQ664=6dtV zF=L4xL_z+B4TlEgDZ+mb4Rc1jX1_d3@;ef$iYYh?{W`_SlK>Bo6-iaQP7r_{fr`mI$AUDil?`h0JuGiawQnsySLPRp5nP7qwre%(0oLSc>`M z4GpTsWc)7ylFbgm?;?K!>uhF#jRB%1#X^{^%ump3BmFIXQ%}iWBzvBSCy601g*w#q zn}!@cnV3s=ZABjhXw^lK=2n!UtqC}FYJm)=W&qJ{6Rr&{j7{!0>Qr8lao zZY~Abp_|gTt{lXS0IU-pkHw}okn_L|ye1JHW#MIUTAvHiy|v`9;DwSdCo~SCob8X- zXSV+WMB)1Ay8w%42cSZfcTPf$@ECFf^J`n_TPvrm;xEV^OMZ(a0QFyL&G0pLaf+Kp zmv6M=aWF5Ic&!|w@}HVn3d@Bum&@gTGX%+#YJ-`>1jdn~ z>ezi($g9sqC4oaTMwbU=>p8#MK5tb;dLZf_5_yRq4nMlq=oyYhZ4wX|j|+g|E%JnP z>;Hs%k{snKpKhvE+Wmvo3tJIU)J=D3hWW~mNK>qdt5=-g`pt`9&JG0Fz9ed2$8yWt-iWP z^9~xRNF9tLz(k5G^p@S~fJF;`d(Dn(;UD|P)KYlL_M}1aFMf?QMPhy=I&X9liH)~46|XX_q9Q>){ZMrEGY4%wl^-4Z z{Nu&;!jo}SvbY_7rtjSZ*_wH!S{QDJ;eY>gBW@nLcbw_@bG$|dy3KMe9EC# z+|Pbn+#yb>cU56ueMQ-^ly8?dUTgRjwq`xc8%NrUdd+)XUEAL@siAbeUDS}jfLh$X z%C{*yPDd5G4VL)mcj8ia`2bh5_RYpB1R^IndI}H=>-m)SIPHv5qF@ zFaYp|OP^2y$-crL>NHnK^nz$`N!sp=zM|?{Y9*yIgUw%;#;I1Vv4l~kYss*EzWq8F z1#-=tkNrFKK4NhF$SmeMY!Lku3(4u?3a9diqs=MJTbA)b@9K!ohqZn>WnUB(Q0B2k zE8EGo*L@2e#D3q{vK9;Drw|AuEiOwD4&#jV9JThR5kgZOyB@5HZ*(|Y%2IK*Sx87E zuZ$c0&(+oTNi4jAQ54C+RQ>ZQu=O#X@RgcqxOXfCQpK43ho(60&%(O7b75;?kYSU1 z5#<6MhZj{|fv=E36g*a!s^vL!N!SV3QCg4kt zm@JM_i%I5;*3=I0m@MYfyL45YtgG2?kS;~l54e{*1&_GL#!JG&tY^pf2tsQ*zm9y3; zrJa3kujl}J{1&bCSU9VyI`l`s11(-oFh}f!z}3`?dg@>U2TNtmY07m@SE^uE+d!58 zq$La(_S38NrUY^llv(A?g_buh=ZO&V6e+=6#e|3B+%`5^D~~m9BBJU=+VOPT&2P}% zGiIATAHLp?8~&0i0E4)%`u&5K6Skcx&4_8m>KEp6u=r!V^X|(GVhcH2pNb z^BO}Pp90gyg&*`WOpLteJ8}*9hMeJmwM;ckxn~mnRy{4SjL?akvJ}HVGB>%o1Uykia0c-nM~m zCI&+TxvkcLa;f zymB`!&gSF= z77NBCmYzDv$CmPlV?oIIq(l2nZASux58574{~|Keu3VuSZ2qY-y?u%$H%o%JVcbgx|b=w#o76<57S`X9y%BuO8UQ(e>J-@6oBvab0=sE2#uT_Z8| ziNTlcK+qc|*#;PyA3KJugzU?YB|=|vHQ!5ysYTz-bt4+OWeEP%hIELteDv+Pw38|NGVX&sdDib;8$ELl z;%mkJYnzS8--X7&alc#D1EJ7OB~J0Jn?#>k?_tHrbr(lkaAgJ!`IQ+oJey!1ky-MP zLf<13;@Nn`LC;_0>zSpzcGTICNDnvl(9CMoB<)!Jde22fSJ=w13m;6aE?78xfJb32 zQfoL?r#t#jp$#KmP`iPrXl5+u3I1#&Q&Xi|vMnP!tpJdna`a9+Ki+dZ^72sj66#)9!j zUg{A&^5#Fh$ckhP2yE23w<_ENl(Y>~gAVq`WijgpK(@P|^Esx)e(%cX=SE!*_%$t) z2}w0OHyIBvtzekK3}2x;9Yp>?b*EFWw6S#y9dNs{^>3M`_Tzw5K2K%-_+o;zzqG=v z)=HY`*8sK!FP7GzxiQ9{oA7Or;GwdC!r;kvcu?Y&mI=dwAD@#9jZpe_0WM#j`6k!T}L?G zd+a}fcQX)qZCf~>cdJsQ&4wEmHz`ycn)H3p|6nX3`AF`2dLfGy&Encp5t#HVb*Ttm zYxi?b8brfj9Miw)kxz0@OZWI?`*9D&2Qhy9|HI#1y={aU>d1-X28vObu7?OBvDGXc zP3wYuu?6CfDjS24u_NE&eW?8OB#C*^AI?xs+|RSvri#Hscsh*j_04CObp4Ad+dQU8 zJokz}33mLa-u^yBH-rg8MIae>5=a_b0R{8Q^QE=oD^bx4#Y1X{(x>viwniD1x$j@6 zaGBWk-Po5{d{b&#hhyqK^t>4HJ-S}ZmBH4JWli$MBHBN3eiZ6(ON;*;Cu?3ME`s!} zO8d@DLey>tNb_dLN-ORTXhHE0G6NBXPl#nip7U97z2wmKWuVG_i)V9|8%ndN)XQGG6XC0TAXAPlq1}3d?A?-Rc_AxrK&3MlIz75A*(5|0uKfF3Xas^o{y_&-Yd zV-R!l2MVEC+0pz;oPEFTw7T%B2o#_Z$~c}jpvr%DHc|UV^8g7~E+se5k!$YWw^|&3?!(whK+ccR`gXpyE`Ejektich&)*$EoFDAg=OkTQ zJKbW0I|f4WrSNQ=!RUkK5&c7`Mx5-dagfsJ`Ac197j9Vlzc`d1qos4FA^F`_+*Xz{ zS|X6IoWkZUkX3tVsiaRXmvuZ&j@(K|7Fo)d?+4emi^Ko$jnq7Hs!~8{PkcoC z#kBVa+Ks8&TBYYMP>*lUAk*t>gQP?BxK>bHuxo9c0yIzG=-YuH1jO;Nx?r7KZFBHf zKVO`fA{jC{?wcup_*Nj#-)xl$zMXLR(PcveHhRe$1jtEWjPnGo4;oUt!wvXG&wju0 z?vL(Il$`Wa%VuF`b;>?(X(wtTK$dHxKg4FbBU;#~{*@7*73c%M+i6X0M%|!&P~G*7 zp5&@fM-zoMF>R}P)z1ApeVFrxiZ^-3_d(fv6RS%MxbRy%GURuduYzjZ7uBR>)O*@W zUe~1$l}89Is4*Z%E zw|RTYi8fT>{n*efKY%hBwY6Cu%YFY;)Zfrp=RQ$lXpqIKTyba+<3GMxAW3KHhcne* z`sLk%qoZKpSkP!Z8UrVB7HioeTnmE{JCV&$bf&5-8@>Ua*;}jD>See zJWwKyK^Cwl#2MH`lrNT~+q+*i0Gk^opx^V*-%@HEMbfzE;WpZggAP|SpdnwRS2Rh& zS5qRWtoBh|WszM#DxsY!Dg@#ilfcjQy>?(E=1eG!392#5c6$Ldq6A-N+ikzRdx?TV z@DSJCE5}DvI^r`vo}ICly=^u`>Bo9gJb|koLc=punl=5^0^Sx6*IwJ1uA@jY!+TKZ zx*iZVScaIEk!4bEvqx4=^;43L22o>hNY==BqrKNQu=-P zo1b)$`aG9R6{xRGvIb&j`<6=P?0#v`p$rz8D{N&6=tmCrL(H zqUD7Ti(q@0352vETAsp4%0fvdHztANot`4i)8)v<9Aes?Ni95$vMO7kl?(}{wxY+2 ztIa$KKr=&F8mxx|(Z(|V;&5A`P5YD?)fMGOA2&zwGw#Ci=ZooOag156g}8Sc7b}rd zYT0^@mW>D9v%m^~+^LeP`OAOhJEp^IDppn2(s)yCYn;|F&L+OdNlEL2HKnk;b!k;D zdb{IDzURx#+gA6Fu{zU4fllkeTGs7n0n5k)fzS%btvu^KL$Kry@Tgf^pF=nLySng4NN8hfsLQ+H4K`mIjTPVQ#9-iD*t-^Pz+{jJ+8I zqbYSI8QDMDJE^3*=(*%42RHOfCw(Jb!2K%mfNzROQa_r%n z0{FLTE)D_Vec##WFJpmNWsWZMk~1n^!T4Em;M|XVXP^6h*3c`ohUo(Hv^4~{PMQc| zy1}+jjhj7v(V9EueoWzE0(C$unk#H%*#8Ecu=F8?aoPF%q$iRs^lVR_&P6{kCWGzBzebimI}6-#n|tL4zrnS-?h-^yqxvNcVBx*2_xbJmTrcHB1`3W= znT4p3Ss9)}tX8$hnB|XPgr5Zb-MKK=#q-1GE zHEhd#b7jYF&+oqUz00rrtZ-(=BW$$b3%}XX$~q_sW*r=m2 z{k4&c+cq3clU)NZ2Ej6{Pf7dNN}c)Oz(zcHO^qEP%#KtW<5F&EFk9RTtWPYr?)%qP zA0mGNJ66*k-P1Rx!*wwLqp2n-wgtGlpH~637&0e#F6!p=lTkw!=?feOZWx@XHgPQO^D%Mcn>~|B{(PMJq&e!3c_k1St24|F2!4&n4tqM|7Lcnb!(L8u1cl2&Bp=f z(0nI#YI2gc<8Bvr7fKiU4+`1I0~v9hkH2f27e9+z=GA0W;GprJi{jrDKoD8M||+Y2QFdd@3cSm0O^HwzFNrN zR>pIDAh-z7)xx?18tU_X$UX6!*N|NMC0*^&hDZgOFdD=2e+p4MlVbG!?`j`=R*qlL zr%AhbIQH#MW>$|Di)~^%g-7)k2jl`(2UNoR=@LJiq@AHW$qEDjiTOT;mjTSJo_*I% zz!5%R)i)ITeEdprw2wDh%)r{?R~ljPR-Zr1kVYgF?eEk^YUJs(&pgw0TV8E;0W~d_ ziim*Th#e;c7?pq9j)ro0{joi}y{GOhn&O#H8x z-|2Ny(^L1fbr(Y;??PqUHP7U1rf<6wh#MntOo{Z>a(FmT@k-jNL}d{})w$26eZpSPrTlZEkHRZKnbLri zC_=WP+%KQ&)|E$m)!SWlzR0>KF7$63PTMkz`MAsImylK}QqlQdVHbt)0coi2Bsd~e zRi5~|8hNoQm(kNg-FR51G0%sA3nTcJxbJBpjzC^yJw>l+i}n*5y~F8QLa2(wC^2~OAn^_KpT z5yqOeoWgSzMF!C|?_?)bz@BtsSBO3C@iQNP&9IdAK!!RSGNmSmxvSkA9g0l(i=@+i#8EoDk`Kb!Hx7-J5rM(` zQ!7Op@wl2xz4^MLvgNX#6Ri%)kk_`wDdwt2=!klylp+pn3C-4 z{j$QI1^RgwSHA`_xCIT=H#BX7a_pu;HN0)x_Vmb8^Q9od#_9?l>j_6?`!t;W2=Za? zNGf5B8^}4!2MDeoSMJ%?gMKEUyf@f=4!cFKl;Z#)fFZ)F_6`TdM^!^!}lY7~8m z8?pq20CD!T;6m6xA|wkwwSb!eXt$}Ylo-f~x-EJE5#m>~=Me(_R3}gd>gfy-noc|p zvVo~BGrW3RDB2E*&MiwZEa@U7eF_qvkFlq%ZeXsya7O0R616L8AZ`6m4H+x-?T0&R zcH4mx6#)990ImQP1Atb<2lCg1IIGc--h-AYW9ATCTcPK|`@*H)t2H7`bb&2`28&vk z_Hwj1PTQ%@(O!-08>y@!D0wENk?rCCRh8vy8OM^FUgJ{#z<9&`rvMTabiG4T*q57b zR+?K7*kL*VdfGH%WQWeTEPgaA-Rr}40wJDm+YF!b!|z7EzJc}KY_QTeu3ws2wLk}3 z7Ti(M4&&GGcA!I9CS|^wNJkInfC_qYvn1sIUu9*z$3k)1=ao{*zw(D8p6g+N^6ODM z5oD^R2PD8v7`mRH8IYf))JHKE<(ZMwE3}(V!+9qIzHr`LKVJ9L>IrEhQ^Ue)lb<(b zPR9d^iY|@)0=7^>uKL_>g0F>DMp?OarrQjVQP#!yL~y>}H~bcX#zsDjAmseeYDkA!VUU{1V4L$tS3m#7)~8Qp+7q5B z=UCWMj>mIG1$M`t{c0Qel&K%fU$r=ystG{>S$$c21-7Ce!wbXdou%m`D@B@K(z^S& zKxkvx9pA|(v}#}lDvf(CKl+~@vn#U^#kkF9AXm{(y9P=veOueUusmv{W3BqcaQ@SF z?>et&{1fh1wW&!>hy0VZGxdp!CiIK@WmMa!Y5R;3CqDHQI1M9MZ;EWTBc=1-eb`@D z~~T)z(@D>b;@Cq9FG zwGY4`|IMW`>g#YE*}$87s>vP-Il*3 zy`qqe+4ERA`i7*5?Gc4C8|^!h@x&7H@u#UfOT=WUG0~q!75Gc~84BIZWkvT2GkSf0 zk%{|Be|b|?3VZZGiSguk!rk6g>-ES0v>G=+n~U1OC2RH6UBB6lHQ3Q=`o?6UqOlm6 zMm2Ed!_t#Q0OsIv# zc+<_&$2Tks#S)qr5lE?Tu(=dIlQjGBoNSYx<*S=XMc2kR)~_tHI~2um?{a#K1Sk!r?bbW2mL;#xOGH&#O!S zBs|)Ffsf7dePl4JLb()^E2@*-_iW1!F=sbN;fmk)C@>8--}UH0&F78u$|;`|lO8A2 zvhUNc_>TxVwUnoyxe3B&wC+j3A)7JPtJ(3xFqAL1f79eboW&NEQQoP0Ors1%v#QED zvEbQp*x2dF%(1`LdL%!vVX!lxqS_O}sd{HH_H=YI;V_>wOwvR=A6#g(*Ua5q4INbF zh8+dbNzv^*qNL+;F1Q{k`aamQH8&PSCoZ~KJI?9RR#-8O?(b<6CO(&Al5ngP>RyPF zb%_mkJNJb9>fWyRz0yGbOJjJY{ONpq75EhT1h#`{blLuqparqA7WGU_HimyfW@(AV zO1EaHg^>q?JLOB-OS(yzuy?!~Yw&sce6UXwV*5S!@>Gn|7-l`@yX3QtFXWusN@F+r zzFvICe$R_a!>1iwvOG#D`#HP79XE2**fO=Ol0@JWwYVPyPxuXz4GBPQ(22|?nb^4@QL}4~|&T5czX`Wbb#7qC}W^^hfxdrWJ1Z%8c z3qnjPlp7dNOsI4GD(#QZws%g|oJ7x*J!8d|Y;MqU>C&m%rX31){Dh`ZSi5^$G{L3W zG9CDO-MV6D8U*|yf@pj0hKx(iIQWI`!FnT@{5wm}y7Wy);O<1h=f^*jjpk>XU$ml> zWz=~59yV=k`UJe`cJ}{H9%dPX0gL9bvTDOlP*JGio=|z;S`fJ{wuN?(fYXV`YS;DA zy8$(fdFuJ9cL&#lOl>T0Ope6LlqVn-8l`7Xu&=SrVZ>NS7=hiElH9{;&-T;e3jZkn z@L@o>X>vot&3M0jLRBbS~GctA66 zfaxfO*T>I(HJ|I!qvt;5+KqJch-?9KA>o7Qc$A}wyXOqe`OVacfiFWGTgUwk7t)M5 z3Z8BH0;L%>S0CD@Ezt&rQV=p*zRDe4JQ}C)*DC%!M&ae^?zVbeh{^d~xLd7ob@Den zfn4TdkX){kay^T+lhDObZhL0n)YGVT7lJ%=500ixvcq6&$uj+`i?+Hj*E1v;jQ@`K z1`n#R78-`d6zW!0M{yNBSpK2T^W|F`_Ht7P6RN)4<}11CJ#stBoC5f zCl9SGr1n&C*z93pz0A9$o9;=SsBr8JZBdrxjceU^LC144J}>&(H9x4K;P4d6pAa04 zmv`vrp2W`Cg{zGj%NFxGO*ctf^S#^{7J^@RXWwSBOk7Lnc<63-KE*juKTRg}!r-cy zl)r4j&f>VOZTVu}b*FW(=vzw9g0=jDacU_Jsaq`PC`pQ(46);~7<{Dg7Hgm^MkJB| z(AvQ0FMM#?<2J75!NYa(enTon)r)0>JXr+i(GC)yuD@oORgoSZ+R_pn|2%*{AnC*; zac{hgA8+OH&taGT)x2u7ZW}*L{E0Ty|0?7JV|wTENNiv7s&l^+uFUkR+Czbj$irP$ zbh3gN+n$S!mRxQD@wP-99zns0h#>8FRGwNxYlXXhmrN6^>QZ?^q9zfQ_fGrI)EC zqh@xRAkKqv_OuxwgeB_qayWJ#?^l5oAEyL? zhV>rW07J+hG9%EBS3RpH7vH;+OVpDgmp{@jz6*Sr#3GYZSof)uXp0FY9LQV4?Pspz1diLN5q(_MTsOlUW6tKB?b>cN zCqsZM?3U78`Bw*9PlMtjzcq4O<53~h%oZx3^!&!KpBm86RG#Me^7$NutQDMzuC1U%wJDm1ybj(&|2{>TIgzkPHc~Xtc#M zHXM7XW1&_^&9)Y!)29tuj!(GEmgqzP2bynsV`;+T>z}ho807~^*RbRkL4Jo)xud&?^v|oPweV*)7pf_)DDCGZC&_qkLZL@%8W@ z(@4`~|E?X!btHa8{AbeAOE(s!rrEP52xI(Y%!l-IVj1n=wc4quYU@|4XoXLe*T%)XF^| z<7C_zU>1=Ffv5OQ#f^`O?QYP5R6Xv>G1MaYs5vTd(?p`*gs%mp^`+IZi$alNu}Qk^ znYx=9b@nco0oSAUo1;=<$+T3EuKvdS@%MqVT!qgoyYN}4@s>JXH0MaqHpd(Eqd5 z-ese~1701?UsKrz_D|>zWz)WUxhVA8gOn@Id}`#px0E>5=>$Ou8N@6#v-quH6WTNe zvZ|(EW({JK)xMv`DK^V}iS%1ik1z2B>>nD&1FiM%HO_vjIdT5oXY~4wtz(Y4`NaS> z&op=8sV01`X`0PLE?{kU|Np7&v2Db|#Q?kUan|cWC~>}FcBuxxn~rOX!-n+u?#d;7 z3IzFbJ8(Izq_rE%(ie=^#&G*O8;)u?%`TJR-r_T`F_L{fd2n$%6LG!i9|?3$d)wm_ zq$gTx6>eqdsOA<}R+Oq~s<>OKI<0{0RdYS6r8m1YF6Qw;P z$f|>MuHi=bV4Z)c1=!N}p15)n-CvJw)xwMKCJml1oBpkH_2eNTV6gnN=-u5@f5(u6oDl-&{=doU|2*Aor*h z2E0HGuDr8=MqeVnmN&M5u<`%otuybK+CmhDIN>ASy7?PfBm=YmRw~A5OTF`KD>O^g zGi?0=`9HgWfIPnQc7=etW(i78j0LPwD*KZta$7Zk<#f++^iT3Y0NxlLcJ&?85<(l^ z2jO4B?6)XJoaN<{!;@%f)ru`I;{_mDZ1VRRcn1@4q;8M&F^`7^{AUB;*8mUv@|pJV zJV?(FdyM2PpC?KP?GJvdxTU?VYA zqn@}4s$^;y76Nu8#n(blhKRYm@=d3$F)ExX*V#tVBEKoA(nNY=X0a9mp&Cb#_@RL= z1r-;s!%=0uaD_1|k4a<)9DnP~9f)s2*X4T$*rpaA?KgnqK-SbU7b6_!zsay6qfa=} znWJdCm)eRMT*Wo(VTn42N%pDaEdMg;$k*`vv8`f<>k)~r#jX3rQ!ah8Lvy#)H5}Uh zdQf#!nMw947OGA=-X%16I}$ems71cn)&m>9L&+7cUi~EM|EM(zFg3_P72-JT?tZ=u zka5ys?FaI2g$|0cSS3y}lRYc~o9+Kvt$mC0|zCJ53Lwfmf6@ z2DkRgS_TLgq!oz2$-Vi!!J&XS&7PFUn}`;F36cqY67Y%*PF2ONIWv%)!&_26&18DF zi9*uVBU8-T7crG-f^&p)v~q|v+TyT@c>enT@II`?gV{T9wmjIWMwafl=={!UN?ZU0 z%Deffj6H-KVPxuY?tC%qP#_J&ALPxEvuV)*EjkP5jRtg&F;UrO2xRphZ(y83$=zvR z8RlyWD;a(kCFrBsX6vshDN%H$VZ23i;2LtH`iiB1SgMth<(Rk=YML_sos-@b9%4~W-f-!bu&i(0g|!hYoH$={@*e$~v; z&afK8X5tnYjHGsZ#@TMuC2dHZtZIEyRK1cOhU*gmPLhVUp36W_y;c@8w0&_I`WTKS zQg|xc!lvnjrnr*c3$rurqwX0mdke#KV2Qfwh|ty^0Az6Z>M7ntVez`%^=y^4FX|J< z+lW3umIfZZWbxKDCpjhm{HGrlyAKh8&ACuFaDK2Br`p7rF|Cm{9}u|83GIv(nqE<@o#6ZiAqN+cLfB}GpM5~HVVjSnmU zlQJkE(bO{5U&$`i4e@mP4LkIY~r9A<8`DkC1!}i9emA3h=i2&E|s`%OFmBNj*AVGquOTkR@!#*#tL_)rQaF{ zI68Wu4syG(Ym;J09o%4CJcFQo3oZwm&EG-XVA7M_WCto}WC1}4TnZGOx;W(y8VRb^ zbceOUwpywaGHy#ny2=VDVB?L{Tmo_wBV6d&BZMi1t4aamF3Tv{+LXw19Puk*8@P3 zGBGc<zzdLBtRK&ijNyd2^JVk=?N6@ z=5Be@0>H>OTeZhup(c-IoFipf)w-*n(LT8`)952Q@yLH49`MGWCBXDP*Wo9Cezl4{ zcR<=(wlY>K#kN^*M;AfXR+FE1V6YiEb_D^Hw=?ZF5~MBP+9y9*kcxuCQVIB32AzeB z9{oEo_jIR3h(xp6;K#VIahft9`3GCc7l2i0a0J#6H43mwuYNVFeRkXd26>4#_P}^&YcltIFdQj$kbW zHsur^Ey-An#tk7p! zP}%36;;l)?)>y6?F}`cUhE~@@WivT6%lQfmXZypK8x;5cLrLz_0X=I&jRz-x{^H>O%RJoiw>|W}4KIj1qQ<+31xoSwR0=ZCOP$ zG342-OsHTi&B|y5-J&X?heQryzl?WCrBKh}%zJ(VQfyIt_-VQ>gsz4+>J4|b1tz&&^eFOl_- z_1>82nO2n_3lt2OYeFbDfT$LHe2?wlR7#|DQCD&kelt)l@M{Ma0>2RDkD&#XRz9JX zPn*9@ECr~TE&v}*vX|A63XuxG_|}G65fDn)Bs=~Tq|48nkVk7t?Km12xey+Cr*3~p zov*(EvqpS2Z9v#;cTQ#OxnTE>TwdR4(_X4N_XU8|gx657#zX?UyjorAdpC>!)^Bj_ zHL>C_Ge$sYm9ik0nU)0i_p_`otbBXyh4ktXSj^rQ9TRQaM9VfE9Grxb%a-R_md?@% zA#oR7H#Gc4moX;wGf)*zRbWV*UEA-U`+-`5j0^!Fmmy8RYKxxbsY@Awf+>oH0H~!^ z{6Clp3lgYq|K!XTs%9XX-Y~s|RJ)c$-Ig6b(}}%gM^BC3iNf;b7Ks$g49fDLBl>u4 zC6n+7Ztp%LiP*jy?e=i3yAc|CQ zzWK-SEu(=usl9LfrBxnKgxN>{L1*)T6baN6p8mQbFLP-0bQHi zMb-=a+a5LXGgN=Th*~rNWZg*QQ^*uTne6^@3+16%&E%B^+2AhB%jYkP2ce#0hGR{V zUC?dPjyf9+$cKhr`7O^cW{3!6A0N#x-kDMB2^t5vlNAUFMJ@oq$kJ)>4xfK!0t5f+`?eWv1dxoD`=4gY3mEdgESW)ILMQUgta+ zL&Go3@Vr*KGri2uQO@!=d2`F7o`;E>m9orN@V#P%tz?qY-1EBLs$>Orx9cZ1igoiM z!ZXS2sGEGjw=>p`J-;0SzchF?)_6`@y|pB-u004eX-{p?&ulE9|pv4JIAFh~c4Syqrpm{88CyOkBKVRon-F|}K$>jPE|-O42^Mpjk{Ba>@)&Mp zOVk<2neiZ_?!7|Naj~l!E(C{z42st~(6R+?p3CFtf&sZ|!0Oq;Qp(knP&h0i+o(3D z?ZN5W#&|WY5-{|yn0bynKR=Z!TdNMRT7Z6FdHb40zLcAKYg`CjuWc4!_8XsqE zh4j_g=~uG*!o;ze4_#hQme_8&SQsmvWV}kObWQA44@cocE&L?@ps2R;J7%?-K&8=} z!tu}DF-`rOr9k)P<%y76r|f{bRuE>!9Hs3U7whF-*m1$~{3LS2QnSd>GY8FLR_l30 z9$9(ZWe0!Xa7N#Tw3^08dt;6!HD)u6yI_V6jIh!mJ3kZ{@x6`u#qf0tOU=$?gEB6a z2mZ>?Zo2T&p<%;s-&-pcJP~|}^OIdlL(Wzb9am5Cf&h{-vV6~B4c`X}M?LVqc6n&G z%}N8piVCCDw$9g+FbsEtWj$GsG)z35EtHS*Zl9p-Pi*e_Nvx#ue(}_<6&NwX-lnCO zmtm^lL!PZEJT8DNW6kLlO?bk_M5TW`xXLau7Lp>d)4BZAn@x|wN}2_|H*l#F3@18| zLHL3>fHnhtW8VF=EPL*<_oH4?9c&w2Dd`TaBC$M*cd3KOT1?`#I&N`DR>z~YX4vv^ zV%KrCB|lx+5F89VJhfJHslHp;W?&@>rKXSf-;ZM%k2>?-)L+$JmU6Dc54p7H9%V9? zfX0&YWl+K2h0k_HMs>e9Y~50N5gMi$%ao8L2pl4^;xdj*_#GLg^_1j^5=syzxH9~(R>{+~c%qVx2UhwN>O<31fbmKsW~?Jwr!^zt)yBBWj%eawvVV~y zBV9nLxM7FXVxPN*4m-{{=*t1PR5nu`BsfJB4MCORDvO0P>^ytFT!l{$u1ZCCmZUzQ zv>7}%J{p!YACa4Yy*~Y7!qKyNQs3#|B)-sxJ+r`i5hEGE+eVG*w@&mTKL24BBH&}g zfX$7SBQFmLyq^)(bf6Sm8J>y?BPPHP6R%d%B*`OOX6@PB)@iAv2H?!UMqn8Ba93~& zHwxCBXQbFJTh1%yW128~LN;p9gUI-U`HXEAG=6#kxv$UIFCxYc!b~JGraD@N4`Vs@ z!A&e@ju#n*ZgCenPv7SsJ9GJwRlOziW^#~=YZSgE12v~>P!#zNX7WMZpU1c4b4(;1 zqlYI=B#}BiXhk{(&Ws-MNKdlj7F*fylwXVwt43s|h(W0ZR#g1c*uChUO%%l}#04Q& zsOd#>-ww3Yvh8RMdBgmj@HQ-3{H%yU*6WG}9!CBo30?LUpFGxwA)Z~oQL;<_S(L<| zPdk&D{@ib)roFeo%D}5S6SH(-?X@`C-S6C<_+ywJ7}S1j|0+PiwZY@Ee_6 z>;pFZ)%en+`K-dki3Ws^?{!Bj>C}>UwTlMh@}=$K;z41=LN(d}3fa9T)a4&-Oa^hq z;%sFK*{v2tp*k{WlhNGHE(ad?*A?_n1Rh* zI_D2I4%Pyd)iO+6hF6V`Qz0FQTZogB@vXqsT0>}d0sdrC(1pHR3%JE-e7>lutIhj^ zaV%OC#sl-Xm^ReqS4*^EHyQy#sv{EE`53KnUotW8{sqI+l8~vT)|dm{mY7zuDyua| z2jljdinrIYAm+@vgc}hOLdL#of8MSG-6S&f!SKGhGYsZm#C>_5ggGV!jXlsn5`4|) z`=`<{YcI9Ly(=@Z@($`q3PyC;S8j8&HF2oU&qJK@E+%WNGXhBb4(yRJT&iA~FaCu~ z{|@j-NDT{IGYkwL#%{JP&^e(3#hwPvN#UK67A{^%+aV+wq%9VzcYhRITz?;L2en4d1B~iDecTgs z?cVsjHRrJTU=N;ys0GgxxOG3%vD~v2AO)NUrt4u09JPC8ZS%t+t`|N`pf0^nuih3| zKXhnWDp3Pu#=9l4a}jOe$+zL|3ci+)pc|EIs~ax09);;~r71$v{-9iI?-U(e_R2f~ zcX?x(lfk1Jnmlqp!Fs_6nF-S-YMT#5&8M?HYL{@llglzM_F`*pvbjT?9&r5|rXio8 zvd6)M^Vpz9l0O!Or}bB{+svoZJ&}(;jth1p!&ORVaSH&u-xw^Lk+LawY}%BZHm&_b zv|6$%=DLERm7rt9RdQM#5Rw!e{}~(p=E4Uhn9tWYm4||#ixm3sa47|CoN1t$4CMcQ z-fo{H$jJHSkT3~Q$w>;`Jw-RW)(BAR7x6S)6Z?)De2xojX=0*OCZVs*F7oHU8&7KIvx1d(8Yo9|nsqTj(oA@KW-DY=VoqnVH* zV;gf7@Gq_~vnekpd#8=Q8JIc`m-&DJ1x(=g7J!1D+VvOc@BE|u4K9qm8kKTdeX+P= z7}UP<^mEEyIpa<5I+MwErw^gm*KpbUQT1(b(5Lf)$?&c(7)R?bu>NcjUkJOdLtBmd z#kzqd3I6xZQfxk2U+~s@$uRL70x5J5>$q#x#RIN?f2RrlU4YtcMeWgbNoqIme(t5e zYI&15tQ=FzQ^9X;jXjK!E&Ox%?Fq<@m<$ zmEdV;qmILl==u8HaUdrBCk7_xX9}OauN}N7zc!t8}aL zK1wZV&0G6c_bXB~ZN^VlGKC&%W+^r7W{uSeZn$+>_o_Jm>Z4>V%`|0V*3+%Rw@iCT zYk+BbA_z7ZHqUvG)A)oq)y1Im=oR*3IrC`};cmJu;^+qhhuQ5P zaUV9th>PKc%WoAjpcHL5TBg8WZyl3aBC}t-uZwk6e}MfgFV-W=;7#wA*}CK9{NqJO zHO1b>ReOit4Ds6r0BuJ%7#UXAo?o5^X-9~+;yGAL94@C@-iM1~u=(4Vh(&}Scse`~ z$(-X4?DgzzYJZ;dg0?j{!GA2N33Z{*k!sVNKjD)SjQBk)$cOB7e?St7X)nt<-XaM1 z^(F6wcDST#0Gd@rldSCu_Eb0AVNvA4QTJ;$KWYi(Z_>(+PJD7O*I5%dL z_zo7+0j@9T}cs>_(}|-ex____wv9$3zsRs)yQ9Ow zc@R?WHWr+~ks#Y*w7k(f{1htP!`l6-Qs{PdD+j3qaU~3F&4Jiq<)~(|PGI9gZY1kF z26YoCihx)I!G(K<=E#J2l|HX?ZF=ol=p(0|*b|qbYP3v5Gpmf@ z&JjlSKA@fLmuEQQ>A+C1wBi^_eEfb`rSmeKG#OC8O|5(f)LLbl{@tjRcub{k;U`Jb z0q)m8K##{lIKM*^Nc^!%DMZ*rYykED4HKZrY`B4p_mUdIp*NVda;;+5+Mj~{S9$MO z!Z?4S39-XJVFYl47O1J#UB9p51)+i&$hXB~M4_11w~B9fF5kT&CIqteuaFWNG1XD8 zUGeG~E9a~)w;R`hMD?xWhWf4T+%l;wUN5xbeU>QAVL1Ef##EO5}7;gFyB4%t0Z z#1-qs4G~pA2mo#Sma{NqOWyO?;TZc(GqP`E(>oVNl($M1owMM{7Z^)E|1jwS15(9L zX81T`dCF$zw;psbOZ20T!d_&Ep#IUYVy0;n7^VoD>Bv*N{FH6kMVhh5h9 z2IFqSU(p3*R2&$_7c@nLrcp_9)CIX7x`z!!Enc^%#Z>%04wARo&C=uxS~+4|%jY<_ z+h3D#SQq2+03y%ZKD*|rE?=N=UCb9uN!_9Ep0l||J_$Mq#*+IcWBTSs2q0>!ZrfW# z9P&Vs((FJzi#ORLtl!IKbpz)d6)EEOb<^f%A#&A7qG4&CPkXZXNBZ{_Sm{t8QZdW8 zqDVG(CKGDQ22D`%0KUR~BpI**t^ye4@$HTfgFG^3>kTO=k~caZ>T{F@TtoD08emTCfBXQmVsnAd0Q7iTtb-vT z&?`d`pnO{jj#$61jR}M+%>C=6tiu?DNik z(nkILgZ#qIuk?5Nif8~N7^H)B%~zWQ6pTuu@DV|X{|qVwTqc7jvc^nMD%+#Vv~e~( zAOqfH$P)N1WXNBiY95P2sV%_T;b6Y`=Ma!{X-z)u+HEY5e=N=3Vg|j*n!Jl6^;<(N zNqJhu_ROS78*BZR4Zk=@&q{X#H{o#;y{mx8gpJiCl@zJv)^hPK%ij8Y>&i5*hYAp15&No;0)RdQ9*9prZjgp*K?iX54*{ceV-e+l%9k zoM53IsE4?)GTgYP?lC_8Y>R*S-;?YZ;em$cR4a;;mW4Z01Q08vKa+3 zgS7zWQ2*xe9Yw*kqVULjGfHla+4&HP=HUi;RCQJt*~_50u$X=2v9@Nt-g3>0C}9Bh z{l(`tb>(s0S^O?WKW)A(qvu zyR&^Ob7@f_5A%XkhTu=L-gZ301SKl*Gq4kGht?5ryF@JM;d3Ch)Q}V<5H)qc#OZ)Q{%L*zm~YRb>ig_pbRJ|4CPoDUc4!= z5Yu@XlH#rG9N~HolT`2YbmVib{i~N+wPcDd93q`dowLS!o402!LdRY^G{4y|Mj&*N z%_yJ2&<7@Ny@S!ykf)Nph+NkUk>atYYLC}F3&mkKf7*X%p`~+n0SrO>`dT(Qeei6V zvCVpdI)f}wrj;I^wl@T%#Akl)mG&#^T%s{GBD74j;Ab9BrWcXKj*BlUR~&cymcCf1 z8Is3h(V8#5!N%w26qu$e$VkQEfC3g`S<`Q06Qp|XmBS+B=L45_fEQ57G>4Dkcsd;hd#V$A zdr`v8>bB4OpO`ogu%C==?4~juCOD|8DiU8-Z8|!bpa`}_eUseJc{$TL-7*}`>C!nf zec<9G=K)jUy%F3ZV*0e!n-&2wrMm z#)37{X)xfiCh((o;?!FdLCatBsJ76vIkqWR5w9L< zeZuK!o5jLb+lU2?=in$AeH4c^&RLb^o=g&%;#8WP$xg0o&X5bo*w}WFF}rHnNTtLv>s9&Q)7BY05*u3tY(;%6 zEc3VcII5O?DJ%cbRUq3n8aT5yY5jFVpV5YBLWYkZ{DU%-M5(o<47=Hiw59L;)tTTp zJ)CBMt%G`gb+RHKu-+K4bx9}F1XMCU{q8z48TxOj!LTFyQ}mntm)|WxTK`D+|Gz?d zl?RHudUsZ~D4A=|(rtCgJ&EreH0HolL*D_Zs^=qK8-SgJgt5qeugK|CCg93@L~s0@ zLfFk?wKgPcTX~1=j+3|!FGD6_9 zAi>?c;qP4MTc&VCPS!_L!!ENjuo)lWNP_L?e{4!njN#6W0Sf_Osgvn$k?G4{B}LNI zLikFgzw6GPG~~G>wgidY2?prO%*7+&G&D5qf*rG4OVd8Rz^&OCOsq0>DY5 zp|N}qtDsbdUUy2y1~`9pC})*_c^-LtWXofFi83fq@Dou&P`n*52B_Fn~WUo_S;f^xO zbair;6fBH}R&^Pd6e5hK|0P8_L}ziBauFBu<@)2TDCikcJqJAzjE|smgZ%F=anE); zprbD{(*b#V=O-?qjq56$jBti0-1JJ(=IS_RsL6r*iKR(_q> z?ASo$7~rCP>157N!uoBZdkG|0hEL2o#hxFO^7JlhJ}ndXEC%!cs@pIL_kV$D#LsnA z4o+#l4pl)+=j?VExJF?sO*21+>xk$r;|7lv-&Pp5MfLYI2~wjU!iqmtqetJjfuTtcRr zv(V*1PxHk9v`B40=47h)i+{L0RCf!%E&w|HMvNW7#^>Y-->41D&ruGHnmRvfvGQm`K5{NM9^F_nGCStC~Bti7ws?b9@aoXk-H*9~F#~N+};_kjmN9lSnSx zxwDk1TP2%MV-H(os{{BK zLXJXK2Y{0Za=a;1sCotFAd=urJn0>2VLiQ6+lvhghfpRuor_dGP3Sz%S7)A#WA6CU z^`GyAKZ;YWyo9c2d08|QC5;s2dc=5^(LND=R9hqn`|PUK$((G;Z90vtTPp5$#1-AN zdXMY&+Id@9<=}8{zB`}xW~yF!?xY%Y8DZ%)Qw2aNR>b*Gy&E{-W8zNXp2xJ)yjDv) zg=>nNI7=n~_p81xt1i9y0dj6-XlJo%oolU~Q?&;xdr3^<3Xem@d8*zov5piNuYh`I zBqRt8=OCF38B7t%%fg+x}5?%(cBEINWc-_Lw8)iJw9dC{n6Qc_5!w#}I!pyQ7BAf0f;6!2Q*{Smy; z(h{ug0B@-c?7jE!pemh5#07s~B#c7|5HX#m4%B;`1vry;&UR3GUPSBDJ#?1k>$<4g zWA;HmeGYwRt#(L%HHkt-^6xeK-|PQTF`3uNoItY^Qtm>Rix>YXF`C=#P*Z;^WTOfM z5)x09f8jgu z-w~DS+6)zO2W{uG{@liq=A$C`Fx?H%w}lCM9Qhet2}AA z(Bykk9xU`V@x~%apk;8oR#XrA|0&@_nKvYBh1 z?Q%-Bjh+;4%b&z~qpmAeseb&x^=N$aJPV(t?(i~5DcY}K#hj>j$wL0d%w$E+=y{|( zT`c5n&MK+39NL48Iv0QynLYwwZK)^l%BG{F&pG6@dQdv?$5O=&PG*a^qx9ha(yuA1 zpH|PaR0^L@SI(8x^zN$|ANY}(h(MIkliV(4q6gm2W0*qwv7{i$MGx_OU zxGMMiyS2T}qm&3oDLSYN&C6iKYEE<$B_Z?)lR>uNtF9>QS#BpRq#8Ou!cSMo zbUkACIp8I>W!*o3AvtBfvjZ<9MEdXx=sr3Fuu~?>A#eI9)3RgV)3lZ?!8%S)-NC5# z71N|a`%$@2s#=s{{xCClt@4meU=q`^mjjR8(7bfglR}|ux^ADE+_IB2cd4tKo-i&a zRo}Kul|?Xw#y5f8-Hv>{YLS6(Bk?5Bb3-q@R^6GU>J@_Ut{(S%}o@$A`X|TgW=di-)%Ab>_@{ zGrghA0N=mW+BMNJ)-$Z55t|n!kn~JI>DN|!P(O`%=eW(0SVwZ=o8869(G0oKUAfle zCnh|@>ZJ~y1&8iKHNCM+{ShuF_hEH4Kr>@~J2s}YOn%kw)MD%QzCioC2kB(UtZwj{+$748HNk^zS z0vFTa5lkH!o8=gq41&{B)h?mZMH5OJLpc+ngU82R?iZhHE0c^8+gZ30vShA<56K!-Yd08^qeJqyQWb@V!xgRDmjn}0!#+Iu|9OwpO ztKOBos)!tA*lSR9-?D;jO@%e^fJfpplQt$q47*XSIgx)5dsz4` z;X%gZwW_rEq5GfoDgm27i`cu0uF5KV#!-1iBuMSf3YCv{cPPCA#|ceWBn6{PW4a&w zJj{)Ca=P;%Q3B3?sbdq4qV>svH@6sz?feVDSaFW6$rPKc>*pAO9)tR(UYINiVWFh| zn8jis;a5S+XIKuQZP=Yt5=gGla;w@etal?bCYIiF3)jYI&3yuBW@W8f+{^jAbsg>) z-1&m!MTd?`EZv!a=Qr<eLi+G2#9NpPBRM1apE{pi? z1;xUcQSuwn1$wnJ-a5waFEO1PNV94yfuiW$YtnO}x@c}c`aa6Y1zLQodNZx;lj|_9 zP_GhnZ?n&sg`8Fz@W^TRX4<_IYL!EqrTG{syG`SSWki1hMet5(*Dz)ktHFI06Q_X_ zv?c3XR+Pqn0K=d8* z;#*Xt>`a1&VYR0LoM^7`=?brHb67Lx*8_!8@ZEi>n2Sc~+JSn*&|lvv!hqiBE*uZ$ z0xVj-Pr(^JEH&b^bZce?l4O)5TCPNyf*+SO`E^T}vc2Rca{`;8EHI0Ajl;*^u3|Xtl-XV>0#Utu=Wmr z2J4)$&kJ=$O1Hgna!c;5O1(4=x_Ae8+2ESDHR;$Jf zCx@`9kjh=<;uu<62@Xw)z@wVLKQF9V~qZM4SvAy9!o)ztN)Wk8L0L zqa~YGi#v8lqlL{LpE|}x#!6khOFL>7bSTVsEj{uNPEEBct{F>CE7bWaUfRz53BT2G zT;apxEZsuqgN6s@61T=j|vRGfA^;? zpt_y~8=z!-2^6hWt;|^jrC(NmlV3$^X-m`0(J175SFBC=iGqBMeAB@~tisooz<#V- zqL=kc$*b@nG~=-z#%Ci@_imL_2EM-we?^`!b2_Of6Hr9#sQXRrVs4|Y`?_;o`e^bDM2Ucb3cFJRF8c~lP$xo$ZB4qSEX>y-R0+l z+Q&+^1x>Z(fZj^GlEMLT@F97&S)IX~ERwb{67I4YVBU9mcPE=gwy`Ai&^{%@V!wRj zs>^z8bT-qb(?5N&+(W65Xqd(^Dbp$`Lu?Dv-M3Z7Nslb4^#LBs=>v(tSW0n~h@V>< zC8B9$w%LY)r|U%J6rr@Lq35?^=I|Qt5s^0x1}q*N?q8@JJ^#*7JyY15*LsCyiwO6@ z#xk)njy@7WCXb#{xb|mJcn`yUxocH8gbwGkw$@^^^VjmX(NW${U=NC9XD6+?WmLJJZrr(k z=P(OE3xgHbBM=C{E~1)>IB0yaW3DjPuHy9-CPYS3cL zrNZ+GRmv?s6-DrK5Jqb~OohBHoxJQ7gdQ`ckte&f)1Nm744{X6RHn^u{umOc{Pj5} zkCYS=1k>70bYFC02@Qt+g;47WKTf|m^yemUlsnd&sYI75qk9__&xMEN79_1?4Y}E8 zgMSQnTKgdZe5!S22jy2bF@wO=UG~7c7Vkuj2_UT5b@nSmXFb$!_;i?thLq7Mzop+@ ztE)UyOj~hCC>T?DzW&6of_XOB<5bgXe6;dgpXQ`yaraTKHAd4T%_fb9+t!5DuHw^s zK(qLBl?txCvQoP>Yp!**TVaHFKJP67q#wBmoR4O&1yUWzTl@QhX=)gcbkl$Gnarw`;n`9N)|jhX(=$RrhuA5nQP<B3(}NPPbx#Q~ zB#2pJ=kQ?z#&XA-6XLB}e~t}NMwImKD=e4 zY^h<46HfDzb|suw&b>gX&lOOINK=4X1fr5izDDAX96F3~&M#2{i7!|68l#3he{zyv zN$gDS-B$NBIp<^D*oNi4!0@9<-IWCDS4=d<1PO~r+wpa#ceRcSx0zfcQ9jd1O5G(> zHcNEucfnzX{ODZu|NJ1E+u9-jO&fT8T|0k?;-?Uigk#swp0aq!x?1JlY5mq)NSAys ze$X_&!a-p36RzjKvqkN6Ett>Ss+>2`6oHIwfvZ{IJW}MWw+5~Dvs7p8j3EsghL4@Z?eM7kY}`{+ z=FcLkF$OtGq~cyVNvW7s54~Eiv9R19Un7;I4pEa~%P=tw;VxMV&ggN@DH(Ph8eS?J z;t3SHpBH8*-`REF+H{CSAz@R^EN?$MuiG-mmcWlwle#%3Dwb=!D;wbW%s-LWqq+Q2 zD{e$>h91kjR4kB}y8^lANA3@xQyx&5YU3H?9DY@CMq3&zK5%1@<~Wm50G2sV#>mD-)lpPE%N zwU+CoTUO?3eHfAwCdCM(5f8He-|5OtbMn;wlutCMsge$r4IX9 zJ+p?kX}G*RNzSAx|1wh&&AcL|+nCbF`?~c-fL+Q}WqIPpD+49Hr&2}fQ`ttF;^sJC zUu)DFb+c@oz1;aVvMebTuB(wJ7Z|vj!!$53!s7*a+_&txo8*ToJ09FoLcH=s>NFMU+xHv#apBX1q9oN{S<*&7FjmDsplC1rJZFk#gWP4;q@_|^ z{i#$qplh2K6m-K*#4wMW2VqJWm29jsSrw-E{)nt^uo$I}MP_#G4D`bzL9~0t+lFK1 z{Ciu)!ttAC0~dDuoi2bzb3(q-vJS)pgSiz*d;0&%SWu@I>OascO3&v@fOgvLtGF{mvHYKgm^nxEM%Y@N( z)AyupG{h-8LWyFl%{h{|DYB2YESzLp6S2lzimYCdGm=~JQSw>WkBO@(s&Ak5Ic*&b zIbM9vWUDVXbQh}jZR={Jdajfg6o4g!7c5s*It!hdZRGXb!lo@!g(-_;jir{$$N?HN zE4!7kRiC@JvZYoddIB*cN=f_>xU>PNi z-oCRU;2|)@)ArEH;>1k-m~-^HG2dVsC)F6+HJ_?E<42<6ELI;tW#@KPdP<&)^~#RKihow zR)_(3IBxrhRwo_GP}~dWz+wm+4&qH6>ycm&oZU-2BqmOBrjV5iH!RbfV7jVg)pCt4 zp?F6k*};}^&F_Sow3Xo*r|)iE>~?38f_>5^zZ5l*zVtOo&oX9!>M>}>xJ_2T6g`eO z>S4-vqKoT_<_E{lrh{qL8d_h_K z98z{Wn0(81CZ^(2{?xguR*T^@qlBRi%#y+A4Qd+ic1t z$1z+&r2>_xYb;Dlx7aaGTkjodI#qE4Hk{-fr^ z)3WesZDzoN6gfDh)C!})9;zDk8SP?m9SzEsIAv1-xZdcO{}y-u-uAx zC6c%Df&>L?EDxM&y&0KZ^ZXVP_q}EfJW%0oFc{#{JXqtMVOTadHNbtnu1Q3AZ zu9)1}z60umuPcwWXrXgsmSHuu{-(xALH2a~sUNV_3>h<@S6bDHo_~`sN zXpqAH+iBtOZ)%>No?~@ksQRme8tv2PJNuRhiqOjD{b?r|;J7LtV6sHic*PF!J;I;sk8u>|J{oD@)N5TAfk0UAEnip+Vxzkh;nXBFf7w#tm^7BL!T8!k`m;A^W&KPY=30RlQn13l|nf@$9qO?V=Yai9nHPzkuC zj~ax4SAWesyY?bpjB>n7VVyma)6w^h)DghEGvTTvL3Sqh73$0!^+UF(A;plD!NURP zdoT5RfAQTK5upAp4-eyPqzp_^PviHvpr_jKqnM}5bL0<;){8GEG}98g5qbF?AAEZm z{)kdBj3Y3ygyM+UN0JwaD?%*y(hCM1M}3c0)))*478_SXBGTO9ll(I?QDCp0s+;;d zF4VF7YKisTVGE>wIOY_bQh@bfF7e54S-pc+O{D95Zs?L-*RQ26fTg$E{o`q3O-;7L@k0yIa#`u>D^>M3r*y&i{=f9sQGNj{%E0F1FKGk6jp8{RgF$1g0PUp~U(H6?}f_bik75 zmp!Nzg+Y%}-^{kwo9iyzgS=g-z|W+xmZDy|_YYaTt!|?$Se56(S(EL?`wPG2e{hL?tGLURW;KrQ%4*6_ z-F2D!CuOw%bo-z5^j|?~aM7*^f#B`Z3AFzQ`HpJ*4DSAGP&p32Y~Bp{IcOa zpL^?R4Y*3{oKv7?WMIK#mAyf;CE87d^C$Ax>w1q+G{JWvRA^uasre2=8seZ%~O%RF0X7o^G|y7slwN&n>tZu*wJvZq$f;-q9D_nCNtYD3cM0 zD|lKJLFl5Q)4iCVZsgni%-q*0@YeqJFo$qvfbVZ?KPT~1=(v|+N`Pc0o8u4_-X%y5zf*GW@H zWnz^B5R#*r)Ljl&QhbYy96k}z$wmY)Bnbl&KVjwjQ1*#O1H^s?3uab-%z#L)tP#_ju_Y0I8P^gV$>>NEi(%A=&jFmg#Hf!FugKabaL zr3$2CRD3{&yhWYd>fV=A*))C-u5nqrI$7RLAAB#n=;ESW>lkO@%%3$aFlNzCDdBa= zI@cagKpll1bT~mdhKsOAXpBxbiYNKNn4r%4*7;jdo0=5n6v@oekaiUS8ocMizo&2h zG11?suf}e_U0DD4`!c~FgBx4sGJUns-)ZaN0ovjg8tU8Nxc;%3;{x`o%)5=Dz+ep+ zk>Rh~Zyqj4UB}VA`suhn;>XB?@B$-MIp2i-g4)>wZNt{!IS@Lw2LME!!#O-pV0h&6 za+=w5-34&dv3-|Zpu;^?dc;i9%#5v=jROftX+OvXD~-5#?M>*M4$IY7l{mGYF2R$w z2M`el$RIo%i?|*nU5;2Yvi;1J_N$<~{TJg^9qF!IufVWLcf~a3Ul;4ZBtF`8ZpY1l zT&pp`y*Y=#KfXlQlmIxz)z0ho`Fm7E|L9`{{y!X!zubx41Qr+(k|fpNcv8DFKeND$ z94Pv?JMb^&{$DINvvy@{H3mI^{9l|D(*GD={$cE&wIuL@Zi}P)Nl0j%4_|?yUN^LZ z{DIL=nOhK*W8@j^&K4*#L>`%3ZFcl&+lL#UV1;nh;I2$1pcE7Nb8%MilW4 zgE|bBmA1&3wIp%F?uwL@a>X;vx(EwJf*W|VF(&ZK`CZ_*lQM-Ix`6tE`IBQADltS} z=OOv9W04O863My^UB3Z9$18GI{N*DY#gu}x$r=~jj^l$91l@7s!nNH1@cMEPP5j$z z_4^`+qR)PCxg+Z6thN^PMbb!>!jzvNCi9oi3sft8Ux-UJgl8LPh9=e>jEDSoL)>ne z5L~S(2!*j56C54&&~0xYyDYVH1Rhu`|1N#wz_}?>W~SBmt>e z#$@iPNUzfM{+vYSW|~w{T~J)y!A$GFy||ToAC=En_152&u6|z3!3f?*9(ZzkCtHjA zY<`gsyR6GX>r`|2YB-}z_Wdit?fMWrfLX3ED^yrV9)H6(kS#F5J`MRT2}TF~Bvh{x zJh@iO`tfE7px%^?_m9U(y9NC786mJSW`uR)C9)88)fe zU{{TK>L5SYHA4<7>Y2WF;$~XAw8tbjj%Qy^eG@<5uld?qk<&=T2(Z~Hf-<}Q^Oojx z;eD;qgM;Dh&5xp_+dEcveCjSz$$I>=QU2@nQmx=@{T_cmM~%#@W0or!K_7$3%`f!^ z3BEfQqC2G)d&`LyZeCio@|i^|#A>&A7~c z8KcXZX4G(HDwZ2>{ENB_{1bOr8$JI}n6lmV$hFNFgeyCC)Pn+uAqs!V>x{bxA{_{8 zZXgq=FQmAP2|y?Rw;!x~QqUy)`(S zmh$}Wm#PMY+Z}EFHAKXZKTQ(nG|{AvzQ6{ltyYS00fty_a7s{Vb#>T-Z~ z)MZTJu=^bXh)vaDy1wi8lBIFa}HeBV=U(+y}o zvGgI)+p3v4p!HDf&nalq^tyAoNcuRewAC{^6dtu|F&F~%IE1s+U;eOjr#LoP1bQ|G z=mrqE83U8Xs=ag5;E4EnS9Ko zfdP)D)BdG;biwpy4E4zS=5L$N07`e)Ip=j8&B=Wolk*G*EcP!Lwc!v{V}f#%Und+` zmf@g5EoEX{s3q~!P@IkPX4_cRE5yC&{UfGaB^dfe^w?SQ=bDp58c(dL)urWOVvI7v zR0JgTrzIDreJg2&Ct0}6}xttK|%f6_x4=yV8&g7DqRUaDn-)(f# zM=3MuxZH)2`?Z{k2BZQQ)AOItT~|fsK6-ACP=0~vD z{l{SL`0=usCeG=|Rv*&ul^8m|#Ca$1FVh3vi~ATCbVDgG#E;|O9y_Fkv@&gXj;0}R zzSV7|k9Wdr6pAe7J@!7SOC6<9($t6$EgJX!6JT^ zjTANWwEeJAAC-7~a0*j)wuGJ(+t;TN;2V{t-_!PC+~sV-HN|aRV1KEbM`e*LrKe{bm4jCNFJz zoqi*^F>xP=J$7Nmj20}$JdNB1)P zrJ$HDa~LRl<1b||laXgIWqaMKmC`J1+vrfzI%&H1AN5o($-XqYSi?Tn4gJ=9i1)hl z{{F@&)l(8b4jHzejq+RVVg+H)AkmJm{{IhaZygp@_x61QiomFpD5BCJLr6+U=YS|N zA|>4*B`vu@N*V;DK^PQ~ZfT?&=>|dR7-9e&>fHlg*X4EJzvq6BC-{Q{otd@QUVE)` zeb*VE0YYD4Np07R+A4&qMpQn%?Ef*nDe=BDv9kBLV=YX^RE3r76=BYcbsCHvc*L{n zPE_IXZM{ldghpzny1`_&zePGeUgQrq(xn(o^iigd*t7Rs|j$(-YS+kR!>GP=w)5Hmw@X#RcY>favTI2ParGojrzaa*ba?=zk435a*;lC=2Y8~PEV&>?WsrLsXSz@C z{K%CZ72C$(9}gi%W+J)93{p7Hq+k+hs@(gEs!w4C3#9UXa?66j;fFHA>ZDl?5KkI; z_2H?kYU{e<#8c<`E;JRKd_>zY`$t9qS+SlHc$;O^<30@Qf*~FhA^eCfHg@ZK0*J_w zl@2t@NI@JP{Dnuo0tX=R_2m@%H9~j7K?L zcr_%1%NO^O1(tYItzDO(6^dHfIa!|Cv!`&rjaW{YaW(mXW}UR%dIP5^0KF^qzvh-O zM{q-F$pg&@lKPLAlJ~Ym4b^pL^va^RA$p$EJa-40?YJR;>R0j^WuHtv*>vkh2l6bT z*BNosf-ZxqhGrK(f}PGE1StK*o{lJ_F{Xc{L%i$5VIi47emKcsIUw2Rb#Faf6a-H{ zEuUn%K_@o8C42SFleyq1P>+1SMX0CZzPUR5fgRb;$!@XSU<_p6KxYhG7kTG2{lV(yNfjzbNa4-bZSh zLG|xudOy|U(@FRME73;fl

    x& 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 literal 0 HcmV?d00001 diff --git a/docs/pictures/hiveCompressDecomIner.jpg b/docs/pictures/hiveCompressDecomIner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..550b99b5c3f7f203f9897b216b426789dca3ce9b GIT binary patch literal 55445 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 literal 0 HcmV?d00001 diff --git a/docs/pictures/orcCompress.png b/docs/pictures/orcCompress.png new file mode 100644 index 0000000000000000000000000000000000000000..54c56710ac4e4b1d3a9fc21183dac241986e3ef9 GIT binary patch literal 50927 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 literal 0 HcmV?d00001 diff --git a/docs/pictures/parquetCompress.png b/docs/pictures/parquetCompress.png new file mode 100644 index 0000000000000000000000000000000000000000..73b710d0dcf0e0c0d0f4195032c7a60dd174666f GIT binary patch literal 78314 zcmb@u2Ut_vx-J|nSWr-xhzkW2DbfX`hGqdp1eD%G5s)q=bO=@y1f+KmrS}$kKtV*h z)BqtMy@UYLLI_Fz5nb!-z0ckEKKsA-Mr$~Do^75sP;#09ML_gs~SA=hq(BE z(77Gs7tF0+)_gF^O!g}#@GCOuy-?i)ew7mVzPzyT>ebLX&gBEb>{ro8YmPp9 z&Dr*3i%Kez(=^Uo(x{7;t;<(jL*o(`@^bPE3et6!^IYULZI{8SXfN~j3BR>em{6iR zTkCL1T$h?v(a3_4gIK-CS>vX(N1hiFEZ1t|9(l%_>|NHkl7uJZha|)cTj>!kEi5uR zSB6K|mU7a~cIns=`#*^ly$XJYM4w(iGm8ra2G9gkS&z~BfHJh)W@4|$2AME9*}hi4 z*0>*m*tfDZ780mX3&yrt$D76}{`~SsYB{!Q&`)mt)4|SVxZ#pRmoq~OGtT4lVV1Ky z4*3`LP2svz=MmclFd4X}Z+~>ketgq@Ry52D3xDav?lXHjMP-plli#N0iF2CxUgN~KPM2nieTEa%&MiBPf#fYsI^o@ zUW<;*O7f)tW_M4y(_@j%e(SFMW)i!5mnbn{XSB^wVQ=x{W{FR?L)SSq4JiJ)cE^Gu zmDroye`ZZ24%Q{imfgW(6CZAgN9xV(TP`UpW3({Flg64!(HgRR)HFgv&XeY)H(A?y zd9cFmYxM%_RnPbDr|y3`$mHRc#UfCjIv>pDnGnt4yO{CP*V?o8t)Z^u+D`*!s%6m^ z$K`9f%%UQuUkf*svziPRQryG&in><%E%M{~ss=nd_;St$ofamE?TXr0gs-`~ zyX&9zn?!O|bXtcvRS!S%JO()$Yx0!k{%MQIRbqw?KfE!{*2X5V(W)&R8xRn{5!GrF zeNjkAh+$0G6Ank+s7_8zMcv7-7Az`qh}9{<2nzAAR39@aX%>l%?VL-yrVI(3vS;g+ z{GoRWa*AooKsVg@#ux-L{j>lshY2$Nye^T{(7t)qlmki7yno*xqrEn$+L+6mV2Cd2 zj7q|*=J>d{tks)h&dwA0dKI>jq2S(k1ceSLo%n90D}%X0{M;MxlCQY!Bn0`Ac1fl1 zMB^KfUq7uab$;GOlCHoVIdVkNKF(NuB4hi5Y5#PU6J{c_Rxe@Oh$EqN3}PT9Z%Ec? zWAidWjmkg3ZoQCbO=517d}lQemYkmmU0p_(KgrgEdwDgvczf>-XkA>w;{(>def!oL zm7alnvAIC+fy(Jg^qmt-^mlXH@WmpK1WWLw#bcW9FLn3yH0p}khR)oWZG)nBFysRwiq_(!UrjLg!P6iEq6X_nha^(sOzfKMo0;>0s^sYrUrq{xb3BCm3@}%W1#t z#rVqh)Fp%Lqk}2-vgV$2OAQU3+#VVVTa*=YaIW_A4ItkzQb6V`94r~B+m6*5l76Tk z-v?hmt&j7rx^dC@uuOFjWIgod$eUXcx&t-&-|2(;702>mVuMZPnYEiQZ;|J|&ACM+ z!_E+3F#Fg{>Yp$_1cKVeE#fF*i2n5HlVNmpG_@9v8(z>;96(YS;kNJIp*@y zS9gnHdel~sX7rqDSp?q&6$0}i#aTcyx0YEUpgKVK{fT>Xue z<|!814n(I*LV~=1{O$SnZ%nrFh-y|S%`M_w4zrv)Hxbu4*J#w~1cChgJS3au^r`65 z1LgA36>Rq6w?|^t37kR4eG7S1i?a2dzlVT0Z2$7*3)6)Q7Z%`u(*4kTl6UfM$`MGu z>7agoUS1wztlS4x5*0$g`Js`y!Pav} zLEEG+oDEtmt_)F952nHmTo93@n}Y)b z?)kz;$mo#M+Q4xXMOzKtx8=LJHk{nJ0G{0S(_c>xuJYTXE9p*UDyzZ|?}MA2 zo!wsY*n5S?R3q9ANi5wwB{&d!C490xJUorOhMsoEB*K0tk{demb@u183|GLS7#!9{%Zg(D^VOH zgpDQ|@XLx0n`WOcBoc|R1k2ICjrhC3|Nc8@c7W(qz+GWyh&iV=KUXFpCFKP#>qUYz zjk{VE2r{_XgVqTzA&|*yHwvCeJD2v&R1;jd z+{U+kRo>JXMe^1F1AMr-`DXlRk-HdQcN1m1gr$Rk^@34WDtbLTl71CdqOQK_-0X6U zwgz8JY+Sc9TUAegxu2n_Yb&#cGj2NoSy)@Qkmi>%zEb`vZ|mu3DyYIclL)GHn;#aA z7BbeORs4+z`5gmFf>k)*AneKK!%x`?#Oei~a74u6dsj9(MS7cNxkcJJyvAL7HjrpD z-0TrHk9X1ay&Rn@Zg3mFV9NV6VwbHjCNi!&+t1(IbYWsxvNE3bkh+v3in~uY8*@@U zjVOD#64=fjbgf}PW(m*KN;xC9=F=;%FLt#;4Tg|z4J_M#PZFz#C)mRhOwT3Q2RD|W zaz}O))*3cbtmhh){E3|~Nu*lW>cwn(Q@y>`egdLHJ8gQuP>5{E0UvzWBP-A1Vc1El z-4&EB@m>$N&Xsbd>g~|cx#g}M?xh=v>ge&@`MJ&n-NtM6f)44lc7U&_Fa;)POr7DN zj_^%-&x8>RN*c%bIQ&-1dSpes{P?v^wekqUUxD>>^jCyjd_wtzMC;uX@~yYdJC%2? zjyoXP9h%5H;#o-1dck$}J7x9pXs}a629btqh~24Rk@|1miKcoYem?@aD%6??wV=TN z)Ln5e;!ecIDp$b<2=xtXwV)j|eBhXjr}*9FmP zM%NKAWA}w4vw@RFt+Z=SO|{CZifq^L-CPH$4$|~<{Xp60-#0rR9ys*qqtE@Ok-om4 zTH3yZx(EQi0Ux`ywQzG9syyor^OAFnr2DXjX@&{@(tz^{qcn7K$ z@$;ZgI%#Wbqra8g$7G_|5aH%*i)B9q*v;PasB3CgCvrk|BZ66uCPU+ld1CJcw4MzG zcm0vUB({vhF~xnLSV~C8s!e(s$G{S>b!GyN!uKc#hGl&PcW)v_XCLk9vztL6KdLYJ z2|6F10#}6`Jt2S2U-v_s5&Xdznd3oCn(XT3==O2T5Zu=mhA%y!U_{L3lkb8O@8Imb zO7V~-tL2#u!dTVooM*m<-4S*&)t8c$-7AT*t}MiLTOmxVBDMyie6{lit5+1dB$YPW zMY`(A8hdJ7@PYTFxInrR`T;DVQ=gut~?~Y>=N<0QDHi zUP$39`Nh+kzCVu! zs3|Y39Ug1?FqnTZH;RQ4RXl{j_`TvAcA97)zRX_ia(q|VI$HylGVIf|Loc0%ieQC}H*{2zl{`Z3y zd_6>#P7h{*Kz74`!-Uz_GN+`aHTIoF%U_`nT3lTX3>AnQgcT;Xx3}ZkzJ4w4dL-s0 zsCy)oy+CE@jXsVqz7y||bnsZ8y&FWKk17xXE9Ad~I>#h(im9ssa_T(T?~p_m$i)); zvTw@~U%%e()Qm4WLu?L|PfNv)JB&q57B=(QEO3to9cug^1W$1l@0v~eRUM$?r%C8HHO4=4--wZk+Fn#D4qrBcp zhG~}2Uk@epjXl)(#%}(wE%2~YzptZo{rdG4sEiD85{t#IB_}4(3NM>8c|t7kHSgN+UK7&P7tb!O-4xt#vw z;Ak>|iHnNS0+P&3&&FJGD$&nSA~O4E(b?SXw9dk9woUi_^Fq*R!TzC zQ_4@aSR5Wb%4`ulfD8_1S!Wg(f#`6Hw^yw6E6skxlGOBWcxrjQCQ-KO@hur+AYh zCqN`BfLYnv3ASPoOF|k2?hT|n$8~HL+RAsfYl3-{S0uP9w4VUo9@I`Pk1rMvt~s(M z3JcgCvdNR%*+%TPaBTE~5izxVZlXH5sJhMUE%+USsL@J(6HrsFO%F0k{|MU8QP}3I z(5VX>?~%n7?kC!&)lOG=rp{+o3Bcbv&t23!+cj16&2PnlC|E^S*!|3ul(aG85KLyP zG9z~A$H7;u1-3Kv_N+Jh0}`-8R(dRRfiSO8znk@`fqP5YmAspA1!Bo8i++gx8IIny z36$TcEoFQ`AzpF%^_6>`r+8DI+@v&Y_K2$q3~B}%Wr+ZMHC5G0yB55reOVq zF=DlLVLn1(?{UReJl+`$xVDChp|ZdNMaiYqM_7&l*m=HU1nMC^6@}z#<>${+c^cJ#@^aiF|)aWZcP;xLphGxMjOn#BDwl@8y8!T9ePF=0z&zQ`9664c5TI*pca-IwDYNn)RSLTpo9zm~ge^gbjIi_%G( z=~VwIX?$%yi$pR`Qj*WFPdIy=vA|?6%{OIPJe~M98s^r{t**{bV@uoosbm7QlQ-2PDmuQ-6{i09v>vwy$1j6qT>JIZL&wTn%9}0*8oC5$ zHKnAJS8P)mo(6<^V;^`VSPAwe-Qw_vu6u1q_q{BB>_ z!mEYVExsGk=_~swD?S;G1k@UH&tc55T+0Pbnc+Vyl)EoZgy=y%y>4epaZMyY4nSdp zNv8|z@uA9g0zXkL`I2KtvtP5GYugM`tYAGM!?HU`2Xe&l+oKF2o0l%SzBZd?wfLzx zrxW?~>C*}mme^)0er~F`n%WjmqVBnM&?X33HBL~eg%in&pBtzmBc9PNgNXj6Ef?+q zCx(&%t8!J`5Xgw|QO6w(zU(;roe_~zXSp+n>|f&_&-TpnYahO(v_bm1`#|Y+seKSs z>?S^B#z*M|^9fm92qb9xQuDKExubV3eu%G8F#vCSfb`}%3Q|~lsEVTXIEy#IgnYxjw#ECl*qT?GSX9cInq6AA&01W;i1Os9MpQ+Qb4jhqc~6Jb z(WVNsaQx+Ncn!8nk}*l+w_2PfOjAKi` zRs+|rTrNLt)1JI-1=qV8UHgN8tgdb{&!fLF11??o)YAa!wc0Q&ctE*T!uQQV&O%mm z&VyXRfv)}r40|tepw6#3_(=TMO$XDIH}#b}Y-GbGva*oY^g8?4+$Gzw#Ji(Yd+xe=IRU5`2E?uY3ap;0QCd~4jDmbz zb0a+fzIfW6qrc& zn@SO`fq|4>8_~E~@oP(*m;T93r&&>7=uYdMeBJW#(jk%X1@P}{i#j02hM)gSh|xBG zL+(ta_Oz3;(*R;zdj$u2KWBS;-&dafdy}6Ndd3=ih%KL;oSb;?4rf`%7wySv7kAoJ zcu9bE=3`0qz&;kIY~dS7gBamZLqr0*8f`!~QWO_=Pxe6sVZTz&A=^#@^u9!TlUl? z{qzGZKG$YES;*Ph@>kj{i3kh0g@ZuW!=!xs7;}cYRQ$aIDG!Zpp*--Gt}b<6FoyLG zqfiC7N5+9(ut`OVht2$g3w|{aH|gcsh(#%GR}~j~sSZD`u3r1OV6tk_O?9_l=5ODr zv-9+f7jF9#SntQfQ#u!WpMwlAHq3<>aBXALcS!m^HHFUycziue#m6bql zC~Vo?-5n|h_+1qn)N@6$RadvaZxQzJTC4Sng4`PP(FS;uXko}DM`P|$#i5VZ6zwnuDk82*FLV!@uw2`(+w)$f zFnHvHEbDNt4eGEP@sB+Fj|^bpe^nYJfcLB%pt{*th5_|*-Z=%dgNkN&QhWq zIQP_@t+(Jbd==LW=HBNvigln6X+NrWB~2JtIr_YWqVbOGcULE`&XtCVxRP+vH{ z{+3ALP};1tqB-NAkRL3lPf48i=fOs2rY3rvKE;0QK&}yRU&y6Pu3=`=K_F(vL#pNlv|&R`qw*(F-_$h^tj z6GOD&`)objaK&juCHf%l40@59kyd61t`K|ei@hNKfs*j=-M#h7XYa>F1-K3o!9wp_ zl>*7Ama}w_p-awvp`O=EM(ei2#xfdcZf!a|2-BDPi0fU%kxJ*s_)y?YrnXyz^t{fx z?%w_-*uHaH_#_6s((%X{4M(J;Ba}8HP5?w4*Q6l16J`a4Mhw(}I+sr;cl_C3wGXee z?f=?XcC}_^x%&=qmDlek5)=O8jk>w0lf0eoAsbLo!BxXZ2Wc*S>~_gud{imtAkIgL zvsLEjKRhk+ZjdSq-DPlh)_cjE_6Gkaqdd6fxia!Ifv*m^teAZZH&m{F=T4j20I2od zma273UTxCXuWu12CMF08tsjhxjU((F9aE%2J3%Re*kgF2Rcvf+sh4~TmL3@)ZzU%s z)d>T9CQ5^g7ak6_KDM~HSgJ<$BYm_0IqES!~^F$4n95kcJ;uXSHgwmCh= z`M+r<{?5|B^US|^MGVKn(^V^9-#ryRS(s#1U0t2V>f)kzSX}p>TP%qxSX5_9n+VSm z-nBn+7H$31dfE4l!;97{H{Pq*EktYNxD1;_>mUIGLH2NTT*HXT)Rub1U%UJIW*ceh#QISYB zCgILAW29gnEXukmXneH4->qhLZ*C5?M=S1nwn#HIU;d{a#LpmCESjezM&tN_pygj7 z!x>WQq2jnk8*J4=UzVtjXndm(AsjK zOm{_GIdL}0qe15S7u|^?Hu{~5$IhG!5ZSB}IKG*{|MRV_oK?h(7e|56Bp9}c*m^HO zv6@nUMj*xwb1()~jc4|J34SzKv@D_{MU*eSpmd+qHR*v2HTTQbVSX7W$n%$yq1Q{+*$20?J}z^v1C1F zr#tT60%FO~VfR1)U@K(n{29YOqbrBxQK%Hi}f*W{1P#D)#|LD~?zxYnz`0V^Q*0R`}+8 zvWuje8pf_){$9_f~LCdK_HIjf5wBRu0YWtX^k^{WQTnwaW}CQc|2YJ1^vLIk+Vk`Eb>+--cu z86F0{kcoO7oMEqT93T1R=#bdXt(X=HXNkv=s(y+`st<;l852B=T7M}rZbc0Z4b@l; ze>{#E*$&L*YVOa(2#^gQdrX-E#TN)|Y4#MtcJ#spavgF2kI*Jowl{1766s#>$FP1{8-%)`{~$^CA2j2zf-4QF}awBs|jRl|(9 z7k_AcOZS@a(J-7Gm``d1SOiO;*Rv06R*WvnHtxal8lA%FzRP(U&Y1qH$Uv16sm7mS zJ-+H|ev_o*ia9jEq8$(a8W@Om1~|TZhu&khIG#1r;tk0cAW*YMJX;rEE(I&@TTC6u z4#7Sxs#G+!o$yp{-I)sK6h>`nEeIQqhE`Ed{UUDE%r?&0UO?R{Bl&>Q)np6lYdalg z((o`GW6!21!B^dq&-2R?I&6xZf&`hI_JHu^)Y9Q4;+lf~cC#Y^-`Fw?ed5BqsHYLk zj6`}GEcZayx)gyjg2*6T^U1I(9gmXuOI2deXLPgreyX8WPNl6Kf zMcVB3n*fvvX5M+v=vTz)$9{qeqLPs(*BU#KmEu3abA6=*g_M!LYupQ%y~5$D@k-0f z+&+sOOFAfoWGX^u_O>em>`4|b8B^tT-tz+L4<9VfY$4^bZ%V6Kfg=hE?AGx|k8aDQcZz=F+x{WDS1fBKKk9vSsj_d%83j$(8si>9%QNSZID z06<`Q8fN!TvBfn`s2tKO+srWm@I>WIHU6V>J-+Iu;U>_Z%)Q)Ba`fXvg^wm%S}R5< zTz+6g1E$WgcQb#)Bmfj=)ZcWa4Chzp@*pHEHU7#vqk~Xaaa@_=`)e_zgD0mG_D5{L zv&Es3H(Pw6f~4B5c!Q+`?K0O~AYA#9H?W0+QOEN1eXTx9G3+1>l^){Tr*v9Bq!n8r{?+7#vo9qRTsI^&Tjzl)9%9tO&beu>ql4-?vS z-n@qj`bjMWZ+jX{ERIob`n6>UH||b1i@fzbbZ^pl>9EF;p-!hO?%v9Y>iHUHcuiwA zfTl%S(Z#x#fizYUfOqKZ3Du&ZA_Er6s)|iA4a|w%YHkru4qW(v<&US4^;WXP*=TTQ zq58JZdNY2(NLKl~+Hd8_fNLwE0~?^1vm5O^25ldOJP;dn*MfuJO%V451MP&b7=cEf-r zYrRJ3JSY_+lC2|ewzr>!n!0)z+^hkAO>#a*ZcbVPS{l$#tfzacED>*U*j7#$|(iF+Ugsvj*=ur!1z>qB0P*<1Z$YwmI+yRgR+@ z$Gg>e2l9#8>dBOQ?)WeFQRQrH?)vAY46=B-Mc=Bif{H`sb zL`@<*X6gJ=>8Yc#f|pcGQiIX?sV^Fbxp;lG1y)MVJnw&~fQ_Mp7;xwZXTfe>6d%&< z%;~v))>T&TMQEGTXY&&RoEB{R&CSi{wBH_<738{cQMORpGvCAD^pxe1m|)RD^HYZp z1obWg6&xf8X?cP{_0vq1`L$Qfr-eOR`z$UWOYk^-LbmYrld^*yE$8*Fy*@zq$=1UF z{Prg!(N{0Iez+Q6JKqv=l%;-pvGm;`Fu>5W>D>-t^XKNs{Z`dVIpti?9xqxVRM%tG zKO47+o)OUfy5P2kX4jW#3ugWF>xyMOC=_aK*hFLn=y-x3Pk>n?rlS8A+J^#-%%I@~ z>TVbdp^i7ZxqO;)086-ETbk-qgg>={OQG6imX*1h37;aUx#n=W@Qw(!RhxI@D{IYY zxe}|oySp_ds4n_b?x0hfkOEXiy4D>2?Qv>Y$RlyLeMD3WBLkzX;QNpfYE7R>X)2?# zY`m0RYOOaEATT1_ot0HpjpL5SIn;Jb(4RYG8Z4G_Arq+veMCe>Wj`u4Z`0FY=7N;7 zoZF*Ev&}Sjvi30yzTB2UUC`a!+S&@MO99|l6hr%SqnyqU-z}D8$-S56#8Wamciinp zAHxyCqrJDv$-&(Vfw4Mvyfuy&AP`RN6_Iufqa@?BN8!=$}d8(S{FvR z9>#4V;H`P4yMKO&`7iHoZe0~&8(vu{RLDORVtGQ~{OzZZAL6otV3W*?rnhoq+Ul;p z{L2|kRzg0u+&lxomGl3Z59p2vziiSpn1-)5!D?6+TsS*k+7M`Aq!D%%E|)CjLU9Ou zb@inx%jfsM+@K>-(w*X6A_Nt9VdzOQFQF*=)CYQaY-yo4Ch8_)V(V`?3@cIuh&2>z zpLPr!s=i8IdewnsI`sCpFVbOXG;{X(W3?@QYF1V=g=eLNhb}z^E|(t{=9n+9x&W_| zc?3}^>I?sLwjhcfCYh{`Dc3&cO-lj43}x!-Y9D_!Tz67D_MWL27^G?exYh}VtCKV> zlgnfySn1_y%-I*R&X*!(0I04Mr$m z9s6*kuJDf>8dX-IV~kdimGymTnnMIMEa6pfu%grQR=tUPUB;rA&&-b>KWfV(c-0Ki zE|G&G?MtPP5G?8%8fGG--Dj&UD|eP~_?^xw2PY?aSpXA@0VT>)K}6sDj=@Uf7F^|H zyPx{%cXBt7Wo2WQM-p{pCY5QZmP7co_xQOJUrRa9;GQ!*NEvIrSU@h{n2M5NduuY% zl#k22;#V#jPA{?Rg$!fuF8M7qSavYRfLal9`l%*UzK$k?m8i2wpg*fL# zi&x%4*2oJCxx8ed77&xcOiC;s1D02CG>kLF-4@)Vi?mYrfXp<-Wvz%Z#w&Y;mh?jb`Vp zNZ8V$zZ{XPouz*JeM`R6SawpTm0w0)2=_mhE^)P27$u60Dc24hp4Z9ElAY0ORfD~)EDQ+jEry~r?<7hes)3n4y zVp*OS#TQj9MamsO->Z5k+kAxEMG`ZZta1NJV%v579r=|&$d?4thlhAt0u8@y$%LzY zzf?05UVxTe$^@YRSz7$FCFB4oSkr^T`zN0BvgCT{`$aM0MCDl=`)9&$1v9s4=#C{b z3LK~TSmE`h53Ju_QiHS43()dvh5g#ETDkn6?~on?+i*^`3w1@NrG+Zkx|iI)l#E;* zOiN>WT#l1C0=e{{_SLH#IiQMw0*OTR(w%_;^y6Zj6XnzX{w*Www|)Pq5-YicP9G}& zS9)x^AIuaEkG4sz5K(UuMNHl5Oyc<7@Ai$nxrr$6gbcqC736wKa5Z)?HI4T?i4X8 zinJm%Xm~QFdxC$Ioi_~cXl@?aA^K)FP&_IZQ7o&Ou8QbKl*g;4c|>sAQ%v_DHD7Sbch$upO@|wEVe0o zb|FO}dd&h<6He_xsusmrd)#~@Ul{~|!uRmo0{~UgGzMT<50FaUUD$s4mq5}>{Z0i9 zPy1B{kSh)AB5^_yZ{M0+DxrQjYm9HqT5%MYk?|qZlsZ+;q#b;EEIF{bu_Uj0Y>wQ- zOWN}QF{6;JkwqerdaqlPH|z^CZT$Sx0w9okZw3x)N9f9iKvzT^oI8rfo`!)s!rk|o zgPWS2DL_+ZT4O7n3)tS=mZJ){s`KP&;H3d3t{J&ygQlb~s_posHcSfZr$(=MW;ZIy zc9#s&a5)+jB`E2TdRwn4a&h&ek)#p)f}j6HfVtCOsl54RMvXKQh)4DhkS$+YnVpl5 zRlUOgh$vbOVdmi^nM9*HGlwl)8R!{Mop7#*sA z(2#q_Yj6GFHdgLq}N@Z^eB1J8xmx#}Qw1 zzgr}lNH`=fO*U6JE!ek^Wo2c}?BjUj@>9wpf@xHl%|jW);t*+%6JyO)J9**s?-nRX zF{S4wXV%Sy=VQP_-t((wy1!RZaJ@VKjt+wShCQw0m!p*PQtNMvwiW}6GJv}`|9yA1 z2kc(~VR-f^MB!r#fVLsSAt1EqA~4TBpVzxxGs1i)_$8Nlzw))kQqJa9#;Z)f8h(&a z`+leJ*7G1?|8v{55zqdShp3FEHXptWC?eYXKux~mIKuc#fuhsO_}{MZpQjj=V5FG) zrm@?(MH*+54S3xjp7)GmDq9WD{PD*hlNZ?8DV1l9>w)Ll0iw>82%y;c$- z4?2qG)?#VeOc674Yhyy0n*YXRWzsT)k;n8!C?iAeyEHGZD3je@oBqR~lTu}&eE%yQ z1o6)YQkuFz6Dbd>1Ugw60@2IydYZjh-D)CCc)|YE;Y2+aIh`*}F#XtY7Ep2S1{GiFPQ^DM(T3vJqZ0MO_#!yw3 zsShm&>>>XT24-f`SHHhsiYzYf6g*e)c@|8c-MqoU)Hw;`>c*e1?$7Jj`Okm)BvW5L z3WJGBdfEkATy`07H#Vj&+k$Dr10{^Bg8j)x*6$vosjNe_^GZ-33UDsHtmmaM&hB4< zTs>)0UdpRvUWt>o8?P}lRWx>Ex(KwBWINe_=Xq}9@=(8s`j-AWsEzHKTorQL0RQe$ z+0=etAGKin9<)~b2)zc$U6@cRj6tV}%kB3j!Nf#=!n@HS|L6+dWva4N4di`^SGhw? z=POR8q*=d+12gj9F8tl$!FW^(1BYZV6J#iuv7qYbCcwW9m`;+^%a&W03{DF-&YY$7 zlYj4i6pyLSAOAHXs{Dr|V$BHMoCWB8=)4RbCT-XE1 zXIt`^)6jXss`6^ekk_YsUzX(qs|d;4sMAIg$+i+U?aR$#wQihwAnRVpiY7LmtyUYm z+D?ohWV-+6kQNsrtgNgi2LrMOmXhJAkJ&*`J=h>~;olAB#C{lP>>2VDP;qo^{armG z4LJORezj55XH^E_e|4u#Ka_laO;F~gTde6c(fc_%oqLEkce%870TsOyHjh3930k&* z=0`?GGHSof?Bgiq(?dzK2{iw8-G2u@fVBKS2vy`K2hM{t66yEK))BT@G&P2Uu~9xy zW5hmY2c7CzjG7o#M8Dk=?MrT|?Xt}LYm6D3Ze`TXL(lGUh}-j4Do0U*LwgW|k2f;1 zEKMtL4W<`aS@%*ruE!I0cG51hL*`4yl#KWR_C1LDgx{{Vzb_3}+R$XSck z1gpy$Z6Qzo*BR`J23y=kT)KMSjo`yNcYC2{-kfy?S{%&;*bRv4S6H3WMY}sl_l2I& zF3|od-QFtxa<;%MC7gN65>!55&40JW|G<}W#TObKduOFZ2TzWTayT{wjJ&njMD#GU$8CO#RA{o_y`~IpF zwZ)xP0MwBiMl;BJt9B4A6Z49FTBy3TvrdKJ!x5)zxPV!rywky936r4<-2^Br{{9?W*7cRW4dTxfY0TvPbhH*v%!r z&s+yj9grquGLm%mZcC( zB8Q;7@@Dv|O|kdzo$S4AUgMDnnx<|LwWRLSp}3@~*)jQ~o51)6e&NOcUl)^2RxYj(9BkoIPw|-L4lX}rD_xQ7Zeo{{i?ik5ztj>Tf=G@ z+R>P~0S#!;x@2udTO1!Y=B@Z>0n)AvQu z$Hl_}Yb#c=Nn2Mw-E@sTL|=gX=oOGR*{MZj);F0tL_(Xmt5alpeKaV_BEAnTu+@#* zLJMA7;2f$?Mvrt zS0&b6wU9+vNMgV1NDivsFW15Kb$(uAvI8}Cy z;^?dxI`NIhEqZhqm8@BGdS37vRYNCc7rbsP21lB+;Ihq+U^9V5aZc|(lnmgnpC7nz zgRqm6=4(&UE%A-5D6CusrpjAZL5^G>wKUE#;UCOpU|RX_XO%cLv=} z>{3Y;KCm^@we0Of2A_XIKkc<}P=3U41ny2TBSb>y_9}*TR%Ho(v14DshNu+B5+^A; z)i153P;tu#&y&Wqj+Qp(I9Vq-VfF022(re)dO4Mj(WZ^yIMi|LHKP8C*{699(n#Az zz1Ny&-1gHCgwI*n5)?}r)6rNd5xAmNubmLap?ozbX5@&$DsM#<-T29=fT#l8mTC@( zFGpRVZ+rfo9&)Tv&k{yz6$$JkUPf$vUN6PGPF*uvab5P_vi)cpZn zE@ynh#D(4Me%yT>x;V@|v`qK5w0?c~7`{+TvqWgk!O8iK7yb{&fayXeehJ+WNGHd` zLk4j>cmx@ZNJVrSPfX8x-Yc0C<_Os8^Sj@Q#7R^y#HHmVjpH1PD_FMZn!Hl`%hi`V z1WG(QV5Bj0iZv>Di0%L~&F@GSCJ9*L-b8hrsB-E3*pw7idE);5VO>|d9D5m!1BK?d z|1@6;bku5Xbg^!l(OLD%XqbHd9X@7(yAG&doJS=_o~?M~aZ^4IIA6FZl?#~nN`{krZ1ZNq<85?Up*)| zHxcjERJXGFzLO{%6Ua^=T)HkIx##4LzpclLCp=&6yl$$zFZT-hq&nISA@u+^K1uAC z984a&y40Ht5s;=W`}^#2L5Zg`E50!lbth{w-eaw$UXkD#7{dQ4-+D|hdvw?dg>M{N zgmX`h4sU96@Gr`UkZU%B9`yPUBq!G3qvcuFpn?Q+`+nj4lpptq(N4G3EIH&KP*I)EG)m zm&2R}%|e0_Ha1n6D9=0(KR8xvBe*hBHgm`3bgnOre~jCbsd)YF3F34lmy{fDEcNk# z`S;?_AHyQK+!X#WCkA<*V4~BzzDVMXntip9dBEIN{%G)cVVb0r6v3wAsE)(|8fo+U z%f2XIo=@KSnro8+*Tluet5qer`NSn8;HlbtDk>_%9wMR2s%6v$+KNm7X8uRE!PROo zqfhCaJ$7KlBV}i2heewCW)22mGZ37iX=+Gv)Jf1JroQh?D_^Zfej%wZmiwh9uPE{w zPHDnAMdeM)QJH~y8-c3H0D4Q$!Mz}Cs&ou#te?goe}BfU+uZ(w<;yj5<>#c(*D;uN zz@gHsHeC-zxmi$Yc%6ie;q%Dg`+XUtp&+X#Pu4%yjib?oDcX3_O_KTiW;pciezQC$ zU2A97xFB8EL)vK|T2F@(R^um{l{dlciq|faybVJBJZ8@xxsCX4wcQYZQYU5H&wthP z`$H~yoK$TO(0M! z_{L_6j~Dp!6rRSj%8i{@uiOO|9^Skk;%_DQ+}=Reg5gc7kab@ke5iXS9%qT-ZPp@y=1U)S zS5#CGfQEfD-aeitCiMjRvda}CS#xP=X<~(lz!cPIT#jO8WlaN~)PMjw z>dPQXBJN^8sDg&~o9ILe(E6cednLoQNYQQuKCpU`;37Jj&iS z6KLw?Mc}LJr4e@U(f;k#bTo}*ONs~!3(yuL)rL|U#z};Wn;(Wd%j5*-giYgg+!U{- zJGnrv2AhZ{jJ-05^gGh{oSAM_gi|YXs*T&a>mNgaOqS`=hD!p%J(Jx+h` z@;!66xOvZH^<+tM?4!;DfJ+=n~IlhNaUH%k8 z9{{_}>A2gh?*BkK4`N^fWQtM+{zn+fZUh~M9DO_CZyyytp9~Jzqq12c{5QdW29-*o zxwOi-q}0}~(T+?2Dp{h|WcBp1?6`o4g7YV9?w?lpU`nTRv-nTocZL5me)m5WAn$o< zTwbXA-0i2&`B15h)pK51jdxqq8mbezXRnc^6)z|>jHDscg)eF6`0rN5#|_cg`fP(Z z+A$2;IBs+L?g?5h4mx%B-G)T_9xpF%lZeme_wVmC{x~0{G~;F}l47pHpnO2k6fFxr z8X|qT{p7e+67ADUG|P*@nP5$|RmUrK#r5^1fG9sSnuexuJH%WUla}^&27BiZD1~T0 zz?2EVL(8!&T$409w``WYvA1?_LJ-&c&Ll@lP7VOEk#TeGCL)GY5<3alwpDqBwJJcV zOgI5KE(Bs929?fzaqO-v_u_8GY&XDd^zSJY-Uu&d8K6ak-Dfg;w&U|0*-hEtLr$>B z!p{xGrC}#O$>DI|IAn33wW`&b+oo5EjH)C!h+(~rW?T-S2zd;1!o^fq4+We#N;Y%1 zR%zFv-CTVlZ%(T%zWveacN5i5o_X^QPWlj}>c89l;j!#9Um8rE={=MCJ|ty2Eok(! z=iEh#cRwk@hivqHy?aI`{aC5L67*FtM1XZG;CBYhNLnN=ssk6ZX(xy$Us4*I$bJoJ z@8$>j$?+TfDTDzMRC6y&>q_=fu5-VV->Ea`t5JcxMTYTCQFCE?Y$#gAa~iMtdDm2= zou~k$6p(j!i!VIdef_&oUqhZOYxXMr@R_W9J8FDAMThcH{rQc0`UpvtsBgskL30Pk zMCA?{^u1pTy&H8QE&90V3`Ki0!hV$ny>@d-9+cRbB+~n9SWOn7vsbv>)@0mC%Yyc+ zx;<+)+$4dvduyYhc12_xxItY|4fD66B!q-w)v52_Z01l~Uv(!-QIUMSul5Uf8P8eX z3M@GWXvDjvH`lGKD@NdKy98d8$oNBoN3*srs1ozh9xAst6o)a5S4GGhjk=3255qY)}?@ zi_z!CKG!$&`z2ZjWA#Ebpx33O)>%#;&E*YW@G-$?fVG1_Qe^`ZbFiSa*=ic@Y?}IHD?@wr>{gFnc|^ zH(U$S+L%)U{zn8@$3&7in`3B=&IX4Q>xnUVKqa|B^+1stFAq;$H&3PL8Rh?$qkip+ zQn$f&g!&WtqyM%x{RcUs2_p?o(*J+ty>~#9S+_kL5K(jx3!s94qM&pOML-CQ0s;a` z?_i-fDFFc~iX9cDg(5|I4}=map{R%u=_S-)qlP3(ix5J-^TaYUZ@KqXaJ2c**$l9cF;sQH2$@XAw6)KB zE`+&w06BK8qobo|j1M-e86ZTv-i5i3iqWo>GWFt~;96Tx{EVo<_AxHtmQ_e@b6=|; zx6szf^n;?GowR@Lol< X`DRQ;O2K{@uBi>`UV#d7n8Kd+X$bv3Mx4R6nX)nWNZI}7*p;(GtD`R(+ zczwj}lTXLDGUJl?F;SNW0)Y@9BPBWxj2l$I3T!Sn=Vl&_Cs&n%PH&OdK99(7@dPUs ztLv4;jMqChmDtZNoIZUz`J9~ae)y)GsspCqwwcPlXt>AR^KD@jE=Qg5@Bi5$Whs3j zcq@Wpe?T83IxyJze&!GGFBt5@E-rfh8IF0_lcpQp-ovYG?0~qBDYZ>=kcxVaJUS0t{{n4EKx+ta|k{04dUzpxX|kf zece={2al77L#)4mT1kp`R6Le)7=QHZhD^wKh1I`#Yed8cff5CGOXbU^V=r&3e;7*H=NRQVCk}^h3%wv$fk4Iy*bztwo^gs+}oN zFZNQaLLyw}tz1OD$2}g9ka2>9j9Ec_4=i&3DBoem5}0HOP_!kRtY=<)&HjIyI-~a3 zPweKM*Q%@%T(Fm>z9me;cc@mCFPyYdy=?zpvi6a3nBP>#VOfkjHb~!%*bRS{v??Rz zM!%hzxf^>87yl_G?j@Gw0Q#^&>Q*DV?=n7Rm6YIB0N;c5nM|h6pgqH;bM!jtpmF!b zC@Goi1?1%*)bVa@u%s7HRI-@EAObo&2$>F)slnP3&kLB4U^9Gc&00!+K7|qLN#?TT z4Q{RX8jWiw9GGA)zDjYc^uHDM5002AqHBK!XkhBb#CxQa_k0^{Y|K?Xaoi`Bn_A;@ z>0@mgzu@}Io+ObP`an&Ml;t`^6JZLpxZZWbvzFu)`L_gEMC7G`M;nz?nhT1dWC!Md z>b1U^Ltl3DBrwR;)xl%L*jjh@lTdGR*AqpYWAbFOqf>yuVBg}y`!zM^%0ie`22^Z_ z7zEgi-C`HXr2;B}@kX6--3>B8@d`d_q^`ZJWQY}Plof=^u7rj2%-rtf{%~-ZM@{5& z5~!YxIr+`2A*!&&JpG+0xNL-1%a3Z@5`$vz1bkR_PlekT=gWugKkH;OS4|h7Kh??B zJXdyzwaB@Ps&VLhga#XV8x&FxG=goWW^xev!Tj8caxn!5lEwHY*lzrPx7|icfLxg| zZ3{G|O2%kT%jMRLEJrDKh*uar1kbec8XqZ)POEma3P~Ht{Lv(xe@+{CkG(6UBtc4}oqXJPACN+`;Ny$q9OQxQCt4BsPo7s5j1dvtHJS==asPHo#E^|9K+gtYiPjzy88)P+%4=@vl zGnzMVZvYfA0rJzGJH*pW>N=bNr#3S-Bc+r`7<-Y(tvb(BT^jidZt+5Fxv z=3n`Nl|T!o_ASAY=Qn6?fRgRS2W9i__v^yKe+{h%wLf1MZJcKz?GgN^n}F@*=rvDh zfn4+7D8xi3RoZ)bf>foxuv*A3%?jg5R~D0>^#LL^YhO7)Ptq{*lh|h<#zW=`-vou0 zygwQ3?riZ699Gi+EnurYowexcK&Ej5sTUmoT4)U{;y795WWytq> zv1kC4f|PjRhSFRi_d(3(M^*J$EPZ2AFw!hY26{6bpRgYws`?jZc|%}7ES`ygv~NhC zayGb@!|_C`D$lW1YK>&R+07WZ9^~%FUkJ9qUD<$!yG0H9$0=1FV2^l~>qmV!%{M(5 z{*JzS|Nea;z%pGMG(iG7GwnAS;UOU(TfkmX?<M1VQewGvJM-Uv!dV&=n^s}gm{S_Jdo+nIs8i`S)cH``vQ}i5p#LtXu{Aanj_)-4P z!Yc;D^@J+}8%*vloY?16-Ujw5zmLs+=4oCM{#Q@)@PBf7{NK9cU`H-qy!gR`?+l=| zZvvXmG_Qgk$C>%vmKiK@dUrW7D0Y0&%a$aTB#m zt^bGD;(zIzJw}9AzNCE0$TF3BI~8oaptHENM9&oS90cHvU9yk1w^s`YtW4nHkBb=m z#c2@sX1cn%4nqe^MOm2^ZtT+4S3;blJa4zMwB!XH6Js7$NeNKo#sL`y@=|$7N*C#w z1Kv%cW&pXQEHm;QtP0v;f8aMD&Q>IFV^{h3`JG0f%4Fh^F7UblWjmrg(@GvdLZ7(v z32rV@AgfeUK4Nq$3QAC)xUn0JwApWv2mmmhf^L1<5ZeJLXmt4!xOe3IBiuIbK%CB_ zgi9Cxnz)*@4?h92RETY;I}~~`C{vOG@iX+=mZBFUdjlYb+*#a)4I8EsWG;JkJ194R z593_>jxYefG(ka?4ag{Bn|u$F*v!dFyRPLw+If#|IuFW)lq8W2(T){e1j73Dc9z(? z%xo$6=#BpHb&e0&e9$-ivbVSBrg|-F9vi5(6rgHr)b0%PV*3Zz->cK%Je;fb_n60w z3IF{1`>;G$=rNd|@Gr;O#rHs&7O0iILF)I_tqF$FCf(R5!Wpp z;a!;M?nVg?_sqMO@8S4|fmV#izB(cfqMeQzn<*S=W)Eom)IlT8I+9aUuq`%D^ZqeZ zm$B0e3$=g+R6G)=Kfas{AZjUiVKM1QaTt_9`3-qqp7+#l&#`8JbnKp}4Qj4R2PdCc zph*n^U*t6#3$JTR+KqQ0<3duTywfeLCl3Qv4#geNWGt+ovfq#PFt^;IFCNDSSo+}8 z7&Lv3#cLQ)F{A*{9_hFX7LK%)1X80P02cttOj_7Yj*y}BSY?YS^pdL2$^<6N^PUxP1%*aICm=Y&sJEBew z9J=fk=&Fd8c?=O`SKdQ*mfIH2iU#mP&%?L^b`ijO>YY@jqAmu}5TC?OGs3v?xFW0*F55boRo#6``k|FyL zZAF_@plH`evvXYXpFv~aT$|U}wO=nFARsLR2mAp0A&RZoP$}66DROP3Av5z+zu_p( zX4&)bjgihn#Mp46YpX|ir5W(ZhBoFH!b+v3N6aM$a9qAXHWRVQ2pe;dA7AWb z`B|=uBUGO7KiXk*iwmkm&y;Lc-&Alr8~~sDF92MCH-J1E7|Cu)xFUapi&^uA50@d? zV7cFek@(dU0N(hXn}UPQ1V8>qkK^A$SK-Y|`}cuu>kUDq0 z#Ul@8WH%u)+7kKT@k?g9v*5D`kbE;VVBFPrUv{w-m&OkcCd3p4xVW@hb{0dgbTaXr zBhu(bfiT?c7wY`Rk_Ia>Vq$6G+4v2?dPf5fIHQ+9LZJYZS)0yw*LGM40wXu$`N{bB z_>HZ~hx%KWX}VPx0blAaC_!b0p{|XkRDSQShl)3zhM+FdN{O%09_`2a-7HQLE8Y)> zT3GmXfLz3S>qK2zNiSM2)nf^(;9AZ6?!r^bP+F!|T*`8u8(glG-cu?13`1XziqwJ? z*FPZ_k@NS1qPzcS%WSzrfWL^T_?j8r@Um!fU0D3jsbsE)q(En_cGjURQ0sGWl!h9) z3*@hzQNDxBDsBKdN!?P`k_c(!frth5-e2l2gJ8q zY?8H=rvMs`nzUtk_)f891j0jgBPAq0(RTwbG5%b&ew&@xQj*UsP-7M6ym+^zrR?Iu zWP6xL8`zxv*$Mo}Q{|=v9Eb89|h^<4b&g6~rKXXB)?v2T~)4aQq(F zEC;xg(Ey@Y!?w4=`_r3)7>|)e?Ru+AY9(nuES%OvZBm9>WS6QECUlL~4M@c^JkXMu%`jHaf3*(sIeCl`p zYW@C1+P3_&BN}erow%1Q3x_lEKBJBnvb?^%&YCQI{Y)*pfl_Kf%vo*iYHNMQ%g8dOy{jUBkG@g1K|ScG(ZvNV>Fc6X zWZ*f?Yx(Zdg`X(=e;dH(dZdxrsCy1UY=)kxKqH_Kr;~z`s1QPjJS{Y^jO{DJp-Cz= zAYYtx(za6R0chKM_X7~YSFTxUh0s1{IP!HD`wRMDw zXbt`)vAnmdT6(*Elb3v#*Z}2ZQ!MXX4Fq*nc2s(_;&GKrQ9Eyq)=J^q&|DXHA1k_~6%aPoqe}NDfF8=LoP5|B^{^d< zw*?~=i%d**s7?shyNWiSblPfQJRR@!n<>VcjwKCp9^mYiU+ zAd8lOM~A_BgwR@gKF6C~2B$9StgJOKXbn?TU^Kn9)$ZHNwNFuSPuED_h7!Z&XKUYD z!2h)6qE6^xM3=GJ*)b3i(*H>DsK50i+SKosirQUa8Gr*R1~`y2SCWcXr<+V7b@&RB z9*@YVvzh0eQ=EFQLz=a9!hyAqjX`N*Fxo@-YU<47nCcOK2C&E;M^n)XFM>|g1yenp zQap`-6=%Cym0_AL(Liw`)}iGiCICycx!svT@m-zCo#Imb{A4Y8e9bYpL#BqpSO{A; zSf{L$DO+$}LA}Xa98fZ0E4Z8r>+>w}$}$ev8;?DvP+@f9N@kSmuoy(Plc-105EDKW zugcDfogu|8HF6f6!T6g#BbaCYeIEL%E1%a2ZI{H2%Ab{>7Eg&c(`+a9r6H-;{47u^ z5V3B75<&^q^9Tegu>1iBskBU9?0g)m4@R^H{2#PoGO?yVRFqgPT029VUU42@08Wja zkn@S7N9iJck!9R<3hU|g*B1pkXA)EUtn+Qgh~ge$WA)}vcCPU3Dyk)}xoU8#bho9+ z9M()p(8ehV<-Uxq8*NDsrPhv5qyZ=INxS)I;ru-%5*Y7puZg&(rU zzTYVGRtPe9fQ%F@1`uS@qVJghh{p=>H*L(Xg={WqB#hnq!xJ4>dpbp>EPqA|L{mJ6lxXx>DPHdUDbaP87xq-3% zGT1hlRN2vpxQ7Q@M=8u=8ipo;WH9Y>ECyk7b23q>xsV9fLyK<_kTPi zr_os$DP8k6a7+p_YH0qQr#kB0qKIoI=wiB;f^15`zg_|B#P;6QW!Wiev-CJ{cw0FP zUuo@-UxjH#X@pIgWuWBrDy5gr%h08)lGGJo%;2!d)$T(!W)Djg z+D$`DmA@S|={eu;HyR3xd0XZ=C?GDrX(x0I)hu*^ODY~yClUruz*O2&krU7C68ji7 zh0s^+#fn{V9U-EFu~?P?^y7Oo?KcT;XE{s8I)XpBM~wyVBX6ypTxK`Mkt44jtLc!n z8=4CabisNYx6t>ra+W8H&K8t#mjzcdcjlkMM&N03UF+Q-llS$Gq-rrnPXjsw9 zUCWjU5o0jc#~Bhu<)aRmbk?G%kh#nHrMZ5$v^Sh9#=t4T0I5cG_ z;FEs`h^Z`wRHTrRJ$xQhMwuxoXZo9V1irVWbeQC$RhGe%6-^WC{8FG3=`wz#A;ip0 zD+Km&+hAPCqse9K$|;jF-*=M=V}3EdzWJGhRUIj)Wm~|CRB;c5Y;f(qJ}~2s_dwI| z<63l^3Y3@zJ~_t{*-zM{o3Xi67GnFQJPo66&>T@fEuYuL34Lqaw1p|b zOc&b}H<`Jb0miET6w}wGV_16R3UZ0{N;T2LGsZ@`5}R_#!7H3pMcDdmo^Vp4R)1)o zgc+}QH*UrjkD-bedJrH^JC5UVR;Wzn)hpG5-p-ASfIQp9p*BaXt7d;r$Ze|8_p0%* zpyu9qN?03I!o1q1EE(3!W0sITL3w`gp1+WeR?uQXDBu9|RQ0A?XyTNBQP@k4!zTr*32K8O)pogvPViS!lme#aLcOvbQY>9@@$2W7=!>EnT1s)j zSm3k_t_cYe{{)8OO3KSLUVZ-r3nwGQZcC%m^la65L zk_P@}!9{b+TrTc8H=XV!D5_Rco1*goKLpT#byWJ$b%8@Nt&RkH_E zpN}HQ^g*mE@s(TTl;A`80S;=%&69R*t8-CGt*n# zlTcZP9+`lwIyAXjjU^hWEcH3~E{~Cb@v7p;?%>tW(r!K|GXlR;wga_2572>1j0$3@ z?07Q1o&dPklM>1GIeWb5&AaX9MxSsiZ{w6rn~%-?%pi@g7k{Z~SV?ZM;N3hOm}fMy zIF)(u;w)gPmz-c&Ra0{v1ZKX?Il+k!uh-2v$oS4KIqG@Mlcuu>6~tBOCh9;_6Z~pA z%^FtwUmlz0K4i5HBER90LPH14e%7MO`QWg^ZmI-=uu*-yQ+6z=s4@g{TvAqmli%0I z`i!5(^cs_eXkUo60uo}F5ZuZ`p_R8<&yvsauf?un`^JNd12#<%u4lt^1IKZ-dWw|i z)q+vBQIHw-OLVg8XCFJ|U&~dt$XAFzkA+{Ql2(IM0z8INBuTomu>O$OCgv=rWvaF@ z#lF<`W>DU(8?rmLszkrxruBUH zu@Ikpg>(KXgtNmk&ydP@gNxJf5(O|EEizLFyPR(jQgC8SN9Ei52z}cJ0poGk?_*;P z1+FX7#HS|JsF%TdSMCcamdLfiu6a%!VvKGsjTW$v%RjwRtt^IpreA0*aO+zyJYiY5Eu;rM4k5y?WiyrS$oYd*JUsMJR&|5lt}@3mFqy z|FX%cZ=#^Eqz#(Nr4gY;*TAReKT{laqu1F2=JIM*lS<{A8hL+9W+g2rOm}mX1Mx# zKexTem}Q3prm_N~-?Ea%SP?3(I79tZ-x0TZ`XHH@N7zi9&Zpz7Em3$qfy8B7vq+CZ zV!vzHp4a48lW|@6gdEFm%VitgHjkG6*xrupReyo6wLr9kOxe`TDv2?iil^&$0t)tr z>y+t!R4C%2P5yd)U%(STK6KBfIVBG}#``ChE_Q_n8i!*-x3L!S6fKUi26)b(<@0FB zv%a*DJ8{$glclB;A>%$n_!+-cA^NnIe)z7A!~K!|(n2hz z*9Lr~Ym2k7h|lA}F;3LXYTGHlRf{sX?4_8VyWwQF=f!3OqHCE4X=$L|EFb<`hC-8) z_{D~6b{u0-AWN~kx3;p zB+Amh0iY8h#7x^gG+EvBq=L|4j2>~eoxyGZoac(-bLA#!{h?3z&b(-_vd3VmskNIe zQ4MNjJ7FloWsD@hvWy!G5LrCAbS*AaI%G>mT6@Rtfe_cy?98L4)xIyr((nT&1(q8m zDb&zKj;N{>TB~FJXjP=Gq(=*dzO#0KhZY@_PvQT*De`>61Z#?2>Z9jEFVutgfkXLA zQ*20YYb4*!_Tu+*+u=o18q2oK#d&`y(t1V}2*XNPSh?=?jj+rF`M%O*tWRH|d zGI6?L4cBlolaoOUV|Y0YdFIyPO(<1CAywlfa}rm?^oA3pg(cBS!y2JpV+kLC>I}?> z4a5c0zgkt3UL^Sp53R%RRe9lQ>U7)u)Dvy%ac0>b9|*ajhfOyK3b@c;A66~d_{AhRrRsJ0lq!s&SZi+=Dcc0}xH!wr%u@sM?$)M)YyrIHgEEauXbS3>oBB{ia& zz+I7FC6x7}mJ)dYE99H@*6e2CG3roEcT1x76ZQW7lg;{HVIzAG?6(r1LJ*;-X_=IDYP# zvNdWL1LGS~g;U}gir4K%TpY#E&=P3Z!;jP`E$=FA%jHck<2weAeBqNNAE;n{G0J+l9W zLcNWT9|%T(BrN|<=XTkU(l0>o)h%g~GrG)~AwW`EoDSA$~(xq#s2iKF=V`K ze~od_^;I=(uQ#2_lv75#iqeNshW)(uGpeSv_3VHOeXV^6ai4sO?`+tK^vr3?^%;Y( z8h17`ssm0QgD9kjSrebrj)A1v{jzbykLt0K&)y`)r=!W$!;CsQ?`qUashTiTCWg)h zs8v3i%Zr%^6-v=JBr~)oLM@3Mq+S{k)j-&L`)g=RZ;wOpr%GGx-%3rBx9sC#Zq-Y0 zp$8I}kO*h3T7&kbXA=I{yw7|W7kp6gP{4Txd1Crw8JB`%jc9EintpaWc3h!+JYpd< zZGpmAr=)}$Y>=Z0#lM{ok z5mzTFc<5JMxjw76`q$IU$W$>ZBeN&Hl^)jZT+(}e)L_bQ9q98EXt{TF!5-rB<}Ceq zb_545?Jj}@^RZhnSdxeSmn_-<1Df3DaJ(~6S}qe+DB6^|co^S;4 zIAtIuF5_5anQ+6L+2B^G{JKMMqMIJ`x2Cqa;7{%m5Fn+br8V?QvhsXdE%O1rL$2hU z2RthNM(4OGop+6uJjUxo`ea9Hu0A>fZ(aJht=F9i;}nJOkc3r+?H~@9ukd6Hwf5*_5_Rh`*^PVY4F?;WzX9f%=_ekt!9@{}Fh#uC$ zt$v8}MiCqc5xNFGTxNr~a7V#g#1-^)7i1n}nf2o5Vw|Wyq513Y-c?1PF*E2S#~am^C<>hO)rKd{VM& zLqLwkDapyfZ>_3Y?8i}skTE(c4FOGCw2{`tC}`Z}EC9@zb$GjnvP7rT#!`0ZHMs$v z;R26Z>>WASu?aHNaFRM(>fJD@A$^|jNV~K8&HHc{X-mk&NGdSXjg|_TYFF6L*0Br} zP()~9ecUEyQ2VUXJ__$iX~nkW;*=4JNSw;^YBqbV7s$9;_hqAbI%F#tQ)G*?_2<`p z{NY%;10%}KlU3(#z{ru-ugBt~U{IIU#AqBA8{sQ|{oIa+cOOCag3(;M!{oj_8lf(- z_Ivw&2Q9SIXm2TT=}Ss3tY<24~+crttG?+M|JWK zN}T}hy?8O+Hpkj%%3;5>cEDN*$sQQWk^lr_Gg$>b$m1|S(98@^JY)b3Q9_AO2I5NS zENcCqk~YHfT$J0=gilJ3keGUznxlY}{`}1AD9Dti2nT4RX^>rr%aHjfFlW+s>~qO9 zJ-ecwa_O)}K)8tlkU6{pl6nRjp)_VNTknQ6yM{WT&3~w}b$$#TMf|L?Eq-1KP0s{< z$ux`++Y%xbsB~__bQfpy;^!!QHcviPtM|xY9ctkz9fwEY1vFp$*29gK;$#;QwsW^?1a7ie<*y86@bufBYBNzBHtcXp;3Is8zo%Tz}SURqM}WbY1^K3>hz zmzj90A1AfwrSeUO82zT>$@T(24_1ZO361@{C!Jn_Bl+zmySdMC74envBv+W)*%$X& zVSTbG!g;NdZ&KNSeZvJt-wJLq$~r;gTlgQ(dq-_R2#^V!iC>Q0WOnB6VX_|CSA+j) zyu>DP>QuJov#a&2FyUt7DyCjY!#@1Qhi9BZMrhx6>Jdg*NE+@EE{?~ow+(u;J1K}S{?YR z>AXj8@(89H9@IZ+#{zqLN!*Ib9~M5UHhQ(=PL$Y980-*C;Q}l?=?%BK@y-A6?QPL4 z<%LEIgjCLk;sQTja8EYTEPX~@T5xG&hBa?45rUJU;euhA@I;-b4IE{d)=X1ebBFIg z3k3xtD>En@VcKq_yD@b{IXY5MAQM(N66HLUHPF=53fa;MZha^#Yte2NIjp=)SL&YtgC@$aq3SynldbfE?UBi^= zkPIF)vljiHLUx0qRx#kIUnfCaVoTn3bW|{KibQR#DV7|+j7z1@IMLC>a@Y4h9$?0b z364zCt*p*cdE7!*D!V{s&ZdYZA`AB6LT!C~17{2oHYscSRNd|DW~U}X0se_or9ACK z+_xF1>kBfNNsuUhSN`GLJ$nR=v!aZoutdt>#E>n|lSZF)-~mWLG> z3^9uUNNgmntLD=%`Q|EUt8?Ux_I7oZM)AH|PoYnvkJHG}jik#plBnP^m2I4R4izfk z1a>|=b($C#z%NzEvuw86wt`@8dYA@3hYl*|x+{gF?R#ELTS^TPqd1vJLFS+Fbr+)R z?JgcFIFn5AK9xfVOrZ_BZ+DrNC#RXkTwl%vZt=D#gkxHEs4bz>@T8+v185uVcC8-{ zh4l$`E^UB?4;#8aNGI)6Ny+jpM{P9nLZ)5uEK$(ri?6UTJjM@M>x&2>WixqF=_e1t zuHnI?-ate5?r=4tb;}1fUdO<*H<2MJmLJA6x9(iSp1b*&AzlWb3b8>M5o*B96d*tA z87-%y9Vkl2n5=$%c<`HthBKjCX&BVfTxQ?bxvxrbK+L9~F;Qo_)t{dublrKwB_p%> zsfl3<`tm>!$DsZ=aJH22n{cJ62WIK*ZQ8O2IvOQJ*?}8C7V06Os##iaPyawNG&gP` z@;&zA_$PK-?W4ZW*Y*oRV_pW0^Sx8ntDs&dg4rSmR&YSxjCr$NkqnFe)S$V06eR?;ZJoHa z;lwCFa|m_E#O$9^Pw_dTF}25GC^6`TVRCSk*4AZ2h6Z6lAOF>&!>!WZu7N2zsd{B& z_Hn9muKY!mh27z$04kLlb_QQuB?QiQdJZ>#)0RkytDA2zF{9t?PDs6jhEl-Nxiw4E z>kgXx=&!W^>&+(?oUa8Bnt$kayC=qK61BhsOh!0MKTj@vJSW=gQt;rv5{eWwOJRMi z;Oo9Ja(&Ig%=P}}Yl0*U_#wU*-2yw`3$iesKYfwyZ&xFJ?gc1L!oI%Q%o}dmxY_jD zHJwK%KV07kJM$plok>o9&1&%K`%djV~(K9SCS3V=Q3mlr3AS$zi@OhSx)glb& z|DG4WYT3-}Ebb@lX<|LUbx+e4E`$6Xho7Nf;b%cI!lZod*t6gB`;`V8$jBPV&M<;h zFZJFoWwO|-ZhXK7sL{AMnd}9b@0I5rtgqE8lV&Q>T+jC0$^JOYB>B6)0B*dY`Rr%6 z{ko&hJUJ*;l8jbiEz17bHb(>;zim&8=IotB9MeXUlasl+Cd$gnBt%9eT~JI3LyDF~ zOR`S3boVL1n(leFqv$<&U)rbl6S;sqs{-*2e1o0(o>x&%+#7A}Arj$X3p`*cd1U$r_sx5ZDnxbmGDqG(RvW-2rK}&Su&{5jccoo#R^ZX6S=+4ZXaMkg&1u;Toj|+z;XC?6?2>ctPy;1RxS*y82>9Q~3bc2Cvx3fOFCV-Sy5XLg2hb(T7;Q8^32wY(O-}n)mN!O>zdxLV&rn2RQldHkwcl z;nJH#t*rb`J!|{U9D45R#*`i^@3Jz#H&~w`y$ejv+>fLg->Vn~i;7fwdvkG8# zip}8^{6RxPaK5Xp=~)l5Gk0@*Yr2_P^4v#_%1T}n|ezZRuO(~DgzcYwh|i2Gvk0`}Thm+W%P z)`$2y>fe`HI3x+Wfa_fvQvhaNE_4K+oG|n^H>sXW8I0(@J z2rQAkiNhL{Uw%rBUBK0FLcdrd{n!W@h`biI0=gfh?2BiUH;B8Wi3IXo6td_-Rf8U~ zoj6h{sgC1`UK*hyJs3vlimZ5W9!_8Y(Ot7R0Q-hr?DnUx^$o!chdC6}U`xf(ECfY| zSJmMp>dd0DiUv5Q_CU63{X0a57)+6F;gVyY*ZI(GcCpqYxdw(!TTo(a4R(_%0>J({ z^tl)-k8hf;+P)u2t7|G|0i1P3liaq%AnezGn_KYy`ss%5L!uT{y@XMgfku##R{9TN zi(3U&8OGWJzrumn08oAw_cAc9e+dXDn<87cwp@;pln!PbU(PjRr$mP@To(hP&WG3g zcUx6y$8V)ftUueiPetQ+K=LrPyu}l#42A-wmf%eHqAaQ&DN55<4n3fqV1=FcWnMTp zd4B8MYxz)#=74)#2xnQ705Xio9 zJ75F^w8%H;Rtz3=Bs3qPCTYLnKzyuoYI=(2zDRQj|!uemUIz>vl8N_j+$elQwGq;!lY4o7^cm z=JeqC(?$vscwxe#Z|;!XKd`y<)?SuVUfD3WO1KXT<5wLMo6_dU`(YPTp1LU7D$0>1 zotm87>k_PX=}(uU98O^0lQq4a&NjfB_LO}R-+?ZF1yDu0a{an=OQHhUbbEmqGjpeP zinIL12m5#4{Y#-|zKh>pd%Y11+_tqZ0Ab@LxR=9U@bBGgu`IOC`|5x8mRE~Dr{g+s z6PurqknpW!GPEnibF5~Gk~Nrz+nEk8sRl-5>ltD-JdY1M|7~(16E1es2IO#DKtzu{ z-NyGq7AH4F0B0ZcC-=W%=ac_FV@*2VLqa|aDBppio>bE{HWu>08X17AHyCgT!McY< z#ZSoD#gqJpLV$9+Udwlg>T79f`S{64eQkOPUQ)-k-+{(g)>1Z1Kd5RAHz?Zh6RKi? zU3x`0A`ARXL@mnM-U9hDhfgfK{Oui*zqB+uN0;&@HNPV@UC`{Z$&%#gA6O1?v2y1< z>~}GZioE=?m!&`U4M*uY^1di4-DU(#b6UE@wpC5)OE4RbT?D9GluXf+!s=~knC=45 zl=4&26BcA-MH(+;L|ahpM!%Kykk@?-TrAB>(K!wR8)N1pz^`KQS-?(A6E<(4!^j_*CNh5y?NulHBzi0D9!N6dSoXL(5p z#GX?+?x0mSib?~^)D1j}qihiQP%&D$zlq=rMK!9We=&x|^ux8+XzCREiPUe^2YzO9 zYVHsj`=G^XP%|R(MOOd;Yg1O{`ff3KsebMjW@0_FsHW$5>_UR@H2g>A$k^mY2l>nU zR?+Hu+oLKfV~(Z=ul%KgSF?9NueL>0`^(ZJpa$~n9R*@==^uITKqml9SPSoFbFJ7p z?z%gW3>a_B`aU`tdI9178vEWV&a#>B%v*=FFM&CHI}ZG*;x{gP{`|SRk@b#WS;T)> z`2T+(+lK87Pd)-u(*rn`c+**3NPhiy881`{yygcvhARswTP#|PX0^53b(?GAp&@^| z1SW@4%EaV$3AoFji6Jjvh^C*r=sZUv(bFfv<*g-YQd|P;5JjT_bMI(*?`GrPm z_R!Bhxf*LMqhs&=f~}WJw^|pOy?zUfQ03AN9Qy7k5!GVF%MT8JNn&E+NLG=$)yhm=c>muw|m-j#xG*c1$KNwEnP)k5>-AO*VhJmI@m+h(9Mm&VjtA{~V6 z;_w955mz7p-#0|vU^pu5LWJC0EWMn=@dX>>`yK(=g8Kut{nk@LzrW;GhrxEH z_vytJBh@|}ZB2qi5jAssE@BUtxremA2Z!{g$CLj21|_tFZiii2GxPd3%k^nCrrB*f z8^=T}E($GUuZ%~zdd8lT-^ES(YN3L%dsANpiR|=mKfy~Stdb#oxUxf90q7!$Xf{8p zo3zrQYc-vHyICc>k2DSDR=igcbQs?aE7kXT>hxfLn`p}MgHkL^Jilpri2oaKj1iEq z@O{d^`g=GKS1xn5+pLO^av^6Dq^qYLr4=C*Q3Gsp$VYLvckF8)JM{h}j(e*E)!*@! zOH|0UWs~_qoe)zBI@t!}fQvVKfz(qyAoj^p5a1q2?78hGiwm{5c(#}ZAm=tLlG^?o z6YOV!J#lxLnHGB5_~DEgv9H!vzyToEHE%2=ta}${!C(r8#sFMiRdrp!W5NP`<{*OYLF^ zP)2Ou!i>!u-#bP~Ci?@eM=hv768g9Oxt4fXy@A#6sgVZ-a=Y`A*LVWP8Dle9%p|C8T3GFoc&(VFdCL%;*4cp-Ef)!%X*j2XsDRDmW?e4LXV|0s<$Tq*}hHw>2EGypHbyB(Xev3L1ezVW?slkxW&z~~7@}fL0Qok@5 znuJ^)D zYU+S%BRo0pbN7XV^weIvN(_A5cw-y84Q#va4Nyy&d^XwSq?SWmM8G1KJACA<6Y5b`;$O6Ca}|8z**l47QXvOGbNT# zmn6Jh(aS!&bP|Xytk9Y?cRPRTzW78#2`rk^0Tlk zawE>pDp_m=cIl|6?lMw^kP)EX4&q)bXeWr*w&& zhKx%5WcJ5`EhDSfV@RrZIGGcwjHK`O#s{5J(zxpEJiV(YrxtPB`XIS~G!n+*-55Cg z2ecSoQzNKtp{;)&NR&$rnC@}ELmFNummxnxk|m^8`yCx>G*zch^w5$AQAVY;2AbnU zD)9n_iE%|%xPturnZ3~-R}tazd17n|jyB9;uO$v9u2wBjx-uWSFuyl-bYz5Pn{OHW zY31f;t9SmzKock3PC61zTX^s?G;Z&Z#N6qdqNG!Iz}Q+D{1U)%v~&mDHES0ui|6Z| zrj=%#1>@yw&q96xc-={rc!w6UOT){mnr*Er^7{w}5F zguPqtXs`dXxs=9Tj)Hwm2LfMw5Pu){P5xT_+@m_Cb{$m(XDu+ktY>OFl563pte2rC zWg&xyBKbk8rr*E6t9 z+)ef`Mk+!2*&MB?enXo7gim?ci$ql*z>Mt+F+pE2!sG*+w01C-?+V@QkXs%!JshbQ zk{b__(Xhiqd07IW(E;zO0s9{AstQshy;j-0#O1mw72xnxgmZ8w?tx6|(E`!SM9@Gh z{(QUB3A6ASrwToE9Gd}B$8_*+9V0H9lXxT%j4*PS3%sbzF&v7jj=tP5&aEpD*{hkl zys&N^{&sMI=ib)u2q)|on+i2?tvJq4^P-=1f0ts_cS)D7Zl30!>fzFx7e^3aX1&nT zWM9fV(ZVgCa^xRUH*aBZ@kWbwG(`2^`i1BBJ^S=nxx`lbx|3V(X6`?wX-#`K6o}$O!nAN;AdN&)aP{NdES=>| z_69!}?|}Q4OpoPF?IPQ&<-tZOaKKtbuLf5ymwgiMW(VDH^c&aC15o2y@A?|P@jW_yJ&6A>EO3Vd@o2iGptbv z!s(mQE$`3)BilGkQ=j8>ZazAEj@i5sNvy}~+f>nHoAk=rlsD-Tat>Ywu^>3EB<3>w zG+M>>lae5Xw!2EoDNJXBdO5r}ty^j3y3*=|4R}1T{%7}8vs_`@8uW_7rt{`S)UjX6#P>@O4aF|btJboGJfW44=I}Gad*iGQ-&w! z7WmWl?BQ=NbU~Ci2~S(c4X3}PyU^36ab<)HR|1=a1_9{TSbUd?~I6@RUmZ^q-_$yZ*sVPzpj66GR5fNa; z;i@W*Q!17|n6F_Qkh|B!h}xUw7j`T*iOHY zYtYQUa!+sYq7El^=ReYjH@hy=43dU8AG_S}lkcB#ri})J4#K_2OS@Y^X9P1a-Q3H6 zl(a*QrSjIVL;7K_%a9v0ZaB83yi+m;{4i$O|7z(^%#hcOK)z!p(~##hV*lW?!SQxb zL4>~mXU^?_dQ)gm73SK8je3r|(hDFWMahOA{I3Uk4!F%6J*b0?mda40pBr!WvmX3%Y$DK+X=`R!&a>wsL3F zMiWieo z-`sk+<<21wb8+6>DFa}ibP05N?9Q2J{H0|K`~7cNKBAL1<}$KCF6XoC%k-`udeCHk z3YUbO_J6a5nal*kluiw~dSwfUabu>_Z^{*lp11wySLFTjzzowPx1`cHMbTQb`z zxI36k)D6uljMd=GP_mhNEyxmIQm)Ob5Y(9lsn#c`RN-PT7Z-~s1yYt?NRpckQQ0p9 zFb9GAR^PnNA_AJx_3bC4tU&Ilv%C8{Jp+UBJjj)U;zm|7<+s11Vf&$WVctfin-lfj!cWguru-;p@*I2ri5|_2 z7Ty7^5#X}3^XC&jPZ~^j1(#|{&KB5B5JZ2{ygo%)15*U3y84-Ju$H~q8iZW8lZL+S zQy;n^4_Nh5!25b~1{!V@w-AJ(+pX)3iCNc9@cS=B$PSt|8c3J@r{GG$j(rKSK+T)~j)%5>`)K| zgp~)|{~$|*?sWy1E`RQ$=USgg~@N(3T!Xa{Ql z&y?UV@1~#)g1UNpdli_xMtj7cip~ELDfr(#=MeevzmfVE9_Fc&>lI&gprQ192c_Ru z)Nb-Ye!hf4e?Mn}22B0$5p#glwpgEjWh9-P@GU;xY-_1s2s8%MV)S$(i)A`QZ($N) zgsC4NKV~fD3MdP%eS4q2@WeDCrX1vXRq78WmC%b23={?w>`@SY@W~bfpe#MSjjX(X zS+Q~^it_6AJXl?Sn$6Ih05s4IPhDKXj+ZdLyno+PasAc1caMTG6_SIizIX02hU!bq zJ;y%{wkO-=Q5cY6Be85~DQUxIfa8A$^P!tHYj9F+OdNUw*#lXpWj=7q9ShlFk&{dR?<-pTCRMex8(?~?t3^ZVlRx6+!io%sVMc-MtbGPB!gOZYl{-9#tsEqsM zG35YN>A+g)X`0P3#T6mTPzcN;C!}B(9)i|;6c|}-N*rz3&hw+RVzQqq&u!SN9R2yO zRsi|>OK$A4xPo(ZMB-X!etzLQ;qdgoM>p<{lcoXBxNQSKa@@^=}J7nZT(|q&RoujtPBqe%;fe@ z5}TU*b%+$u$|v&Zw{6=}N5BZ~@vg2fpMkY8Rc9>YvlHa2Sx%?Zg_u;u`ZsIOf^wmD zsT9U75SptNjo{?s3bUO5$`lKP(Sq6tq{SQEfd8?Zqja%p<#H0vjk*__Ae-;E(Hufj z+!Vq1>w5w|s9uj)mcZ4b(_9YfO(%%|v zCpnZigbW!6VbW0o$ZCAFo4Y(h>WS#?DMBJ)O=d0;En}Y|GKq3ifJV)4g)Hs

    wGZAR@j6~xmjooUW8h8cAKz!Jl-t- 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�BBC@sllhU0bP$v{?nN|@!x)(%}U$?mWK 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�@8R~;A!y9>!{km9@c(=9aw?ox^x*y;1zf&o^M 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

    $AwWsCT+h*ykOXK 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