Remove unused classes
Original commit: elastic/x-pack-elasticsearch@f7aee26821
This commit is contained in:
parent
d51a7192af
commit
817c4759c6
|
@ -1,94 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
|
||||||
* or more contributor license agreements. Licensed under the Elastic License;
|
|
||||||
* you may not use this file except in compliance with the Elastic License.
|
|
||||||
*/
|
|
||||||
package org.elasticsearch.xpack.sql.jdbc.util;
|
|
||||||
|
|
||||||
import org.elasticsearch.xpack.sql.jdbc.JdbcSQLException;
|
|
||||||
|
|
||||||
import java.sql.SQLException;
|
|
||||||
|
|
||||||
// taken from org.apache.lucene.util
|
|
||||||
abstract class ArrayUtils {
|
|
||||||
|
|
||||||
static byte[] grow(byte[] array, int minSize) throws SQLException {
|
|
||||||
assert minSize >= 0 : "size must be positive (got " + minSize + "): likely integer overflow?";
|
|
||||||
if (array.length < minSize) {
|
|
||||||
byte[] newArray = new byte[oversize(minSize, 1)];
|
|
||||||
System.arraycopy(array, 0, newArray, 0, array.length);
|
|
||||||
return newArray;
|
|
||||||
}
|
|
||||||
else return array;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int oversize(int minTargetSize, int bytesPerElement) throws SQLException {
|
|
||||||
|
|
||||||
if (minTargetSize < 0) {
|
|
||||||
// catch usage that accidentally overflows int
|
|
||||||
throw new JdbcSQLException("invalid array size [" + minTargetSize + "]");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (minTargetSize == 0) {
|
|
||||||
// wait until at least one element is requested
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// asymptotic exponential growth by 1/8th, favors
|
|
||||||
// spending a bit more CPU to not tie up too much wasted
|
|
||||||
// RAM:
|
|
||||||
int extra = minTargetSize >> 3;
|
|
||||||
|
|
||||||
if (extra < 3) {
|
|
||||||
// for very small arrays, where constant overhead of
|
|
||||||
// realloc is presumably relatively high, we grow
|
|
||||||
// faster
|
|
||||||
extra = 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
int newSize = minTargetSize + extra;
|
|
||||||
|
|
||||||
// add 7 to allow for worst case byte alignment addition below:
|
|
||||||
if (newSize + 7 < 0) {
|
|
||||||
// int overflowed -- return max allowed array size
|
|
||||||
return Integer.MAX_VALUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (Constants.JRE_IS_64BIT) {
|
|
||||||
// round up to 8 byte alignment in 64bit env
|
|
||||||
switch (bytesPerElement) {
|
|
||||||
case 4:
|
|
||||||
// round up to multiple of 2
|
|
||||||
return (newSize + 1) & 0x7ffffffe;
|
|
||||||
case 2:
|
|
||||||
// round up to multiple of 4
|
|
||||||
return (newSize + 3) & 0x7ffffffc;
|
|
||||||
case 1:
|
|
||||||
// round up to multiple of 8
|
|
||||||
return (newSize + 7) & 0x7ffffff8;
|
|
||||||
case 8:
|
|
||||||
// no rounding
|
|
||||||
default:
|
|
||||||
// odd (invalid?) size
|
|
||||||
return newSize;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
// round up to 4 byte alignment in 64bit env
|
|
||||||
switch (bytesPerElement) {
|
|
||||||
case 2:
|
|
||||||
// round up to multiple of 2
|
|
||||||
return (newSize + 1) & 0x7ffffffe;
|
|
||||||
case 1:
|
|
||||||
// round up to multiple of 4
|
|
||||||
return (newSize + 3) & 0x7ffffffc;
|
|
||||||
case 4:
|
|
||||||
case 8:
|
|
||||||
// no rounding
|
|
||||||
default:
|
|
||||||
// odd (invalid?) size
|
|
||||||
return newSize;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,61 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
|
||||||
* or more contributor license agreements. Licensed under the Elastic License;
|
|
||||||
* you may not use this file except in compliance with the Elastic License.
|
|
||||||
*/
|
|
||||||
package org.elasticsearch.xpack.sql.jdbc.util;
|
|
||||||
|
|
||||||
import java.util.StringTokenizer;
|
|
||||||
|
|
||||||
//taken from Apache Lucene
|
|
||||||
public abstract class Constants {
|
|
||||||
|
|
||||||
/** JVM vendor info. */
|
|
||||||
public static final String JVM_VENDOR = System.getProperty("java.vm.vendor");
|
|
||||||
public static final String JVM_VERSION = System.getProperty("java.vm.version");
|
|
||||||
public static final String JVM_NAME = System.getProperty("java.vm.name");
|
|
||||||
public static final String JVM_SPEC_VERSION = System.getProperty("java.specification.version");
|
|
||||||
|
|
||||||
/** The value of <tt>System.getProperty("java.version")</tt>. **/
|
|
||||||
public static final String JAVA_VERSION = System.getProperty("java.version");
|
|
||||||
|
|
||||||
public static final String OS_ARCH = System.getProperty("os.arch");
|
|
||||||
public static final String OS_VERSION = System.getProperty("os.version");
|
|
||||||
public static final String JAVA_VENDOR = System.getProperty("java.vendor");
|
|
||||||
|
|
||||||
private static final int JVM_MAJOR_VERSION;
|
|
||||||
private static final int JVM_MINOR_VERSION;
|
|
||||||
|
|
||||||
/** True iff running on a 64bit JVM */
|
|
||||||
public static final boolean JRE_IS_64BIT;
|
|
||||||
|
|
||||||
static {
|
|
||||||
final StringTokenizer st = new StringTokenizer(JVM_SPEC_VERSION, ".");
|
|
||||||
JVM_MAJOR_VERSION = Integer.parseInt(st.nextToken());
|
|
||||||
if (st.hasMoreTokens()) {
|
|
||||||
JVM_MINOR_VERSION = Integer.parseInt(st.nextToken());
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
JVM_MINOR_VERSION = 0;
|
|
||||||
}
|
|
||||||
boolean is64Bit = false;
|
|
||||||
final String x = System.getProperty("sun.arch.data.model");
|
|
||||||
if (x != null) {
|
|
||||||
is64Bit = x.contains("64");
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (OS_ARCH != null && OS_ARCH.contains("64")) {
|
|
||||||
is64Bit = true;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
is64Bit = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
JRE_IS_64BIT = is64Bit;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static final boolean JRE_IS_MINIMUM_JAVA7 = JVM_MAJOR_VERSION > 1 || (JVM_MAJOR_VERSION == 1 && JVM_MINOR_VERSION >= 7);
|
|
||||||
public static final boolean JRE_IS_MINIMUM_JAVA8 = JVM_MAJOR_VERSION > 1 || (JVM_MAJOR_VERSION == 1 && JVM_MINOR_VERSION >= 8);
|
|
||||||
public static final boolean JRE_IS_MINIMUM_JAVA9 = JVM_MAJOR_VERSION > 1 || (JVM_MAJOR_VERSION == 1 && JVM_MINOR_VERSION >= 9);
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue