mirror of https://github.com/apache/cassandra
Organize imports and standartize import order across entire codebase
Patch by Maxim Muzafarov; Reviewed by Michael Semb Wever for CASSANDRA-17925
This commit is contained in:
parent
9a30a3469c
commit
3dc33de6ea
|
|
@ -21,9 +21,11 @@ import java.net.InetSocketAddress;
|
||||||
import java.net.UnknownHostException;
|
import java.net.UnknownHostException;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import org.apache.cassandra.auth.AuthenticatedUser;
|
import org.apache.cassandra.auth.AuthenticatedUser;
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,7 @@ package org.apache.cassandra.audit;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
|
||||||
|
|
@ -39,6 +39,7 @@ import javax.security.auth.Subject;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
@ -63,9 +64,8 @@ import org.apache.cassandra.utils.FBUtilities;
|
||||||
import org.apache.cassandra.utils.JmxInvocationListener;
|
import org.apache.cassandra.utils.JmxInvocationListener;
|
||||||
import org.apache.cassandra.utils.MBeanWrapper;
|
import org.apache.cassandra.utils.MBeanWrapper;
|
||||||
|
|
||||||
import static org.apache.cassandra.utils.LocalizeString.toLowerCaseLocalized;
|
|
||||||
|
|
||||||
import static org.apache.cassandra.audit.AuditLogEntryType.JMX;
|
import static org.apache.cassandra.audit.AuditLogEntryType.JMX;
|
||||||
|
import static org.apache.cassandra.utils.LocalizeString.toLowerCaseLocalized;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Central location for managing the logging of client/user-initated actions (like queries, log in commands, and so on).
|
* Central location for managing the logging of client/user-initated actions (like queries, log in commands, and so on).
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,7 @@ import java.util.Optional;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import org.apache.cassandra.config.CassandraRelevantProperties;
|
import org.apache.cassandra.config.CassandraRelevantProperties;
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,7 @@ import java.util.Map;
|
||||||
import java.util.function.BiConsumer;
|
import java.util.function.BiConsumer;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import javax.management.openmbean.CompositeData;
|
import javax.management.openmbean.CompositeData;
|
||||||
import javax.management.openmbean.CompositeDataSupport;
|
import javax.management.openmbean.CompositeDataSupport;
|
||||||
import javax.management.openmbean.CompositeType;
|
import javax.management.openmbean.CompositeType;
|
||||||
|
|
|
||||||
|
|
@ -21,10 +21,12 @@ import java.util.Map;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
import com.google.common.primitives.Ints;
|
import com.google.common.primitives.Ints;
|
||||||
|
|
||||||
|
import net.openhft.chronicle.wire.WireOut;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import net.openhft.chronicle.wire.WireOut;
|
|
||||||
import org.apache.cassandra.config.DatabaseDescriptor;
|
import org.apache.cassandra.config.DatabaseDescriptor;
|
||||||
import org.apache.cassandra.io.util.File;
|
import org.apache.cassandra.io.util.File;
|
||||||
import org.apache.cassandra.utils.ObjectSizes;
|
import org.apache.cassandra.utils.ObjectSizes;
|
||||||
|
|
|
||||||
|
|
@ -33,18 +33,19 @@ import java.util.function.IntConsumer;
|
||||||
import java.util.function.IntSupplier;
|
import java.util.function.IntSupplier;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
import com.google.common.primitives.Ints;
|
|
||||||
import com.google.common.util.concurrent.Uninterruptibles;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
import com.github.benmanes.caffeine.cache.Caffeine;
|
import com.github.benmanes.caffeine.cache.Caffeine;
|
||||||
import com.github.benmanes.caffeine.cache.LoadingCache;
|
import com.github.benmanes.caffeine.cache.LoadingCache;
|
||||||
import com.github.benmanes.caffeine.cache.Policy;
|
import com.github.benmanes.caffeine.cache.Policy;
|
||||||
import com.github.benmanes.caffeine.cache.RemovalCause;
|
import com.github.benmanes.caffeine.cache.RemovalCause;
|
||||||
import org.apache.cassandra.cache.UnweightedCacheSize;
|
|
||||||
import com.github.benmanes.caffeine.cache.stats.CacheStats;
|
import com.github.benmanes.caffeine.cache.stats.CacheStats;
|
||||||
import com.github.benmanes.caffeine.cache.stats.StatsCounter;
|
import com.github.benmanes.caffeine.cache.stats.StatsCounter;
|
||||||
|
import com.google.common.primitives.Ints;
|
||||||
|
import com.google.common.util.concurrent.Uninterruptibles;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
import org.apache.cassandra.cache.UnweightedCacheSize;
|
||||||
import org.apache.cassandra.concurrent.ExecutorPlus;
|
import org.apache.cassandra.concurrent.ExecutorPlus;
|
||||||
import org.apache.cassandra.concurrent.ScheduledExecutors;
|
import org.apache.cassandra.concurrent.ScheduledExecutors;
|
||||||
import org.apache.cassandra.concurrent.Shutdownable;
|
import org.apache.cassandra.concurrent.Shutdownable;
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,7 @@ import javax.annotation.concurrent.ThreadSafe;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
import com.google.common.base.Preconditions;
|
import com.google.common.base.Preconditions;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,7 @@ import java.util.Set;
|
||||||
import java.util.concurrent.CopyOnWriteArraySet;
|
import java.util.concurrent.CopyOnWriteArraySet;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -23,13 +23,13 @@ import java.util.concurrent.TimeUnit;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
|
|
||||||
import org.apache.cassandra.config.CassandraRelevantProperties;
|
import org.apache.cassandra.config.CassandraRelevantProperties;
|
||||||
import org.apache.cassandra.cql3.statements.schema.CreateTableStatement;
|
|
||||||
import org.apache.cassandra.config.DatabaseDescriptor;
|
import org.apache.cassandra.config.DatabaseDescriptor;
|
||||||
import org.apache.cassandra.schema.TableId;
|
import org.apache.cassandra.cql3.statements.schema.CreateTableStatement;
|
||||||
import org.apache.cassandra.schema.TableMetadata;
|
|
||||||
import org.apache.cassandra.schema.SchemaConstants;
|
|
||||||
import org.apache.cassandra.schema.KeyspaceMetadata;
|
import org.apache.cassandra.schema.KeyspaceMetadata;
|
||||||
import org.apache.cassandra.schema.KeyspaceParams;
|
import org.apache.cassandra.schema.KeyspaceParams;
|
||||||
|
import org.apache.cassandra.schema.SchemaConstants;
|
||||||
|
import org.apache.cassandra.schema.TableId;
|
||||||
|
import org.apache.cassandra.schema.TableMetadata;
|
||||||
import org.apache.cassandra.schema.Tables;
|
import org.apache.cassandra.schema.Tables;
|
||||||
|
|
||||||
import static java.lang.String.format;
|
import static java.lang.String.format;
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,7 @@ import java.net.InetSocketAddress;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import com.google.common.base.Objects;
|
import com.google.common.base.Objects;
|
||||||
|
|
||||||
import org.apache.cassandra.auth.IAuthenticator.AuthenticationMode;
|
import org.apache.cassandra.auth.IAuthenticator.AuthenticationMode;
|
||||||
|
|
|
||||||
|
|
@ -22,10 +22,10 @@ import java.net.InetAddress;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import com.google.common.base.Preconditions;
|
|
||||||
|
|
||||||
import com.github.benmanes.caffeine.cache.Caffeine;
|
import com.github.benmanes.caffeine.cache.Caffeine;
|
||||||
import com.github.benmanes.caffeine.cache.LoadingCache;
|
import com.github.benmanes.caffeine.cache.LoadingCache;
|
||||||
|
import com.google.common.base.Preconditions;
|
||||||
|
|
||||||
import org.apache.cassandra.concurrent.ImmediateExecutor;
|
import org.apache.cassandra.concurrent.ImmediateExecutor;
|
||||||
import org.apache.cassandra.concurrent.ScheduledExecutors;
|
import org.apache.cassandra.concurrent.ScheduledExecutors;
|
||||||
import org.apache.cassandra.config.DatabaseDescriptor;
|
import org.apache.cassandra.config.DatabaseDescriptor;
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,7 @@ import java.util.stream.Collectors;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,14 @@
|
||||||
*/
|
*/
|
||||||
package org.apache.cassandra.auth;
|
package org.apache.cassandra.auth;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.EnumSet;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Set;
|
||||||
import java.util.function.BiConsumer;
|
import java.util.function.BiConsumer;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
@ -27,23 +34,32 @@ import com.google.common.collect.HashBasedTable;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.common.collect.Iterables;
|
import com.google.common.collect.Iterables;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.collect.Table;
|
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
|
import com.google.common.collect.Table;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import org.apache.cassandra.config.DatabaseDescriptor;
|
import org.apache.cassandra.config.DatabaseDescriptor;
|
||||||
import org.apache.cassandra.cql3.*;
|
import org.apache.cassandra.cql3.Attributes;
|
||||||
|
import org.apache.cassandra.cql3.BatchQueryOptions;
|
||||||
|
import org.apache.cassandra.cql3.CQLStatement;
|
||||||
|
import org.apache.cassandra.cql3.QueryOptions;
|
||||||
|
import org.apache.cassandra.cql3.QueryProcessor;
|
||||||
|
import org.apache.cassandra.cql3.UntypedResultSet;
|
||||||
import org.apache.cassandra.cql3.UntypedResultSet.Row;
|
import org.apache.cassandra.cql3.UntypedResultSet.Row;
|
||||||
|
import org.apache.cassandra.cql3.VariableSpecifications;
|
||||||
import org.apache.cassandra.cql3.statements.BatchStatement;
|
import org.apache.cassandra.cql3.statements.BatchStatement;
|
||||||
import org.apache.cassandra.cql3.statements.ModificationStatement;
|
import org.apache.cassandra.cql3.statements.ModificationStatement;
|
||||||
|
import org.apache.cassandra.cql3.statements.SelectStatement;
|
||||||
import org.apache.cassandra.db.ConsistencyLevel;
|
import org.apache.cassandra.db.ConsistencyLevel;
|
||||||
import org.apache.cassandra.db.marshal.UTF8Type;
|
import org.apache.cassandra.db.marshal.UTF8Type;
|
||||||
import org.apache.cassandra.exceptions.*;
|
import org.apache.cassandra.exceptions.ConfigurationException;
|
||||||
|
import org.apache.cassandra.exceptions.RequestExecutionException;
|
||||||
|
import org.apache.cassandra.exceptions.RequestValidationException;
|
||||||
|
import org.apache.cassandra.exceptions.UnauthorizedException;
|
||||||
import org.apache.cassandra.schema.SchemaConstants;
|
import org.apache.cassandra.schema.SchemaConstants;
|
||||||
import org.apache.cassandra.cql3.statements.SelectStatement;
|
|
||||||
import org.apache.cassandra.service.ClientState;
|
import org.apache.cassandra.service.ClientState;
|
||||||
import org.apache.cassandra.service.QueryState;
|
import org.apache.cassandra.service.QueryState;
|
||||||
import org.apache.cassandra.transport.Dispatcher;
|
import org.apache.cassandra.transport.Dispatcher;
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,7 @@ import java.util.concurrent.TimeUnit;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,8 +20,13 @@ package org.apache.cassandra.auth;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import javax.security.auth.Subject;
|
import javax.security.auth.Subject;
|
||||||
import javax.security.auth.callback.*;
|
import javax.security.auth.callback.Callback;
|
||||||
|
import javax.security.auth.callback.CallbackHandler;
|
||||||
|
import javax.security.auth.callback.NameCallback;
|
||||||
|
import javax.security.auth.callback.PasswordCallback;
|
||||||
|
import javax.security.auth.callback.UnsupportedCallbackException;
|
||||||
import javax.security.auth.login.FailedLoginException;
|
import javax.security.auth.login.FailedLoginException;
|
||||||
import javax.security.auth.login.LoginException;
|
import javax.security.auth.login.LoginException;
|
||||||
import javax.security.auth.spi.LoginModule;
|
import javax.security.auth.spi.LoginModule;
|
||||||
|
|
|
||||||
|
|
@ -26,8 +26,6 @@ import java.util.function.Supplier;
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
|
|
||||||
import org.apache.cassandra.db.ConsistencyLevel;
|
|
||||||
import org.apache.cassandra.exceptions.RequestExecutionException;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
@ -35,8 +33,10 @@ import org.apache.cassandra.cql3.QueryOptions;
|
||||||
import org.apache.cassandra.cql3.QueryProcessor;
|
import org.apache.cassandra.cql3.QueryProcessor;
|
||||||
import org.apache.cassandra.cql3.UntypedResultSet;
|
import org.apache.cassandra.cql3.UntypedResultSet;
|
||||||
import org.apache.cassandra.cql3.statements.SelectStatement;
|
import org.apache.cassandra.cql3.statements.SelectStatement;
|
||||||
|
import org.apache.cassandra.db.ConsistencyLevel;
|
||||||
import org.apache.cassandra.db.marshal.UTF8Type;
|
import org.apache.cassandra.db.marshal.UTF8Type;
|
||||||
import org.apache.cassandra.exceptions.ConfigurationException;
|
import org.apache.cassandra.exceptions.ConfigurationException;
|
||||||
|
import org.apache.cassandra.exceptions.RequestExecutionException;
|
||||||
import org.apache.cassandra.schema.SchemaConstants;
|
import org.apache.cassandra.schema.SchemaConstants;
|
||||||
import org.apache.cassandra.service.ClientState;
|
import org.apache.cassandra.service.ClientState;
|
||||||
import org.apache.cassandra.transport.Dispatcher;
|
import org.apache.cassandra.transport.Dispatcher;
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,9 @@ import java.util.stream.Stream;
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.mindrot.jbcrypt.BCrypt;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
@ -79,7 +81,6 @@ import org.apache.cassandra.utils.ByteBufferUtil;
|
||||||
import org.apache.cassandra.utils.FBUtilities;
|
import org.apache.cassandra.utils.FBUtilities;
|
||||||
import org.apache.cassandra.utils.MBeanWrapper;
|
import org.apache.cassandra.utils.MBeanWrapper;
|
||||||
import org.apache.cassandra.utils.NoSpamLogger;
|
import org.apache.cassandra.utils.NoSpamLogger;
|
||||||
import org.mindrot.jbcrypt.BCrypt;
|
|
||||||
|
|
||||||
import static org.apache.cassandra.service.QueryState.forInternalCalls;
|
import static org.apache.cassandra.service.QueryState.forInternalCalls;
|
||||||
import static org.apache.cassandra.utils.ByteBufferUtil.bytes;
|
import static org.apache.cassandra.utils.ByteBufferUtil.bytes;
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,7 @@ import java.util.Set;
|
||||||
|
|
||||||
import com.google.common.base.Objects;
|
import com.google.common.base.Objects;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import org.apache.cassandra.schema.Schema;
|
import org.apache.cassandra.schema.Schema;
|
||||||
|
|
|
||||||
|
|
@ -27,15 +27,16 @@ import com.google.common.base.Joiner;
|
||||||
import com.google.common.base.Objects;
|
import com.google.common.base.Objects;
|
||||||
import com.google.common.base.Splitter;
|
import com.google.common.base.Splitter;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.functions.UserFunction;
|
|
||||||
import org.apache.cassandra.schema.Schema;
|
|
||||||
import org.apache.cassandra.cql3.CQL3Type;
|
import org.apache.cassandra.cql3.CQL3Type;
|
||||||
import org.apache.cassandra.cql3.functions.FunctionName;
|
import org.apache.cassandra.cql3.functions.FunctionName;
|
||||||
|
import org.apache.cassandra.cql3.functions.UserFunction;
|
||||||
import org.apache.cassandra.db.marshal.AbstractType;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
import org.apache.cassandra.db.marshal.TypeParser;
|
import org.apache.cassandra.db.marshal.TypeParser;
|
||||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
|
import org.apache.cassandra.schema.Schema;
|
||||||
import org.apache.cassandra.schema.SchemaConstants;
|
import org.apache.cassandra.schema.SchemaConstants;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -19,12 +19,14 @@ package org.apache.cassandra.auth;
|
||||||
|
|
||||||
import java.lang.management.ManagementFactory;
|
import java.lang.management.ManagementFactory;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import javax.management.MBeanServer;
|
import javax.management.MBeanServer;
|
||||||
import javax.management.MalformedObjectNameException;
|
import javax.management.MalformedObjectNameException;
|
||||||
import javax.management.ObjectName;
|
import javax.management.ObjectName;
|
||||||
|
|
||||||
import com.google.common.base.Objects;
|
import com.google.common.base.Objects;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
public class JMXResource implements IResource
|
public class JMXResource implements IResource
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,7 @@ import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,7 @@ import java.security.cert.Certificate;
|
||||||
import java.security.cert.X509Certificate;
|
import java.security.cert.X509Certificate;
|
||||||
import java.time.temporal.ChronoUnit;
|
import java.time.temporal.ChronoUnit;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
import javax.annotation.Nonnull;
|
import javax.annotation.Nonnull;
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -32,9 +32,11 @@ import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import javax.annotation.Nonnull;
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
|
||||||
|
|
@ -29,25 +29,26 @@ import java.util.function.Supplier;
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
|
|
||||||
|
import org.mindrot.jbcrypt.BCrypt;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import org.apache.cassandra.config.DatabaseDescriptor;
|
import org.apache.cassandra.config.DatabaseDescriptor;
|
||||||
import org.apache.cassandra.db.ConsistencyLevel;
|
|
||||||
import org.apache.cassandra.exceptions.RequestExecutionException;
|
|
||||||
import org.apache.cassandra.schema.SchemaConstants;
|
|
||||||
import org.apache.cassandra.cql3.QueryOptions;
|
import org.apache.cassandra.cql3.QueryOptions;
|
||||||
import org.apache.cassandra.cql3.QueryProcessor;
|
import org.apache.cassandra.cql3.QueryProcessor;
|
||||||
import org.apache.cassandra.cql3.UntypedResultSet;
|
import org.apache.cassandra.cql3.UntypedResultSet;
|
||||||
import org.apache.cassandra.cql3.statements.SelectStatement;
|
import org.apache.cassandra.cql3.statements.SelectStatement;
|
||||||
|
import org.apache.cassandra.db.ConsistencyLevel;
|
||||||
import org.apache.cassandra.exceptions.AuthenticationException;
|
import org.apache.cassandra.exceptions.AuthenticationException;
|
||||||
import org.apache.cassandra.exceptions.ConfigurationException;
|
import org.apache.cassandra.exceptions.ConfigurationException;
|
||||||
|
import org.apache.cassandra.exceptions.RequestExecutionException;
|
||||||
|
import org.apache.cassandra.schema.SchemaConstants;
|
||||||
import org.apache.cassandra.service.ClientState;
|
import org.apache.cassandra.service.ClientState;
|
||||||
import org.apache.cassandra.service.QueryState;
|
import org.apache.cassandra.service.QueryState;
|
||||||
import org.apache.cassandra.transport.Dispatcher;
|
import org.apache.cassandra.transport.Dispatcher;
|
||||||
import org.apache.cassandra.transport.messages.ResultMessage;
|
import org.apache.cassandra.transport.messages.ResultMessage;
|
||||||
import org.apache.cassandra.utils.ByteBufferUtil;
|
import org.apache.cassandra.utils.ByteBufferUtil;
|
||||||
import org.mindrot.jbcrypt.BCrypt;
|
|
||||||
|
|
||||||
import static org.apache.cassandra.auth.CassandraRoleManager.consistencyForRoleRead;
|
import static org.apache.cassandra.auth.CassandraRoleManager.consistencyForRoleRead;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -22,9 +22,10 @@ import java.util.function.Supplier;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
|
||||||
import org.apache.cassandra.exceptions.ConfigurationException;
|
|
||||||
import org.mindrot.jbcrypt.BCrypt;
|
import org.mindrot.jbcrypt.BCrypt;
|
||||||
|
|
||||||
|
import org.apache.cassandra.exceptions.ConfigurationException;
|
||||||
|
|
||||||
import static org.apache.cassandra.config.CassandraRelevantProperties.AUTH_BCRYPT_GENSALT_LOG2_ROUNDS;
|
import static org.apache.cassandra.config.CassandraRelevantProperties.AUTH_BCRYPT_GENSALT_LOG2_ROUNDS;
|
||||||
|
|
||||||
public class PasswordSaltSupplier
|
public class PasswordSaltSupplier
|
||||||
|
|
|
||||||
|
|
@ -21,11 +21,12 @@ import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
|
import org.mindrot.jbcrypt.BCrypt;
|
||||||
|
|
||||||
import org.apache.cassandra.config.DatabaseDescriptor;
|
import org.apache.cassandra.config.DatabaseDescriptor;
|
||||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
import org.apache.cassandra.exceptions.SyntaxException;
|
import org.apache.cassandra.exceptions.SyntaxException;
|
||||||
import org.apache.cassandra.utils.FBUtilities;
|
import org.apache.cassandra.utils.FBUtilities;
|
||||||
import org.mindrot.jbcrypt.BCrypt;
|
|
||||||
|
|
||||||
public class RoleOptions
|
public class RoleOptions
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,7 @@ import java.util.Set;
|
||||||
|
|
||||||
import com.google.common.base.Objects;
|
import com.google.common.base.Objects;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import org.apache.cassandra.config.DatabaseDescriptor;
|
import org.apache.cassandra.config.DatabaseDescriptor;
|
||||||
|
|
|
||||||
|
|
@ -20,9 +20,14 @@ package org.apache.cassandra.auth.jmx;
|
||||||
|
|
||||||
import java.security.AccessController;
|
import java.security.AccessController;
|
||||||
import java.security.PrivilegedAction;
|
import java.security.PrivilegedAction;
|
||||||
|
|
||||||
import javax.management.remote.JMXAuthenticator;
|
import javax.management.remote.JMXAuthenticator;
|
||||||
import javax.security.auth.Subject;
|
import javax.security.auth.Subject;
|
||||||
import javax.security.auth.callback.*;
|
import javax.security.auth.callback.Callback;
|
||||||
|
import javax.security.auth.callback.CallbackHandler;
|
||||||
|
import javax.security.auth.callback.NameCallback;
|
||||||
|
import javax.security.auth.callback.PasswordCallback;
|
||||||
|
import javax.security.auth.callback.UnsupportedCallbackException;
|
||||||
import javax.security.auth.login.LoginContext;
|
import javax.security.auth.login.LoginContext;
|
||||||
import javax.security.auth.login.LoginException;
|
import javax.security.auth.login.LoginException;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,9 @@
|
||||||
|
|
||||||
package org.apache.cassandra.auth.jmx;
|
package org.apache.cassandra.auth.jmx;
|
||||||
|
|
||||||
import java.lang.reflect.*;
|
import java.lang.reflect.InvocationHandler;
|
||||||
|
import java.lang.reflect.InvocationTargetException;
|
||||||
|
import java.lang.reflect.Method;
|
||||||
import java.security.AccessControlContext;
|
import java.security.AccessControlContext;
|
||||||
import java.security.AccessController;
|
import java.security.AccessController;
|
||||||
import java.security.Principal;
|
import java.security.Principal;
|
||||||
|
|
@ -28,6 +30,7 @@ import java.util.function.BooleanSupplier;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
import java.util.function.Predicate;
|
import java.util.function.Predicate;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import javax.management.InstanceNotFoundException;
|
import javax.management.InstanceNotFoundException;
|
||||||
import javax.management.MBeanServer;
|
import javax.management.MBeanServer;
|
||||||
import javax.management.MalformedObjectNameException;
|
import javax.management.MalformedObjectNameException;
|
||||||
|
|
@ -36,11 +39,19 @@ import javax.security.auth.Subject;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import org.apache.cassandra.audit.AuditLogManager;
|
import org.apache.cassandra.audit.AuditLogManager;
|
||||||
import org.apache.cassandra.auth.*;
|
import org.apache.cassandra.auth.AuthCache;
|
||||||
|
import org.apache.cassandra.auth.AuthCacheMBean;
|
||||||
|
import org.apache.cassandra.auth.AuthenticatedUser;
|
||||||
|
import org.apache.cassandra.auth.JMXResource;
|
||||||
|
import org.apache.cassandra.auth.Permission;
|
||||||
|
import org.apache.cassandra.auth.PermissionDetails;
|
||||||
|
import org.apache.cassandra.auth.RoleResource;
|
||||||
|
import org.apache.cassandra.auth.Roles;
|
||||||
import org.apache.cassandra.config.DatabaseDescriptor;
|
import org.apache.cassandra.config.DatabaseDescriptor;
|
||||||
import org.apache.cassandra.service.StorageService;
|
import org.apache.cassandra.service.StorageService;
|
||||||
import org.apache.cassandra.utils.JmxInvocationListener;
|
import org.apache.cassandra.utils.JmxInvocationListener;
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,9 @@ package org.apache.cassandra.batchlog;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.util.*;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.Collections;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -31,12 +31,14 @@ import java.util.concurrent.TimeUnit;
|
||||||
import java.util.concurrent.TimeoutException;
|
import java.util.concurrent.TimeoutException;
|
||||||
import java.util.concurrent.atomic.AtomicBoolean;
|
import java.util.concurrent.atomic.AtomicBoolean;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.common.collect.Iterables;
|
import com.google.common.collect.Iterables;
|
||||||
import com.google.common.util.concurrent.RateLimiter;
|
import com.google.common.util.concurrent.RateLimiter;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,7 @@ import java.util.Set;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import java.util.concurrent.ScheduledFuture;
|
import java.util.concurrent.ScheduledFuture;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import javax.annotation.concurrent.NotThreadSafe;
|
import javax.annotation.concurrent.NotThreadSafe;
|
||||||
|
|
||||||
import org.cliffc.high_scale_lib.NonBlockingHashSet;
|
import org.cliffc.high_scale_lib.NonBlockingHashSet;
|
||||||
|
|
|
||||||
|
|
@ -17,16 +17,17 @@
|
||||||
*/
|
*/
|
||||||
package org.apache.cassandra.cache;
|
package org.apache.cassandra.cache;
|
||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkState;
|
|
||||||
|
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
|
||||||
import com.github.benmanes.caffeine.cache.Cache;
|
import com.github.benmanes.caffeine.cache.Cache;
|
||||||
import com.github.benmanes.caffeine.cache.Caffeine;
|
import com.github.benmanes.caffeine.cache.Caffeine;
|
||||||
import com.github.benmanes.caffeine.cache.Policy.Eviction;
|
import com.github.benmanes.caffeine.cache.Policy.Eviction;
|
||||||
import com.github.benmanes.caffeine.cache.Weigher;
|
import com.github.benmanes.caffeine.cache.Weigher;
|
||||||
|
|
||||||
import org.apache.cassandra.concurrent.ImmediateExecutor;
|
import org.apache.cassandra.concurrent.ImmediateExecutor;
|
||||||
|
|
||||||
|
import static com.google.common.base.Preconditions.checkState;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An adapter from a Caffeine cache to the ICache interface. This provides an on-heap cache using
|
* An adapter from a Caffeine cache to the ICache interface. This provides an on-heap cache using
|
||||||
* the W-TinyLFU eviction policy (http://arxiv.org/pdf/1512.00727.pdf), which has a higher hit rate
|
* the W-TinyLFU eviction policy (http://arxiv.org/pdf/1512.00727.pdf), which has a higher hit rate
|
||||||
|
|
|
||||||
|
|
@ -23,14 +23,14 @@ package org.apache.cassandra.cache;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
|
|
||||||
import com.google.common.base.Throwables;
|
|
||||||
import com.google.common.collect.Iterables;
|
|
||||||
|
|
||||||
import com.github.benmanes.caffeine.cache.CacheLoader;
|
import com.github.benmanes.caffeine.cache.CacheLoader;
|
||||||
import com.github.benmanes.caffeine.cache.Caffeine;
|
import com.github.benmanes.caffeine.cache.Caffeine;
|
||||||
import com.github.benmanes.caffeine.cache.LoadingCache;
|
import com.github.benmanes.caffeine.cache.LoadingCache;
|
||||||
import com.github.benmanes.caffeine.cache.RemovalCause;
|
import com.github.benmanes.caffeine.cache.RemovalCause;
|
||||||
import com.github.benmanes.caffeine.cache.RemovalListener;
|
import com.github.benmanes.caffeine.cache.RemovalListener;
|
||||||
|
import com.google.common.base.Throwables;
|
||||||
|
import com.google.common.collect.Iterables;
|
||||||
|
|
||||||
import org.apache.cassandra.concurrent.ImmediateExecutor;
|
import org.apache.cassandra.concurrent.ImmediateExecutor;
|
||||||
import org.apache.cassandra.config.DatabaseDescriptor;
|
import org.apache.cassandra.config.DatabaseDescriptor;
|
||||||
import org.apache.cassandra.io.sstable.CorruptSSTableException;
|
import org.apache.cassandra.io.sstable.CorruptSSTableException;
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,11 @@ import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
import org.apache.cassandra.db.*;
|
import org.apache.cassandra.db.Clustering;
|
||||||
|
import org.apache.cassandra.db.ColumnFamilyStore;
|
||||||
|
import org.apache.cassandra.db.DecoratedKey;
|
||||||
|
import org.apache.cassandra.db.ReadExecutionController;
|
||||||
|
import org.apache.cassandra.db.SinglePartitionReadCommand;
|
||||||
import org.apache.cassandra.db.filter.ClusteringIndexFilter;
|
import org.apache.cassandra.db.filter.ClusteringIndexFilter;
|
||||||
import org.apache.cassandra.db.filter.ClusteringIndexNamesFilter;
|
import org.apache.cassandra.db.filter.ClusteringIndexNamesFilter;
|
||||||
import org.apache.cassandra.db.filter.ColumnFilter;
|
import org.apache.cassandra.db.filter.ColumnFilter;
|
||||||
|
|
@ -39,7 +43,10 @@ import org.apache.cassandra.schema.ColumnMetadata;
|
||||||
import org.apache.cassandra.schema.Schema;
|
import org.apache.cassandra.schema.Schema;
|
||||||
import org.apache.cassandra.schema.TableMetadata;
|
import org.apache.cassandra.schema.TableMetadata;
|
||||||
import org.apache.cassandra.schema.TableMetadataRef;
|
import org.apache.cassandra.schema.TableMetadataRef;
|
||||||
import org.apache.cassandra.utils.*;
|
import org.apache.cassandra.utils.ByteArrayUtil;
|
||||||
|
import org.apache.cassandra.utils.ByteBufferUtil;
|
||||||
|
import org.apache.cassandra.utils.FBUtilities;
|
||||||
|
import org.apache.cassandra.utils.ObjectSizes;
|
||||||
|
|
||||||
public final class CounterCacheKey extends CacheKey
|
public final class CounterCacheKey extends CacheKey
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,9 @@ import java.io.IOException;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
|
||||||
|
import org.caffinitas.ohc.OHCache;
|
||||||
|
import org.caffinitas.ohc.OHCacheBuilder;
|
||||||
|
|
||||||
import org.apache.cassandra.config.DatabaseDescriptor;
|
import org.apache.cassandra.config.DatabaseDescriptor;
|
||||||
import org.apache.cassandra.db.TypeSizes;
|
import org.apache.cassandra.db.TypeSizes;
|
||||||
import org.apache.cassandra.db.partitions.CachedPartition;
|
import org.apache.cassandra.db.partitions.CachedPartition;
|
||||||
|
|
@ -29,8 +32,6 @@ import org.apache.cassandra.io.util.DataOutputBuffer;
|
||||||
import org.apache.cassandra.io.util.DataOutputBufferFixed;
|
import org.apache.cassandra.io.util.DataOutputBufferFixed;
|
||||||
import org.apache.cassandra.io.util.RebufferingInputStream;
|
import org.apache.cassandra.io.util.RebufferingInputStream;
|
||||||
import org.apache.cassandra.schema.TableId;
|
import org.apache.cassandra.schema.TableId;
|
||||||
import org.caffinitas.ohc.OHCache;
|
|
||||||
import org.caffinitas.ohc.OHCacheBuilder;
|
|
||||||
|
|
||||||
public class OHCProvider implements CacheProvider<RowCacheKey, IRowCacheEntry>
|
public class OHCProvider implements CacheProvider<RowCacheKey, IRowCacheEntry>
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -17,21 +17,22 @@
|
||||||
*/
|
*/
|
||||||
package org.apache.cassandra.cache;
|
package org.apache.cassandra.cache;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.Iterator;
|
||||||
|
|
||||||
import com.github.benmanes.caffeine.cache.Cache;
|
import com.github.benmanes.caffeine.cache.Cache;
|
||||||
import com.github.benmanes.caffeine.cache.Caffeine;
|
import com.github.benmanes.caffeine.cache.Caffeine;
|
||||||
import com.github.benmanes.caffeine.cache.Weigher;
|
import com.github.benmanes.caffeine.cache.Weigher;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import org.apache.cassandra.concurrent.ImmediateExecutor;
|
import org.apache.cassandra.concurrent.ImmediateExecutor;
|
||||||
import org.apache.cassandra.io.ISerializer;
|
import org.apache.cassandra.io.ISerializer;
|
||||||
import org.apache.cassandra.io.util.MemoryInputStream;
|
import org.apache.cassandra.io.util.MemoryInputStream;
|
||||||
import org.apache.cassandra.io.util.MemoryOutputStream;
|
import org.apache.cassandra.io.util.MemoryOutputStream;
|
||||||
import org.apache.cassandra.io.util.WrappedDataOutputStreamPlus;
|
import org.apache.cassandra.io.util.WrappedDataOutputStreamPlus;
|
||||||
import org.apache.cassandra.utils.FBUtilities;
|
import org.apache.cassandra.utils.FBUtilities;
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.Iterator;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Serializes cache values off-heap.
|
* Serializes cache values off-heap.
|
||||||
|
|
|
||||||
|
|
@ -22,10 +22,10 @@ import java.util.concurrent.Callable;
|
||||||
import java.util.concurrent.CancellationException;
|
import java.util.concurrent.CancellationException;
|
||||||
import java.util.concurrent.Future;
|
import java.util.concurrent.Future;
|
||||||
|
|
||||||
import org.apache.cassandra.concurrent.DebuggableTask.RunnableDebuggableTask;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
import org.apache.cassandra.concurrent.DebuggableTask.RunnableDebuggableTask;
|
||||||
import org.apache.cassandra.db.compaction.CompactionInterruptedException;
|
import org.apache.cassandra.db.compaction.CompactionInterruptedException;
|
||||||
import org.apache.cassandra.exceptions.RequestTimeoutException;
|
import org.apache.cassandra.exceptions.RequestTimeoutException;
|
||||||
import org.apache.cassandra.utils.Closeable;
|
import org.apache.cassandra.utils.Closeable;
|
||||||
|
|
|
||||||
|
|
@ -18,12 +18,13 @@
|
||||||
|
|
||||||
package org.apache.cassandra.concurrent;
|
package org.apache.cassandra.concurrent;
|
||||||
|
|
||||||
import io.netty.util.concurrent.FastThreadLocal;
|
|
||||||
import org.apache.cassandra.service.ClientWarn;
|
import org.apache.cassandra.service.ClientWarn;
|
||||||
import org.apache.cassandra.tracing.TraceState;
|
import org.apache.cassandra.tracing.TraceState;
|
||||||
import org.apache.cassandra.utils.Closeable;
|
import org.apache.cassandra.utils.Closeable;
|
||||||
import org.apache.cassandra.utils.WithResources;
|
import org.apache.cassandra.utils.WithResources;
|
||||||
|
|
||||||
|
import io.netty.util.concurrent.FastThreadLocal;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This class only knows about Tracing and ClientWarn, so if any different executor locals are added, it must be
|
* This class only knows about Tracing and ClientWarn, so if any different executor locals are added, it must be
|
||||||
* updated.
|
* updated.
|
||||||
|
|
|
||||||
|
|
@ -18,17 +18,17 @@
|
||||||
|
|
||||||
package org.apache.cassandra.concurrent;
|
package org.apache.cassandra.concurrent;
|
||||||
|
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.concurrent.Callable;
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import org.apache.cassandra.utils.Closeable;
|
import org.apache.cassandra.utils.Closeable;
|
||||||
import org.apache.cassandra.utils.Shared;
|
import org.apache.cassandra.utils.Shared;
|
||||||
import org.apache.cassandra.utils.WithResources;
|
import org.apache.cassandra.utils.WithResources;
|
||||||
import org.apache.cassandra.utils.concurrent.Future;
|
import org.apache.cassandra.utils.concurrent.Future;
|
||||||
import org.apache.cassandra.utils.concurrent.ImmediateFuture;
|
import org.apache.cassandra.utils.concurrent.ImmediateFuture;
|
||||||
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.concurrent.Callable;
|
|
||||||
import java.util.concurrent.TimeUnit;
|
|
||||||
|
|
||||||
import static org.apache.cassandra.utils.Shared.Scope.SIMULATION;
|
import static org.apache.cassandra.utils.Shared.Scope.SIMULATION;
|
||||||
|
|
||||||
@Shared(scope = SIMULATION) // shared to support instanceof check in SimulatedAction
|
@Shared(scope = SIMULATION) // shared to support instanceof check in SimulatedAction
|
||||||
|
|
|
||||||
|
|
@ -18,16 +18,16 @@
|
||||||
|
|
||||||
package org.apache.cassandra.concurrent;
|
package org.apache.cassandra.concurrent;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
|
||||||
import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
|
import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
|
||||||
import java.util.function.BiFunction;
|
import java.util.function.BiFunction;
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
|
|
||||||
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import org.apache.cassandra.concurrent.ExecutorFactory.SimulatorThreadTag;
|
import org.apache.cassandra.concurrent.ExecutorFactory.SimulatorThreadTag;
|
||||||
import org.apache.cassandra.concurrent.ExecutorFactory.SystemThreadTag;
|
import org.apache.cassandra.concurrent.ExecutorFactory.SystemThreadTag;
|
||||||
import org.apache.cassandra.utils.Shared;
|
import org.apache.cassandra.utils.Shared;
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ package org.apache.cassandra.concurrent;
|
||||||
|
|
||||||
import org.apache.cassandra.utils.Shared;
|
import org.apache.cassandra.utils.Shared;
|
||||||
|
|
||||||
import static org.apache.cassandra.concurrent.Interruptible.State.*;
|
import static org.apache.cassandra.concurrent.Interruptible.State.NORMAL;
|
||||||
import static org.apache.cassandra.utils.Shared.Recursive.INTERFACES;
|
import static org.apache.cassandra.utils.Shared.Recursive.INTERFACES;
|
||||||
import static org.apache.cassandra.utils.Shared.Scope.SIMULATION;
|
import static org.apache.cassandra.utils.Shared.Scope.SIMULATION;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -23,10 +23,11 @@ import java.util.concurrent.atomic.AtomicInteger;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
|
||||||
import io.netty.util.concurrent.FastThreadLocalThread;
|
|
||||||
import org.apache.cassandra.config.CassandraRelevantProperties;
|
import org.apache.cassandra.config.CassandraRelevantProperties;
|
||||||
import org.apache.cassandra.utils.JVMStabilityInspector;
|
import org.apache.cassandra.utils.JVMStabilityInspector;
|
||||||
|
|
||||||
|
import io.netty.util.concurrent.FastThreadLocalThread;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class is an implementation of the <i>ThreadFactory</i> interface. This
|
* This class is an implementation of the <i>ThreadFactory</i> interface. This
|
||||||
* is useful to give Java threads meaningful names which is useful when using
|
* is useful to give Java threads meaningful names which is useful when using
|
||||||
|
|
|
||||||
|
|
@ -27,16 +27,18 @@ import java.util.concurrent.atomic.AtomicLong;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
|
||||||
import org.apache.cassandra.utils.WithResources;
|
|
||||||
import org.apache.cassandra.utils.concurrent.Future;
|
|
||||||
import org.apache.cassandra.utils.MBeanWrapper;
|
|
||||||
import org.apache.cassandra.utils.concurrent.Condition;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import org.apache.cassandra.metrics.ThreadPoolMetrics;
|
import org.apache.cassandra.metrics.ThreadPoolMetrics;
|
||||||
|
import org.apache.cassandra.utils.MBeanWrapper;
|
||||||
|
import org.apache.cassandra.utils.WithResources;
|
||||||
|
import org.apache.cassandra.utils.concurrent.Condition;
|
||||||
|
import org.apache.cassandra.utils.concurrent.Future;
|
||||||
|
|
||||||
import static org.apache.cassandra.concurrent.SEPExecutor.TakeTaskPermitResult.*;
|
import static org.apache.cassandra.concurrent.SEPExecutor.TakeTaskPermitResult.NONE_AVAILABLE;
|
||||||
|
import static org.apache.cassandra.concurrent.SEPExecutor.TakeTaskPermitResult.RETURNED_WORK_PERMIT;
|
||||||
|
import static org.apache.cassandra.concurrent.SEPExecutor.TakeTaskPermitResult.TOOK_PERMIT;
|
||||||
import static org.apache.cassandra.concurrent.SEPWorker.Work;
|
import static org.apache.cassandra.concurrent.SEPWorker.Work;
|
||||||
import static org.apache.cassandra.utils.concurrent.Condition.newOneTimeCondition;
|
import static org.apache.cassandra.utils.concurrent.Condition.newOneTimeCondition;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -25,9 +25,10 @@ import java.util.concurrent.locks.LockSupport;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import io.netty.util.concurrent.FastThreadLocalThread;
|
|
||||||
import org.apache.cassandra.utils.JVMStabilityInspector;
|
import org.apache.cassandra.utils.JVMStabilityInspector;
|
||||||
|
|
||||||
|
import io.netty.util.concurrent.FastThreadLocalThread;
|
||||||
|
|
||||||
import static org.apache.cassandra.concurrent.SEPExecutor.TakeTaskPermitResult.RETURNED_WORK_PERMIT;
|
import static org.apache.cassandra.concurrent.SEPExecutor.TakeTaskPermitResult.RETURNED_WORK_PERMIT;
|
||||||
import static org.apache.cassandra.concurrent.SEPExecutor.TakeTaskPermitResult.TOOK_PERMIT;
|
import static org.apache.cassandra.concurrent.SEPExecutor.TakeTaskPermitResult.TOOK_PERMIT;
|
||||||
import static org.apache.cassandra.config.CassandraRelevantProperties.SET_SEP_THREAD_NAME;
|
import static org.apache.cassandra.config.CassandraRelevantProperties.SET_SEP_THREAD_NAME;
|
||||||
|
|
|
||||||
|
|
@ -18,15 +18,20 @@
|
||||||
package org.apache.cassandra.concurrent;
|
package org.apache.cassandra.concurrent;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.concurrent.*;
|
import java.util.concurrent.Callable;
|
||||||
|
import java.util.concurrent.RejectedExecutionException;
|
||||||
|
import java.util.concurrent.RejectedExecutionHandler;
|
||||||
|
import java.util.concurrent.ScheduledFuture;
|
||||||
|
import java.util.concurrent.ScheduledThreadPoolExecutor;
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import org.apache.cassandra.utils.WithResources;
|
|
||||||
import org.apache.cassandra.utils.concurrent.Future;
|
|
||||||
import org.apache.cassandra.utils.concurrent.RunnableFuture;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import org.apache.cassandra.service.StorageService;
|
import org.apache.cassandra.service.StorageService;
|
||||||
|
import org.apache.cassandra.utils.WithResources;
|
||||||
|
import org.apache.cassandra.utils.concurrent.Future;
|
||||||
|
import org.apache.cassandra.utils.concurrent.RunnableFuture;
|
||||||
|
|
||||||
import static com.google.common.primitives.Longs.max;
|
import static com.google.common.primitives.Longs.max;
|
||||||
import static java.util.concurrent.TimeUnit.NANOSECONDS;
|
import static java.util.concurrent.TimeUnit.NANOSECONDS;
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,12 @@
|
||||||
package org.apache.cassandra.concurrent;
|
package org.apache.cassandra.concurrent;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.concurrent.*;
|
import java.util.concurrent.BlockingQueue;
|
||||||
|
import java.util.concurrent.RejectedExecutionException;
|
||||||
|
import java.util.concurrent.RejectedExecutionHandler;
|
||||||
|
import java.util.concurrent.RunnableFuture;
|
||||||
|
import java.util.concurrent.ThreadPoolExecutor;
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import org.apache.cassandra.utils.concurrent.UncheckedInterruptedException;
|
import org.apache.cassandra.utils.concurrent.UncheckedInterruptedException;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,8 +20,10 @@ package org.apache.cassandra.config;
|
||||||
|
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import accord.utils.Invariants;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||||
|
|
||||||
|
import accord.utils.Invariants;
|
||||||
|
|
||||||
import org.apache.cassandra.journal.Params;
|
import org.apache.cassandra.journal.Params;
|
||||||
import org.apache.cassandra.service.accord.serializers.Version;
|
import org.apache.cassandra.service.accord.serializers.Version;
|
||||||
import org.apache.cassandra.service.consensus.TransactionalMode;
|
import org.apache.cassandra.service.consensus.TransactionalMode;
|
||||||
|
|
|
||||||
|
|
@ -22,11 +22,13 @@ import java.util.Arrays;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
import com.google.common.primitives.Ints;
|
import com.google.common.primitives.Ints;
|
||||||
|
|
||||||
import accord.utils.Invariants;
|
import accord.utils.Invariants;
|
||||||
|
|
||||||
import org.apache.cassandra.db.virtual.LogMessagesTable;
|
import org.apache.cassandra.db.virtual.LogMessagesTable;
|
||||||
import org.apache.cassandra.db.virtual.SlowQueriesTable;
|
import org.apache.cassandra.db.virtual.SlowQueriesTable;
|
||||||
import org.apache.cassandra.exceptions.ConfigurationException;
|
import org.apache.cassandra.exceptions.ConfigurationException;
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,7 @@ import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.TreeMap;
|
import java.util.TreeMap;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
import com.google.common.base.Joiner;
|
import com.google.common.base.Joiner;
|
||||||
|
|
|
||||||
|
|
@ -48,6 +48,7 @@ import java.util.function.Function;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
import javax.management.MalformedObjectNameException;
|
import javax.management.MalformedObjectNameException;
|
||||||
import javax.management.ObjectName;
|
import javax.management.ObjectName;
|
||||||
|
|
@ -61,6 +62,7 @@ import com.google.common.collect.Sets;
|
||||||
import com.google.common.primitives.Ints;
|
import com.google.common.primitives.Ints;
|
||||||
import com.google.common.primitives.Longs;
|
import com.google.common.primitives.Longs;
|
||||||
import com.google.common.util.concurrent.RateLimiter;
|
import com.google.common.util.concurrent.RateLimiter;
|
||||||
|
import com.googlecode.concurrenttrees.common.Iterables;
|
||||||
|
|
||||||
import org.apache.commons.lang3.ArrayUtils;
|
import org.apache.commons.lang3.ArrayUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
@ -68,7 +70,7 @@ import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import accord.impl.progresslog.DefaultProgressLog;
|
import accord.impl.progresslog.DefaultProgressLog;
|
||||||
import com.googlecode.concurrenttrees.common.Iterables;
|
|
||||||
import org.apache.cassandra.audit.AuditLogOptions;
|
import org.apache.cassandra.audit.AuditLogOptions;
|
||||||
import org.apache.cassandra.auth.AllowAllInternodeAuthenticator;
|
import org.apache.cassandra.auth.AllowAllInternodeAuthenticator;
|
||||||
import org.apache.cassandra.auth.AuthConfig;
|
import org.apache.cassandra.auth.AuthConfig;
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,7 @@ import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||||
|
|
||||||
import org.yaml.snakeyaml.error.YAMLException;
|
import org.yaml.snakeyaml.error.YAMLException;
|
||||||
import org.yaml.snakeyaml.introspector.FieldProperty;
|
import org.yaml.snakeyaml.introspector.FieldProperty;
|
||||||
import org.yaml.snakeyaml.introspector.MethodProperty;
|
import org.yaml.snakeyaml.introspector.MethodProperty;
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,6 @@ import static java.util.concurrent.TimeUnit.MILLISECONDS;
|
||||||
import static java.util.concurrent.TimeUnit.MINUTES;
|
import static java.util.concurrent.TimeUnit.MINUTES;
|
||||||
import static java.util.concurrent.TimeUnit.NANOSECONDS;
|
import static java.util.concurrent.TimeUnit.NANOSECONDS;
|
||||||
import static java.util.concurrent.TimeUnit.SECONDS;
|
import static java.util.concurrent.TimeUnit.SECONDS;
|
||||||
|
|
||||||
import static org.apache.cassandra.utils.LocalizeString.toLowerCaseLocalized;
|
import static org.apache.cassandra.utils.LocalizeString.toLowerCaseLocalized;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -23,10 +23,12 @@ import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -23,9 +23,11 @@ import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -30,6 +30,7 @@ import java.util.Map;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.TreeMap;
|
import java.util.TreeMap;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
|
@ -37,13 +38,9 @@ import com.google.common.collect.Lists;
|
||||||
import com.google.common.collect.Maps;
|
import com.google.common.collect.Maps;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.common.io.ByteStreams;
|
import com.google.common.io.ByteStreams;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import org.apache.cassandra.exceptions.ConfigurationException;
|
|
||||||
import org.apache.cassandra.io.util.File;
|
|
||||||
import org.apache.cassandra.utils.JsonUtils;
|
|
||||||
import org.apache.cassandra.utils.LocalizeString;
|
|
||||||
import org.yaml.snakeyaml.DumperOptions;
|
import org.yaml.snakeyaml.DumperOptions;
|
||||||
import org.yaml.snakeyaml.LoaderOptions;
|
import org.yaml.snakeyaml.LoaderOptions;
|
||||||
import org.yaml.snakeyaml.TypeDescription;
|
import org.yaml.snakeyaml.TypeDescription;
|
||||||
|
|
@ -61,6 +58,11 @@ import org.yaml.snakeyaml.parser.ParserImpl;
|
||||||
import org.yaml.snakeyaml.representer.Representer;
|
import org.yaml.snakeyaml.representer.Representer;
|
||||||
import org.yaml.snakeyaml.resolver.Resolver;
|
import org.yaml.snakeyaml.resolver.Resolver;
|
||||||
|
|
||||||
|
import org.apache.cassandra.exceptions.ConfigurationException;
|
||||||
|
import org.apache.cassandra.io.util.File;
|
||||||
|
import org.apache.cassandra.utils.JsonUtils;
|
||||||
|
import org.apache.cassandra.utils.LocalizeString;
|
||||||
|
|
||||||
import static org.apache.cassandra.config.CassandraRelevantEnv.CASSANDRA_ALLOW_CONFIG_ENVIRONMENT_VARIABLES;
|
import static org.apache.cassandra.config.CassandraRelevantEnv.CASSANDRA_ALLOW_CONFIG_ENVIRONMENT_VARIABLES;
|
||||||
import static org.apache.cassandra.config.CassandraRelevantProperties.ALLOW_DUPLICATE_CONFIG_KEYS;
|
import static org.apache.cassandra.config.CassandraRelevantProperties.ALLOW_DUPLICATE_CONFIG_KEYS;
|
||||||
import static org.apache.cassandra.config.CassandraRelevantProperties.ALLOW_NEW_OLD_CONFIG_KEYS;
|
import static org.apache.cassandra.config.CassandraRelevantProperties.ALLOW_NEW_OLD_CONFIG_KEYS;
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,9 @@ package org.apache.cassandra.cql3;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||||
|
import org.apache.commons.lang3.builder.ToStringStyle;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.functions.Function;
|
import org.apache.cassandra.cql3.functions.Function;
|
||||||
import org.apache.cassandra.cql3.terms.Term;
|
import org.apache.cassandra.cql3.terms.Term;
|
||||||
import org.apache.cassandra.db.ExpirationDateOverflowHandling;
|
import org.apache.cassandra.db.ExpirationDateOverflowHandling;
|
||||||
|
|
@ -30,8 +33,6 @@ import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
import org.apache.cassandra.schema.TableMetadata;
|
import org.apache.cassandra.schema.TableMetadata;
|
||||||
import org.apache.cassandra.serializers.MarshalException;
|
import org.apache.cassandra.serializers.MarshalException;
|
||||||
import org.apache.cassandra.utils.ByteBufferUtil;
|
import org.apache.cassandra.utils.ByteBufferUtil;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Utility class for the Parser to gather attributes for modification
|
* Utility class for the Parser to gather attributes for modification
|
||||||
|
|
|
||||||
|
|
@ -24,12 +24,12 @@ import java.util.List;
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
|
||||||
import org.apache.cassandra.utils.MD5Digest;
|
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||||
|
import org.apache.commons.lang3.builder.ToStringStyle;
|
||||||
|
|
||||||
import org.apache.cassandra.db.ConsistencyLevel;
|
import org.apache.cassandra.db.ConsistencyLevel;
|
||||||
import org.apache.cassandra.service.QueryState;
|
import org.apache.cassandra.service.QueryState;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
import org.apache.cassandra.utils.MD5Digest;
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
|
|
||||||
import static org.apache.cassandra.utils.ByteArrayUtil.convertToByteBufferValue;
|
import static org.apache.cassandra.utils.ByteArrayUtil.convertToByteBufferValue;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -27,10 +27,40 @@ import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.terms.Term;
|
import org.apache.cassandra.cql3.terms.Term;
|
||||||
import org.apache.cassandra.db.guardrails.Guardrails;
|
import org.apache.cassandra.db.guardrails.Guardrails;
|
||||||
import org.apache.cassandra.db.marshal.*;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
|
import org.apache.cassandra.db.marshal.AsciiType;
|
||||||
|
import org.apache.cassandra.db.marshal.BooleanType;
|
||||||
|
import org.apache.cassandra.db.marshal.ByteBufferAccessor;
|
||||||
|
import org.apache.cassandra.db.marshal.ByteType;
|
||||||
|
import org.apache.cassandra.db.marshal.BytesType;
|
||||||
|
import org.apache.cassandra.db.marshal.CollectionType;
|
||||||
import org.apache.cassandra.db.marshal.CollectionType.Kind;
|
import org.apache.cassandra.db.marshal.CollectionType.Kind;
|
||||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
import org.apache.cassandra.db.marshal.CounterColumnType;
|
||||||
|
import org.apache.cassandra.db.marshal.DecimalType;
|
||||||
|
import org.apache.cassandra.db.marshal.DoubleType;
|
||||||
|
import org.apache.cassandra.db.marshal.DurationType;
|
||||||
|
import org.apache.cassandra.db.marshal.EmptyType;
|
||||||
|
import org.apache.cassandra.db.marshal.FloatType;
|
||||||
|
import org.apache.cassandra.db.marshal.InetAddressType;
|
||||||
|
import org.apache.cassandra.db.marshal.Int32Type;
|
||||||
|
import org.apache.cassandra.db.marshal.IntegerType;
|
||||||
|
import org.apache.cassandra.db.marshal.ListType;
|
||||||
|
import org.apache.cassandra.db.marshal.LongType;
|
||||||
|
import org.apache.cassandra.db.marshal.MapType;
|
||||||
|
import org.apache.cassandra.db.marshal.SetType;
|
||||||
|
import org.apache.cassandra.db.marshal.ShortType;
|
||||||
|
import org.apache.cassandra.db.marshal.SimpleDateType;
|
||||||
|
import org.apache.cassandra.db.marshal.TimeType;
|
||||||
|
import org.apache.cassandra.db.marshal.TimeUUIDType;
|
||||||
|
import org.apache.cassandra.db.marshal.TimestampType;
|
||||||
|
import org.apache.cassandra.db.marshal.TupleType;
|
||||||
|
import org.apache.cassandra.db.marshal.TypeParser;
|
||||||
|
import org.apache.cassandra.db.marshal.UTF8Type;
|
||||||
|
import org.apache.cassandra.db.marshal.UUIDType;
|
||||||
|
import org.apache.cassandra.db.marshal.UserType;
|
||||||
|
import org.apache.cassandra.db.marshal.VectorType;
|
||||||
import org.apache.cassandra.exceptions.ConfigurationException;
|
import org.apache.cassandra.exceptions.ConfigurationException;
|
||||||
|
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
import org.apache.cassandra.exceptions.SyntaxException;
|
import org.apache.cassandra.exceptions.SyntaxException;
|
||||||
import org.apache.cassandra.schema.KeyspaceMetadata;
|
import org.apache.cassandra.schema.KeyspaceMetadata;
|
||||||
import org.apache.cassandra.schema.Schema;
|
import org.apache.cassandra.schema.Schema;
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,7 @@ import org.antlr.runtime.CharStream;
|
||||||
import org.antlr.runtime.CommonTokenStream;
|
import org.antlr.runtime.CommonTokenStream;
|
||||||
import org.antlr.runtime.RecognitionException;
|
import org.antlr.runtime.RecognitionException;
|
||||||
import org.antlr.runtime.TokenStream;
|
import org.antlr.runtime.TokenStream;
|
||||||
|
|
||||||
import org.apache.cassandra.exceptions.SyntaxException;
|
import org.apache.cassandra.exceptions.SyntaxException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -17,15 +17,15 @@
|
||||||
*/
|
*/
|
||||||
package org.apache.cassandra.cql3;
|
package org.apache.cassandra.cql3;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.Iterator;
|
||||||
|
|
||||||
import com.google.common.base.MoreObjects;
|
import com.google.common.base.MoreObjects;
|
||||||
import com.google.common.base.Objects;
|
import com.google.common.base.Objects;
|
||||||
|
|
||||||
import org.apache.cassandra.db.marshal.AbstractType;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
import org.apache.cassandra.db.marshal.ReversedType;
|
import org.apache.cassandra.db.marshal.ReversedType;
|
||||||
|
|
||||||
import java.util.Collection;
|
|
||||||
import java.util.Iterator;
|
|
||||||
|
|
||||||
public class ColumnSpecification
|
public class ColumnSpecification
|
||||||
{
|
{
|
||||||
public final String ksName;
|
public final String ksName;
|
||||||
|
|
|
||||||
|
|
@ -27,14 +27,14 @@ import com.google.common.base.Objects;
|
||||||
|
|
||||||
import org.apache.cassandra.serializers.MarshalException;
|
import org.apache.cassandra.serializers.MarshalException;
|
||||||
|
|
||||||
|
import io.netty.util.concurrent.FastThreadLocal;
|
||||||
|
|
||||||
import static org.apache.cassandra.cql3.statements.RequestValidations.checkFalse;
|
import static org.apache.cassandra.cql3.statements.RequestValidations.checkFalse;
|
||||||
import static org.apache.cassandra.cql3.statements.RequestValidations.checkTrue;
|
import static org.apache.cassandra.cql3.statements.RequestValidations.checkTrue;
|
||||||
import static org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest;
|
import static org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest;
|
||||||
import static org.apache.cassandra.utils.LocalizeString.toLowerCaseLocalized;
|
import static org.apache.cassandra.utils.LocalizeString.toLowerCaseLocalized;
|
||||||
import static org.apache.commons.lang3.time.DateUtils.MILLIS_PER_DAY;
|
import static org.apache.commons.lang3.time.DateUtils.MILLIS_PER_DAY;
|
||||||
|
|
||||||
import io.netty.util.concurrent.FastThreadLocal;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents a duration. A durations store separately months, days, and seconds due to the fact that
|
* Represents a duration. A durations store separately months, days, and seconds due to the fact that
|
||||||
* the number of days in a month varies, and a day can have 23 or 25 hours if a daylight saving is involved.
|
* the number of days in a month varies, and a day can have 23 or 25 hours if a daylight saving is involved.
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,7 @@ import org.antlr.runtime.Parser;
|
||||||
import org.antlr.runtime.RecognitionException;
|
import org.antlr.runtime.RecognitionException;
|
||||||
import org.antlr.runtime.Token;
|
import org.antlr.runtime.Token;
|
||||||
import org.antlr.runtime.TokenStream;
|
import org.antlr.runtime.TokenStream;
|
||||||
|
|
||||||
import org.apache.cassandra.exceptions.SyntaxException;
|
import org.apache.cassandra.exceptions.SyntaxException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,6 @@ import org.apache.cassandra.serializers.ListSerializer;
|
||||||
import org.apache.cassandra.utils.ByteBufferUtil;
|
import org.apache.cassandra.utils.ByteBufferUtil;
|
||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkArgument;
|
import static com.google.common.base.Preconditions.checkArgument;
|
||||||
|
|
||||||
import static org.apache.cassandra.cql3.statements.RequestValidations.checkFalse;
|
import static org.apache.cassandra.cql3.statements.RequestValidations.checkFalse;
|
||||||
import static org.apache.cassandra.cql3.statements.RequestValidations.checkTrue;
|
import static org.apache.cassandra.cql3.statements.RequestValidations.checkTrue;
|
||||||
import static org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest;
|
import static org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest;
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,7 @@ import java.util.function.Supplier;
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,19 +18,24 @@
|
||||||
package org.apache.cassandra.cql3;
|
package org.apache.cassandra.cql3;
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.util.*;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
|
||||||
import io.netty.buffer.ByteBuf;
|
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||||
|
import org.apache.commons.lang3.builder.ToStringStyle;
|
||||||
|
|
||||||
import org.apache.cassandra.config.DataStorageSpec;
|
import org.apache.cassandra.config.DataStorageSpec;
|
||||||
import org.apache.cassandra.config.DatabaseDescriptor;
|
import org.apache.cassandra.config.DatabaseDescriptor;
|
||||||
import org.apache.cassandra.cql3.terms.Term;
|
import org.apache.cassandra.cql3.terms.Term;
|
||||||
import org.apache.cassandra.schema.ColumnMetadata;
|
|
||||||
import org.apache.cassandra.db.ConsistencyLevel;
|
import org.apache.cassandra.db.ConsistencyLevel;
|
||||||
import org.apache.cassandra.db.marshal.UTF8Type;
|
import org.apache.cassandra.db.marshal.UTF8Type;
|
||||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
|
import org.apache.cassandra.schema.ColumnMetadata;
|
||||||
import org.apache.cassandra.service.QueryState;
|
import org.apache.cassandra.service.QueryState;
|
||||||
import org.apache.cassandra.service.pager.PagingState;
|
import org.apache.cassandra.service.pager.PagingState;
|
||||||
import org.apache.cassandra.transport.CBCodec;
|
import org.apache.cassandra.transport.CBCodec;
|
||||||
|
|
@ -40,8 +45,8 @@ import org.apache.cassandra.transport.ProtocolVersion;
|
||||||
import org.apache.cassandra.utils.ByteArrayUtil;
|
import org.apache.cassandra.utils.ByteArrayUtil;
|
||||||
import org.apache.cassandra.utils.CassandraUInt;
|
import org.apache.cassandra.utils.CassandraUInt;
|
||||||
import org.apache.cassandra.utils.Pair;
|
import org.apache.cassandra.utils.Pair;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
import io.netty.buffer.ByteBuf;
|
||||||
|
|
||||||
import static org.apache.cassandra.utils.ByteArrayUtil.convertToByteBufferValue;
|
import static org.apache.cassandra.utils.ByteArrayUtil.convertToByteBufferValue;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -30,19 +30,19 @@ import java.util.concurrent.TimeUnit;
|
||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
import com.github.benmanes.caffeine.cache.Cache;
|
||||||
|
import com.github.benmanes.caffeine.cache.Caffeine;
|
||||||
|
import com.github.benmanes.caffeine.cache.RemovalCause;
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
import com.google.common.base.Predicate;
|
import com.google.common.base.Predicate;
|
||||||
import com.google.common.collect.Iterables;
|
import com.google.common.collect.Iterables;
|
||||||
import com.google.common.collect.Iterators;
|
import com.google.common.collect.Iterators;
|
||||||
import com.google.common.primitives.Ints;
|
import com.google.common.primitives.Ints;
|
||||||
|
|
||||||
|
import org.antlr.runtime.RecognitionException;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import com.github.benmanes.caffeine.cache.Cache;
|
|
||||||
import com.github.benmanes.caffeine.cache.Caffeine;
|
|
||||||
import com.github.benmanes.caffeine.cache.RemovalCause;
|
|
||||||
import org.antlr.runtime.RecognitionException;
|
|
||||||
|
|
||||||
import org.apache.cassandra.concurrent.ImmediateExecutor;
|
import org.apache.cassandra.concurrent.ImmediateExecutor;
|
||||||
import org.apache.cassandra.concurrent.ScheduledExecutors;
|
import org.apache.cassandra.concurrent.ScheduledExecutors;
|
||||||
import org.apache.cassandra.config.DatabaseDescriptor;
|
import org.apache.cassandra.config.DatabaseDescriptor;
|
||||||
|
|
|
||||||
|
|
@ -30,11 +30,13 @@ import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
import org.apache.cassandra.db.marshal.CollectionType;
|
import org.apache.cassandra.db.marshal.CollectionType;
|
||||||
import org.apache.cassandra.db.marshal.ListType;
|
import org.apache.cassandra.db.marshal.ListType;
|
||||||
import org.apache.cassandra.db.marshal.MapType;
|
import org.apache.cassandra.db.marshal.MapType;
|
||||||
|
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
import org.apache.cassandra.schema.ColumnMetadata;
|
import org.apache.cassandra.schema.ColumnMetadata;
|
||||||
import org.apache.cassandra.schema.TableMetadata;
|
import org.apache.cassandra.schema.TableMetadata;
|
||||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
|
||||||
|
|
||||||
import static org.apache.cassandra.cql3.statements.RequestValidations.*;
|
import static org.apache.cassandra.cql3.statements.RequestValidations.checkFalse;
|
||||||
|
import static org.apache.cassandra.cql3.statements.RequestValidations.checkTrue;
|
||||||
|
import static org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The parsed version of a {@code SimpleRestriction} as outputed by the CQL parser.
|
* The parsed version of a {@code SimpleRestriction} as outputed by the CQL parser.
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,6 @@ import java.util.Objects;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
|
||||||
import io.netty.buffer.ByteBuf;
|
|
||||||
import org.apache.cassandra.db.marshal.AbstractType;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
import org.apache.cassandra.service.pager.PagingState;
|
import org.apache.cassandra.service.pager.PagingState;
|
||||||
import org.apache.cassandra.transport.CBCodec;
|
import org.apache.cassandra.transport.CBCodec;
|
||||||
|
|
@ -40,6 +39,8 @@ import org.apache.cassandra.transport.ProtocolVersion;
|
||||||
import org.apache.cassandra.utils.ByteBufferUtil;
|
import org.apache.cassandra.utils.ByteBufferUtil;
|
||||||
import org.apache.cassandra.utils.MD5Digest;
|
import org.apache.cassandra.utils.MD5Digest;
|
||||||
|
|
||||||
|
import io.netty.buffer.ByteBuf;
|
||||||
|
|
||||||
public class ResultSet
|
public class ResultSet
|
||||||
{
|
{
|
||||||
public static final Codec codec = new Codec();
|
public static final Codec codec = new Codec();
|
||||||
|
|
|
||||||
|
|
@ -27,10 +27,11 @@ import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import javax.annotation.Nonnull;
|
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
import java.util.stream.StreamSupport;
|
import java.util.stream.StreamSupport;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -23,12 +23,12 @@ import java.util.Objects;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
|
||||||
import org.antlr.runtime.RecognitionException;
|
import org.antlr.runtime.RecognitionException;
|
||||||
import org.apache.cassandra.cql3.restrictions.CustomIndexExpression;
|
|
||||||
|
|
||||||
import static java.lang.String.join;
|
import org.apache.cassandra.cql3.restrictions.CustomIndexExpression;
|
||||||
|
|
||||||
import static com.google.common.collect.Iterables.concat;
|
import static com.google.common.collect.Iterables.concat;
|
||||||
import static com.google.common.collect.Iterables.transform;
|
import static com.google.common.collect.Iterables.transform;
|
||||||
|
import static java.lang.String.join;
|
||||||
|
|
||||||
public final class WhereClause
|
public final class WhereClause
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -19,8 +19,8 @@ package org.apache.cassandra.cql3.conditions;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.apache.cassandra.schema.ColumnMetadata;
|
|
||||||
import org.apache.cassandra.cql3.functions.Function;
|
import org.apache.cassandra.cql3.functions.Function;
|
||||||
|
import org.apache.cassandra.schema.ColumnMetadata;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Base class for <code>Conditions</code> classes.
|
* Base class for <code>Conditions</code> classes.
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,9 @@ package org.apache.cassandra.cql3.conditions;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.util.*;
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
|
||||||
|
|
@ -51,7 +53,9 @@ import org.apache.cassandra.schema.TableMetadata;
|
||||||
import org.apache.cassandra.service.accord.serializers.TableMetadatas;
|
import org.apache.cassandra.service.accord.serializers.TableMetadatas;
|
||||||
import org.apache.cassandra.utils.ByteBufferUtil;
|
import org.apache.cassandra.utils.ByteBufferUtil;
|
||||||
|
|
||||||
import static org.apache.cassandra.cql3.statements.RequestValidations.*;
|
import static org.apache.cassandra.cql3.statements.RequestValidations.checkFalse;
|
||||||
|
import static org.apache.cassandra.cql3.statements.RequestValidations.checkNotNull;
|
||||||
|
import static org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest;
|
||||||
import static org.apache.cassandra.db.TypeSizes.sizeofUnsignedVInt;
|
import static org.apache.cassandra.db.TypeSizes.sizeofUnsignedVInt;
|
||||||
import static org.apache.cassandra.service.accord.AccordSerializers.columnMetadataSerializer;
|
import static org.apache.cassandra.service.accord.AccordSerializers.columnMetadataSerializer;
|
||||||
import static org.apache.cassandra.utils.ByteBufferUtil.nullableByteBufferSerializer;
|
import static org.apache.cassandra.utils.ByteBufferUtil.nullableByteBufferSerializer;
|
||||||
|
|
|
||||||
|
|
@ -24,13 +24,14 @@ import java.util.List;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||||
|
import org.apache.commons.lang3.builder.ToStringStyle;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.QueryOptions;
|
import org.apache.cassandra.cql3.QueryOptions;
|
||||||
import org.apache.cassandra.cql3.functions.Function;
|
import org.apache.cassandra.cql3.functions.Function;
|
||||||
import org.apache.cassandra.cql3.statements.CQL3CasRequest;
|
import org.apache.cassandra.cql3.statements.CQL3CasRequest;
|
||||||
import org.apache.cassandra.db.Clustering;
|
import org.apache.cassandra.db.Clustering;
|
||||||
import org.apache.cassandra.schema.ColumnMetadata;
|
import org.apache.cassandra.schema.ColumnMetadata;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A set of <code>ColumnCondition</code>s.
|
* A set of <code>ColumnCondition</code>s.
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,8 @@ import java.util.List;
|
||||||
|
|
||||||
import com.google.common.base.Objects;
|
import com.google.common.base.Objects;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.text.StrBuilder;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.AssignmentTestable;
|
import org.apache.cassandra.cql3.AssignmentTestable;
|
||||||
import org.apache.cassandra.cql3.CQL3Type;
|
import org.apache.cassandra.cql3.CQL3Type;
|
||||||
import org.apache.cassandra.cql3.CQL3Type.Tuple;
|
import org.apache.cassandra.cql3.CQL3Type.Tuple;
|
||||||
|
|
@ -29,8 +31,6 @@ import org.apache.cassandra.cql3.ColumnSpecification;
|
||||||
import org.apache.cassandra.cql3.CqlBuilder;
|
import org.apache.cassandra.cql3.CqlBuilder;
|
||||||
import org.apache.cassandra.db.marshal.AbstractType;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
|
|
||||||
import org.apache.commons.lang3.text.StrBuilder;
|
|
||||||
|
|
||||||
import static java.util.stream.Collectors.toList;
|
import static java.util.stream.Collectors.toList;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,17 @@ import java.math.RoundingMode;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.apache.cassandra.db.marshal.*;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
|
import org.apache.cassandra.db.marshal.ByteType;
|
||||||
|
import org.apache.cassandra.db.marshal.BytesType;
|
||||||
|
import org.apache.cassandra.db.marshal.CounterColumnType;
|
||||||
|
import org.apache.cassandra.db.marshal.DecimalType;
|
||||||
|
import org.apache.cassandra.db.marshal.DoubleType;
|
||||||
|
import org.apache.cassandra.db.marshal.FloatType;
|
||||||
|
import org.apache.cassandra.db.marshal.Int32Type;
|
||||||
|
import org.apache.cassandra.db.marshal.IntegerType;
|
||||||
|
import org.apache.cassandra.db.marshal.LongType;
|
||||||
|
import org.apache.cassandra.db.marshal.ShortType;
|
||||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
import org.apache.cassandra.transport.ProtocolVersion;
|
import org.apache.cassandra.transport.ProtocolVersion;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,8 @@ import java.math.BigInteger;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.CQL3Type;
|
import org.apache.cassandra.cql3.CQL3Type;
|
||||||
import org.apache.cassandra.db.marshal.AbstractType;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
import org.apache.cassandra.db.marshal.AsciiType;
|
import org.apache.cassandra.db.marshal.AsciiType;
|
||||||
|
|
@ -44,11 +46,10 @@ import org.apache.cassandra.db.marshal.UTF8Type;
|
||||||
import org.apache.cassandra.db.marshal.UUIDType;
|
import org.apache.cassandra.db.marshal.UUIDType;
|
||||||
import org.apache.cassandra.transport.ProtocolVersion;
|
import org.apache.cassandra.transport.ProtocolVersion;
|
||||||
|
|
||||||
import static org.apache.cassandra.cql3.functions.TimeFcts.*;
|
import static org.apache.cassandra.cql3.functions.TimeFcts.toDate;
|
||||||
|
import static org.apache.cassandra.cql3.functions.TimeFcts.toTimestamp;
|
||||||
import static org.apache.cassandra.utils.LocalizeString.toLowerCaseLocalized;
|
import static org.apache.cassandra.utils.LocalizeString.toLowerCaseLocalized;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Casting functions
|
* Casting functions
|
||||||
*
|
*
|
||||||
|
|
|
||||||
|
|
@ -19,13 +19,15 @@ package org.apache.cassandra.cql3.functions;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.util.*;
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.CQL3Type;
|
import org.apache.cassandra.cql3.CQL3Type;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.QueryOptions;
|
import org.apache.cassandra.cql3.QueryOptions;
|
||||||
import org.apache.cassandra.db.marshal.*;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
|
import org.apache.cassandra.db.marshal.UTF8Type;
|
||||||
import org.apache.cassandra.exceptions.FunctionExecutionException;
|
import org.apache.cassandra.exceptions.FunctionExecutionException;
|
||||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
import org.apache.cassandra.serializers.MarshalException;
|
import org.apache.cassandra.serializers.MarshalException;
|
||||||
|
|
|
||||||
|
|
@ -21,11 +21,12 @@ import java.nio.ByteBuffer;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
|
import org.github.jamm.Unmetered;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.AssignmentTestable;
|
import org.apache.cassandra.cql3.AssignmentTestable;
|
||||||
import org.apache.cassandra.db.marshal.AbstractType;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
import org.apache.cassandra.schema.Difference;
|
import org.apache.cassandra.schema.Difference;
|
||||||
import org.apache.cassandra.transport.ProtocolVersion;
|
import org.apache.cassandra.transport.ProtocolVersion;
|
||||||
import org.github.jamm.Unmetered;
|
|
||||||
|
|
||||||
@Unmetered
|
@Unmetered
|
||||||
public interface Function extends AssignmentTestable
|
public interface Function extends AssignmentTestable
|
||||||
|
|
|
||||||
|
|
@ -24,13 +24,19 @@ import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.*;
|
import org.apache.cassandra.cql3.AssignmentTestable;
|
||||||
|
import org.apache.cassandra.cql3.CQL3Type;
|
||||||
|
import org.apache.cassandra.cql3.ColumnSpecification;
|
||||||
|
import org.apache.cassandra.cql3.CqlBuilder;
|
||||||
|
import org.apache.cassandra.cql3.QueryOptions;
|
||||||
|
import org.apache.cassandra.cql3.VariableSpecifications;
|
||||||
import org.apache.cassandra.cql3.statements.RequestValidations;
|
import org.apache.cassandra.cql3.statements.RequestValidations;
|
||||||
import org.apache.cassandra.cql3.terms.Constants;
|
import org.apache.cassandra.cql3.terms.Constants;
|
||||||
import org.apache.cassandra.cql3.terms.MultiElements;
|
import org.apache.cassandra.cql3.terms.MultiElements;
|
||||||
import org.apache.cassandra.cql3.terms.Term;
|
import org.apache.cassandra.cql3.terms.Term;
|
||||||
import org.apache.cassandra.cql3.terms.Terms;
|
import org.apache.cassandra.cql3.terms.Terms;
|
||||||
import org.apache.cassandra.db.marshal.*;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
|
import org.apache.cassandra.db.marshal.MultiElementType;
|
||||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
import org.apache.cassandra.schema.UserFunctions;
|
import org.apache.cassandra.schema.UserFunctions;
|
||||||
import org.apache.cassandra.serializers.MarshalException;
|
import org.apache.cassandra.serializers.MarshalException;
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,7 @@ package org.apache.cassandra.cql3.functions;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.AssignmentTestable;
|
import org.apache.cassandra.cql3.AssignmentTestable;
|
||||||
|
|
|
||||||
|
|
@ -25,10 +25,10 @@ import java.util.stream.Collectors;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.terms.Marker;
|
|
||||||
import org.apache.cassandra.cql3.AssignmentTestable;
|
import org.apache.cassandra.cql3.AssignmentTestable;
|
||||||
import org.apache.cassandra.cql3.ColumnIdentifier;
|
import org.apache.cassandra.cql3.ColumnIdentifier;
|
||||||
import org.apache.cassandra.cql3.ColumnSpecification;
|
import org.apache.cassandra.cql3.ColumnSpecification;
|
||||||
|
import org.apache.cassandra.cql3.terms.Marker;
|
||||||
import org.apache.cassandra.db.marshal.AbstractType;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
import org.apache.cassandra.schema.UserFunctions;
|
import org.apache.cassandra.schema.UserFunctions;
|
||||||
|
|
|
||||||
|
|
@ -26,11 +26,25 @@ import java.lang.invoke.MethodHandles;
|
||||||
import java.lang.invoke.MethodType;
|
import java.lang.invoke.MethodType;
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.net.*;
|
import java.net.MalformedURLException;
|
||||||
|
import java.net.URL;
|
||||||
|
import java.net.URLConnection;
|
||||||
|
import java.net.URLStreamHandler;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.security.*;
|
import java.security.CodeSource;
|
||||||
|
import java.security.PermissionCollection;
|
||||||
|
import java.security.ProtectionDomain;
|
||||||
|
import java.security.SecureClassLoader;
|
||||||
import java.security.cert.Certificate;
|
import java.security.cert.Certificate;
|
||||||
import java.util.*;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Locale;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Set;
|
||||||
|
import java.util.StringTokenizer;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
import java.util.concurrent.ExecutorService;
|
import java.util.concurrent.ExecutorService;
|
||||||
import java.util.concurrent.ThreadLocalRandom;
|
import java.util.concurrent.ThreadLocalRandom;
|
||||||
|
|
@ -40,19 +54,14 @@ import java.util.regex.Pattern;
|
||||||
import com.google.common.io.ByteStreams;
|
import com.google.common.io.ByteStreams;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
import org.apache.cassandra.concurrent.NamedThreadFactory;
|
|
||||||
import org.apache.cassandra.cql3.ColumnIdentifier;
|
|
||||||
import org.apache.cassandra.db.marshal.AbstractType;
|
|
||||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
|
||||||
import org.apache.cassandra.utils.FBUtilities;
|
|
||||||
import org.apache.cassandra.security.SecurityThreadGroup;
|
|
||||||
import org.apache.cassandra.security.ThreadAwareSecurityManager;
|
|
||||||
import org.eclipse.jdt.core.compiler.IProblem;
|
import org.eclipse.jdt.core.compiler.IProblem;
|
||||||
import org.eclipse.jdt.internal.compiler.*;
|
import org.eclipse.jdt.internal.compiler.ClassFile;
|
||||||
|
import org.eclipse.jdt.internal.compiler.CompilationResult;
|
||||||
import org.eclipse.jdt.internal.compiler.Compiler;
|
import org.eclipse.jdt.internal.compiler.Compiler;
|
||||||
|
import org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies;
|
||||||
|
import org.eclipse.jdt.internal.compiler.ICompilerRequestor;
|
||||||
|
import org.eclipse.jdt.internal.compiler.IErrorHandlingPolicy;
|
||||||
|
import org.eclipse.jdt.internal.compiler.IProblemFactory;
|
||||||
import org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader;
|
import org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader;
|
||||||
import org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException;
|
import org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException;
|
||||||
import org.eclipse.jdt.internal.compiler.env.ICompilationUnit;
|
import org.eclipse.jdt.internal.compiler.env.ICompilationUnit;
|
||||||
|
|
@ -62,6 +71,16 @@ import org.eclipse.jdt.internal.compiler.impl.CompilerOptions;
|
||||||
import org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment;
|
import org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment;
|
||||||
import org.eclipse.jdt.internal.compiler.lookup.ModuleBinding;
|
import org.eclipse.jdt.internal.compiler.lookup.ModuleBinding;
|
||||||
import org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory;
|
import org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
import org.apache.cassandra.concurrent.NamedThreadFactory;
|
||||||
|
import org.apache.cassandra.cql3.ColumnIdentifier;
|
||||||
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
|
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
|
import org.apache.cassandra.security.SecurityThreadGroup;
|
||||||
|
import org.apache.cassandra.security.ThreadAwareSecurityManager;
|
||||||
|
import org.apache.cassandra.utils.FBUtilities;
|
||||||
|
|
||||||
public final class JavaBasedUDFunction extends UDFunction
|
public final class JavaBasedUDFunction extends UDFunction
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,17 @@ import java.util.List;
|
||||||
import java.util.function.BiFunction;
|
import java.util.function.BiFunction;
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import org.apache.cassandra.db.marshal.*;
|
|
||||||
|
import org.apache.cassandra.db.marshal.ByteType;
|
||||||
|
import org.apache.cassandra.db.marshal.CounterColumnType;
|
||||||
|
import org.apache.cassandra.db.marshal.DecimalType;
|
||||||
|
import org.apache.cassandra.db.marshal.DoubleType;
|
||||||
|
import org.apache.cassandra.db.marshal.FloatType;
|
||||||
|
import org.apache.cassandra.db.marshal.Int32Type;
|
||||||
|
import org.apache.cassandra.db.marshal.IntegerType;
|
||||||
|
import org.apache.cassandra.db.marshal.LongType;
|
||||||
|
import org.apache.cassandra.db.marshal.NumberType;
|
||||||
|
import org.apache.cassandra.db.marshal.ShortType;
|
||||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
|
|
||||||
public final class MathFcts
|
public final class MathFcts
|
||||||
|
|
|
||||||
|
|
@ -21,9 +21,26 @@ import java.nio.ByteBuffer;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.Duration;
|
import org.apache.cassandra.cql3.Duration;
|
||||||
import org.apache.cassandra.schema.SchemaConstants;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
import org.apache.cassandra.db.marshal.*;
|
import org.apache.cassandra.db.marshal.AsciiType;
|
||||||
|
import org.apache.cassandra.db.marshal.ByteType;
|
||||||
|
import org.apache.cassandra.db.marshal.CounterColumnType;
|
||||||
|
import org.apache.cassandra.db.marshal.DecimalType;
|
||||||
|
import org.apache.cassandra.db.marshal.DoubleType;
|
||||||
|
import org.apache.cassandra.db.marshal.DurationType;
|
||||||
|
import org.apache.cassandra.db.marshal.FloatType;
|
||||||
|
import org.apache.cassandra.db.marshal.Int32Type;
|
||||||
|
import org.apache.cassandra.db.marshal.IntegerType;
|
||||||
|
import org.apache.cassandra.db.marshal.LongType;
|
||||||
|
import org.apache.cassandra.db.marshal.NumberType;
|
||||||
|
import org.apache.cassandra.db.marshal.ShortType;
|
||||||
|
import org.apache.cassandra.db.marshal.SimpleDateType;
|
||||||
|
import org.apache.cassandra.db.marshal.StringType;
|
||||||
|
import org.apache.cassandra.db.marshal.TemporalType;
|
||||||
|
import org.apache.cassandra.db.marshal.TimestampType;
|
||||||
|
import org.apache.cassandra.db.marshal.UTF8Type;
|
||||||
import org.apache.cassandra.exceptions.OperationExecutionException;
|
import org.apache.cassandra.exceptions.OperationExecutionException;
|
||||||
|
import org.apache.cassandra.schema.SchemaConstants;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Operation functions (Mathematics).
|
* Operation functions (Mathematics).
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,14 @@ import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.Duration;
|
import org.apache.cassandra.cql3.Duration;
|
||||||
import org.apache.cassandra.db.marshal.*;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
|
import org.apache.cassandra.db.marshal.DurationType;
|
||||||
|
import org.apache.cassandra.db.marshal.LongType;
|
||||||
|
import org.apache.cassandra.db.marshal.SimpleDateType;
|
||||||
|
import org.apache.cassandra.db.marshal.TemporalType;
|
||||||
|
import org.apache.cassandra.db.marshal.TimeType;
|
||||||
|
import org.apache.cassandra.db.marshal.TimeUUIDType;
|
||||||
|
import org.apache.cassandra.db.marshal.TimestampType;
|
||||||
import org.apache.cassandra.utils.ByteBufferUtil;
|
import org.apache.cassandra.utils.ByteBufferUtil;
|
||||||
import org.apache.cassandra.utils.TimeUUID;
|
import org.apache.cassandra.utils.TimeUUID;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,17 +17,17 @@
|
||||||
*/
|
*/
|
||||||
package org.apache.cassandra.cql3.functions;
|
package org.apache.cassandra.cql3.functions;
|
||||||
|
|
||||||
|
import java.nio.ByteBuffer;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
|
||||||
import org.apache.cassandra.db.marshal.AbstractType;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
import org.apache.cassandra.db.marshal.UTF8Type;
|
import org.apache.cassandra.db.marshal.UTF8Type;
|
||||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
import org.apache.cassandra.transport.ProtocolVersion;
|
import org.apache.cassandra.transport.ProtocolVersion;
|
||||||
import org.apache.cassandra.utils.ByteBufferUtil;
|
import org.apache.cassandra.utils.ByteBufferUtil;
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
|
||||||
|
|
||||||
import static java.lang.String.format;
|
import static java.lang.String.format;
|
||||||
|
|
||||||
public class ToJsonFct extends NativeScalarFunction
|
public class ToJsonFct extends NativeScalarFunction
|
||||||
|
|
|
||||||
|
|
@ -22,12 +22,12 @@ import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.AssignmentTestable;
|
import org.apache.cassandra.cql3.AssignmentTestable;
|
||||||
import org.apache.cassandra.schema.ColumnMetadata;
|
|
||||||
import org.apache.cassandra.schema.Schema;
|
|
||||||
import org.apache.cassandra.schema.TableMetadata;
|
|
||||||
import org.apache.cassandra.db.CBuilder;
|
import org.apache.cassandra.db.CBuilder;
|
||||||
import org.apache.cassandra.db.marshal.AbstractType;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
|
import org.apache.cassandra.schema.ColumnMetadata;
|
||||||
|
import org.apache.cassandra.schema.Schema;
|
||||||
|
import org.apache.cassandra.schema.TableMetadata;
|
||||||
import org.apache.cassandra.transport.ProtocolVersion;
|
import org.apache.cassandra.transport.ProtocolVersion;
|
||||||
|
|
||||||
public class TokenFct extends NativeScalarFunction
|
public class TokenFct extends NativeScalarFunction
|
||||||
|
|
|
||||||
|
|
@ -19,10 +19,15 @@ package org.apache.cassandra.cql3.functions;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.util.*;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
import com.google.common.base.Objects;
|
import com.google.common.base.Objects;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
@ -33,11 +38,11 @@ import org.apache.cassandra.exceptions.ConfigurationException;
|
||||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
import org.apache.cassandra.io.util.DataInputPlus;
|
import org.apache.cassandra.io.util.DataInputPlus;
|
||||||
import org.apache.cassandra.io.util.DataOutputPlus;
|
import org.apache.cassandra.io.util.DataOutputPlus;
|
||||||
import org.apache.cassandra.tcm.serialization.Version;
|
|
||||||
import org.apache.cassandra.schema.CQLTypeParser;
|
import org.apache.cassandra.schema.CQLTypeParser;
|
||||||
import org.apache.cassandra.schema.Difference;
|
import org.apache.cassandra.schema.Difference;
|
||||||
import org.apache.cassandra.schema.UserFunctions;
|
|
||||||
import org.apache.cassandra.schema.Types;
|
import org.apache.cassandra.schema.Types;
|
||||||
|
import org.apache.cassandra.schema.UserFunctions;
|
||||||
|
import org.apache.cassandra.tcm.serialization.Version;
|
||||||
import org.apache.cassandra.tracing.Tracing;
|
import org.apache.cassandra.tracing.Tracing;
|
||||||
import org.apache.cassandra.transport.ProtocolVersion;
|
import org.apache.cassandra.transport.ProtocolVersion;
|
||||||
import org.apache.cassandra.utils.ByteBufferUtil;
|
import org.apache.cassandra.utils.ByteBufferUtil;
|
||||||
|
|
|
||||||
|
|
@ -26,13 +26,12 @@ import java.util.function.Supplier;
|
||||||
|
|
||||||
import com.google.common.base.Suppliers;
|
import com.google.common.base.Suppliers;
|
||||||
|
|
||||||
|
import org.apache.cassandra.cql3.ColumnIdentifier;
|
||||||
import org.apache.cassandra.cql3.functions.types.DataType;
|
import org.apache.cassandra.cql3.functions.types.DataType;
|
||||||
import org.apache.cassandra.cql3.functions.types.TupleType;
|
import org.apache.cassandra.cql3.functions.types.TupleType;
|
||||||
import org.apache.cassandra.cql3.functions.types.TupleValue;
|
import org.apache.cassandra.cql3.functions.types.TupleValue;
|
||||||
import org.apache.cassandra.cql3.functions.types.UDTValue;
|
import org.apache.cassandra.cql3.functions.types.UDTValue;
|
||||||
import org.apache.cassandra.cql3.functions.types.UserType;
|
import org.apache.cassandra.cql3.functions.types.UserType;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.ColumnIdentifier;
|
|
||||||
import org.apache.cassandra.db.marshal.AbstractType;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
import org.apache.cassandra.schema.CQLTypeParser;
|
import org.apache.cassandra.schema.CQLTypeParser;
|
||||||
import org.apache.cassandra.schema.KeyspaceMetadata;
|
import org.apache.cassandra.schema.KeyspaceMetadata;
|
||||||
|
|
|
||||||
|
|
@ -28,9 +28,13 @@ import com.google.common.reflect.TypeToken;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.functions.types.DataType;
|
import org.apache.cassandra.cql3.functions.types.DataType;
|
||||||
import org.apache.cassandra.cql3.functions.types.TypeCodec;
|
import org.apache.cassandra.cql3.functions.types.TypeCodec;
|
||||||
import org.apache.cassandra.cql3.functions.types.TypeCodec.*;
|
import org.apache.cassandra.cql3.functions.types.TypeCodec.PrimitiveByteCodec;
|
||||||
|
import org.apache.cassandra.cql3.functions.types.TypeCodec.PrimitiveDoubleCodec;
|
||||||
|
import org.apache.cassandra.cql3.functions.types.TypeCodec.PrimitiveFloatCodec;
|
||||||
|
import org.apache.cassandra.cql3.functions.types.TypeCodec.PrimitiveIntCodec;
|
||||||
|
import org.apache.cassandra.cql3.functions.types.TypeCodec.PrimitiveLongCodec;
|
||||||
|
import org.apache.cassandra.cql3.functions.types.TypeCodec.PrimitiveShortCodec;
|
||||||
import org.apache.cassandra.cql3.functions.types.exceptions.InvalidTypeException;
|
import org.apache.cassandra.cql3.functions.types.exceptions.InvalidTypeException;
|
||||||
|
|
||||||
import org.apache.cassandra.db.marshal.AbstractType;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
import org.apache.cassandra.transport.ProtocolVersion;
|
import org.apache.cassandra.transport.ProtocolVersion;
|
||||||
import org.apache.cassandra.utils.JavaDriverUtils;
|
import org.apache.cassandra.utils.JavaDriverUtils;
|
||||||
|
|
|
||||||
|
|
@ -17,9 +17,9 @@
|
||||||
*/
|
*/
|
||||||
package org.apache.cassandra.cql3.functions;
|
package org.apache.cassandra.cql3.functions;
|
||||||
|
|
||||||
import org.apache.cassandra.concurrent.ThreadPoolExecutorJMXAdapter;
|
|
||||||
import org.apache.cassandra.concurrent.NamedThreadFactory;
|
import org.apache.cassandra.concurrent.NamedThreadFactory;
|
||||||
import org.apache.cassandra.concurrent.ThreadPoolExecutorBase;
|
import org.apache.cassandra.concurrent.ThreadPoolExecutorBase;
|
||||||
|
import org.apache.cassandra.concurrent.ThreadPoolExecutorJMXAdapter;
|
||||||
|
|
||||||
import static java.util.concurrent.TimeUnit.MILLISECONDS;
|
import static java.util.concurrent.TimeUnit.MILLISECONDS;
|
||||||
import static org.apache.cassandra.config.CassandraRelevantProperties.UDF_EXECUTOR_THREAD_KEEPALIVE_MS;
|
import static org.apache.cassandra.config.CassandraRelevantProperties.UDF_EXECUTOR_THREAD_KEEPALIVE_MS;
|
||||||
|
|
|
||||||
|
|
@ -29,8 +29,8 @@ import java.util.Enumeration;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
import java.util.concurrent.CompletableFuture; // checkstyle: permit this import
|
|
||||||
import java.util.concurrent.Callable;
|
import java.util.concurrent.Callable;
|
||||||
|
import java.util.concurrent.CompletableFuture; // checkstyle: permit this import
|
||||||
import java.util.concurrent.ExecutionException;
|
import java.util.concurrent.ExecutionException;
|
||||||
import java.util.concurrent.ExecutorService;
|
import java.util.concurrent.ExecutorService;
|
||||||
import java.util.concurrent.Future;
|
import java.util.concurrent.Future;
|
||||||
|
|
@ -40,6 +40,7 @@ import java.util.stream.Collectors;
|
||||||
|
|
||||||
import com.google.common.base.Objects;
|
import com.google.common.base.Objects;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
@ -55,10 +56,13 @@ import org.apache.cassandra.exceptions.FunctionExecutionException;
|
||||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
import org.apache.cassandra.io.util.DataInputPlus;
|
import org.apache.cassandra.io.util.DataInputPlus;
|
||||||
import org.apache.cassandra.io.util.DataOutputPlus;
|
import org.apache.cassandra.io.util.DataOutputPlus;
|
||||||
|
import org.apache.cassandra.schema.CQLTypeParser;
|
||||||
|
import org.apache.cassandra.schema.Difference;
|
||||||
|
import org.apache.cassandra.schema.Types;
|
||||||
|
import org.apache.cassandra.schema.UserFunctions;
|
||||||
|
import org.apache.cassandra.service.ClientWarn;
|
||||||
import org.apache.cassandra.tcm.serialization.UDTAwareMetadataSerializer;
|
import org.apache.cassandra.tcm.serialization.UDTAwareMetadataSerializer;
|
||||||
import org.apache.cassandra.tcm.serialization.Version;
|
import org.apache.cassandra.tcm.serialization.Version;
|
||||||
import org.apache.cassandra.schema.*;
|
|
||||||
import org.apache.cassandra.service.ClientWarn;
|
|
||||||
import org.apache.cassandra.tracing.Tracing;
|
import org.apache.cassandra.tracing.Tracing;
|
||||||
import org.apache.cassandra.transport.ProtocolVersion;
|
import org.apache.cassandra.transport.ProtocolVersion;
|
||||||
import org.apache.cassandra.utils.JVMStabilityInspector;
|
import org.apache.cassandra.utils.JVMStabilityInspector;
|
||||||
|
|
@ -66,7 +70,7 @@ import org.apache.cassandra.utils.concurrent.UncheckedInterruptedException;
|
||||||
|
|
||||||
import static com.google.common.collect.Iterables.any;
|
import static com.google.common.collect.Iterables.any;
|
||||||
import static com.google.common.collect.Iterables.transform;
|
import static com.google.common.collect.Iterables.transform;
|
||||||
import static org.apache.cassandra.db.TypeSizes.*;
|
import static org.apache.cassandra.db.TypeSizes.sizeof;
|
||||||
import static org.apache.cassandra.schema.SchemaKeyspace.bbToString;
|
import static org.apache.cassandra.schema.SchemaKeyspace.bbToString;
|
||||||
import static org.apache.cassandra.utils.Clock.Global.nanoTime;
|
import static org.apache.cassandra.utils.Clock.Global.nanoTime;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
package org.apache.cassandra.cql3.functions;
|
package org.apache.cassandra.cql3.functions;
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.util.*;
|
import java.util.UUID;
|
||||||
|
|
||||||
import org.apache.cassandra.db.marshal.UUIDType;
|
import org.apache.cassandra.db.marshal.UUIDType;
|
||||||
import org.apache.cassandra.serializers.UUIDSerializer;
|
import org.apache.cassandra.serializers.UUIDSerializer;
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,7 @@ import org.apache.cassandra.db.marshal.FloatType;
|
||||||
import org.apache.cassandra.db.marshal.VectorType;
|
import org.apache.cassandra.db.marshal.VectorType;
|
||||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||||
import org.apache.cassandra.transport.ProtocolVersion;
|
import org.apache.cassandra.transport.ProtocolVersion;
|
||||||
|
|
||||||
import io.github.jbellis.jvector.vector.VectorSimilarityFunction;
|
import io.github.jbellis.jvector.vector.VectorSimilarityFunction;
|
||||||
|
|
||||||
public class VectorFcts
|
public class VectorFcts
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,7 @@ import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import org.apache.cassandra.config.DatabaseDescriptor;
|
import org.apache.cassandra.config.DatabaseDescriptor;
|
||||||
|
|
@ -34,12 +35,12 @@ import org.apache.cassandra.cql3.AssignmentTestable;
|
||||||
import org.apache.cassandra.cql3.CQL3Type;
|
import org.apache.cassandra.cql3.CQL3Type;
|
||||||
import org.apache.cassandra.cql3.ColumnIdentifier;
|
import org.apache.cassandra.cql3.ColumnIdentifier;
|
||||||
import org.apache.cassandra.cql3.CqlBuilder;
|
import org.apache.cassandra.cql3.CqlBuilder;
|
||||||
import org.apache.cassandra.cql3.terms.Term;
|
|
||||||
import org.apache.cassandra.cql3.functions.Arguments;
|
import org.apache.cassandra.cql3.functions.Arguments;
|
||||||
import org.apache.cassandra.cql3.functions.Function;
|
import org.apache.cassandra.cql3.functions.Function;
|
||||||
import org.apache.cassandra.cql3.functions.FunctionName;
|
import org.apache.cassandra.cql3.functions.FunctionName;
|
||||||
import org.apache.cassandra.cql3.functions.FunctionResolver;
|
import org.apache.cassandra.cql3.functions.FunctionResolver;
|
||||||
import org.apache.cassandra.cql3.functions.ScalarFunction;
|
import org.apache.cassandra.cql3.functions.ScalarFunction;
|
||||||
|
import org.apache.cassandra.cql3.terms.Term;
|
||||||
import org.apache.cassandra.db.TypeSizes;
|
import org.apache.cassandra.db.TypeSizes;
|
||||||
import org.apache.cassandra.db.marshal.AbstractType;
|
import org.apache.cassandra.db.marshal.AbstractType;
|
||||||
import org.apache.cassandra.db.marshal.ReversedType;
|
import org.apache.cassandra.db.marshal.ReversedType;
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,7 @@ import java.security.NoSuchAlgorithmException;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,7 @@ import java.util.stream.Collectors;
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import org.apache.cassandra.cql3.CQL3Type;
|
import org.apache.cassandra.cql3.CQL3Type;
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,12 @@ import java.math.BigDecimal;
|
||||||
import java.math.BigInteger;
|
import java.math.BigInteger;
|
||||||
import java.net.InetAddress;
|
import java.net.InetAddress;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.util.*;
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Objects;
|
||||||
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
import com.google.common.reflect.TypeToken;
|
import com.google.common.reflect.TypeToken;
|
||||||
|
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue