Skip to content

Commit

Permalink
ignite-sql-old - rename
Browse files Browse the repository at this point in the history
  • Loading branch information
S.Vladykin committed Feb 14, 2015
1 parent 8bc3518 commit d026ccf
Show file tree
Hide file tree
Showing 13 changed files with 56 additions and 33 deletions.
Expand Up @@ -140,7 +140,7 @@ public void remove(String space, Object key) throws IgniteCheckedException {
* @throws IgniteCheckedException If failed. * @throws IgniteCheckedException If failed.
*/ */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public IgniteSpiCloseableIterator<?> query(String space, Collection<Object> params, GridIndexingQueryFilter filters) public IgniteSpiCloseableIterator<?> query(String space, Collection<Object> params, IndexingQueryFilter filters)
throws IgniteCheckedException { throws IgniteCheckedException {
if (!enabled()) if (!enabled())
throw new IgniteCheckedException("Indexing SPI is not configured."); throw new IgniteCheckedException("Indexing SPI is not configured.");
Expand Down
Expand Up @@ -1818,15 +1818,15 @@ public Collection<GridCacheSqlMetadata> sqlMetadata() throws IgniteCheckedExcept
* @return Filter. * @return Filter.
*/ */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Nullable private GridIndexingQueryFilter projectionFilter(GridCacheQueryAdapter<?> qry) { @Nullable private IndexingQueryFilter projectionFilter(GridCacheQueryAdapter<?> qry) {
assert qry != null; assert qry != null;


final IgnitePredicate<Cache.Entry<Object, Object>> prjFilter = qry.projectionFilter(); final IgnitePredicate<Cache.Entry<Object, Object>> prjFilter = qry.projectionFilter();


if (prjFilter == null || F.isAlwaysTrue(prjFilter)) if (prjFilter == null || F.isAlwaysTrue(prjFilter))
return null; return null;


return new GridIndexingQueryFilter() { return new IndexingQueryFilter() {
@Nullable @Override public IgniteBiPredicate<K, V> forSpace(String spaceName) { @Nullable @Override public IgniteBiPredicate<K, V> forSpace(String spaceName) {
if (!F.eq(space, spaceName)) if (!F.eq(space, spaceName))
return null; return null;
Expand Down Expand Up @@ -1854,11 +1854,11 @@ public Collection<GridCacheSqlMetadata> sqlMetadata() throws IgniteCheckedExcept
* @param includeBackups Include backups. * @param includeBackups Include backups.
*/ */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Nullable public <K, V> GridIndexingQueryFilter backupsFilter(boolean includeBackups) { @Nullable public <K, V> IndexingQueryFilter backupsFilter(boolean includeBackups) {
if (includeBackups) if (includeBackups)
return null; return null;


return new GridIndexingQueryFilter() { return new IndexingQueryFilter() {
@Nullable @Override public IgniteBiPredicate<K, V> forSpace(final String spaceName) { @Nullable @Override public IgniteBiPredicate<K, V> forSpace(final String spaceName) {
final GridKernalContext ctx = cctx.kernalContext(); final GridKernalContext ctx = cctx.kernalContext();


Expand All @@ -1880,7 +1880,7 @@ public Collection<GridCacheSqlMetadata> sqlMetadata() throws IgniteCheckedExcept
* @param qry Query. * @param qry Query.
* @return Filter. * @return Filter.
*/ */
private GridIndexingQueryFilter filter(GridCacheQueryAdapter<?> qry) { private IndexingQueryFilter filter(GridCacheQueryAdapter<?> qry) {
return and(backupsFilter(qry.includeBackups()), projectionFilter(qry)); return and(backupsFilter(qry.includeBackups()), projectionFilter(qry));
} }


Expand All @@ -1889,15 +1889,15 @@ private GridIndexingQueryFilter filter(GridCacheQueryAdapter<?> qry) {
* @param f2 Second filter. * @param f2 Second filter.
* @return And filter of the given two. * @return And filter of the given two.
*/ */
@Nullable private static GridIndexingQueryFilter and(@Nullable final GridIndexingQueryFilter f1, @Nullable private static IndexingQueryFilter and(@Nullable final IndexingQueryFilter f1,
@Nullable final GridIndexingQueryFilter f2) { @Nullable final IndexingQueryFilter f2) {
if (f1 == null) if (f1 == null)
return f2; return f2;


if (f2 == null) if (f2 == null)
return f1; return f1;


return new GridIndexingQueryFilter() { return new IndexingQueryFilter() {
@Nullable @Override public <K, V> IgniteBiPredicate<K, V> forSpace(String spaceName) { @Nullable @Override public <K, V> IgniteBiPredicate<K, V> forSpace(String spaceName) {
final IgniteBiPredicate<K, V> fltr1 = f1.forSpace(spaceName); final IgniteBiPredicate<K, V> fltr1 = f1.forSpace(spaceName);
final IgniteBiPredicate<K, V> fltr2 = f2.forSpace(spaceName); final IgniteBiPredicate<K, V> fltr2 = f2.forSpace(spaceName);
Expand Down
Expand Up @@ -75,7 +75,7 @@ public interface GridQueryIndexing {
* @throws IgniteCheckedException If failed. * @throws IgniteCheckedException If failed.
*/ */
public <K, V> GridQueryFieldsResult queryFields(@Nullable String spaceName, String qry, public <K, V> GridQueryFieldsResult queryFields(@Nullable String spaceName, String qry,
Collection<Object> params, GridIndexingQueryFilter filters) throws IgniteCheckedException; Collection<Object> params, IndexingQueryFilter filters) throws IgniteCheckedException;


/** /**
* Executes regular query. * Executes regular query.
Expand All @@ -89,7 +89,7 @@ public <K, V> GridQueryFieldsResult queryFields(@Nullable String spaceName, Stri
* @throws IgniteCheckedException If failed. * @throws IgniteCheckedException If failed.
*/ */
public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> query(@Nullable String spaceName, String qry, public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> query(@Nullable String spaceName, String qry,
Collection<Object> params, GridQueryTypeDescriptor type, GridIndexingQueryFilter filters) throws IgniteCheckedException; Collection<Object> params, GridQueryTypeDescriptor type, IndexingQueryFilter filters) throws IgniteCheckedException;


/** /**
* Executes text query. * Executes text query.
Expand All @@ -102,7 +102,7 @@ public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> query(@Nullable String
* @throws IgniteCheckedException If failed. * @throws IgniteCheckedException If failed.
*/ */
public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> queryText(@Nullable String spaceName, String qry, public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> queryText(@Nullable String spaceName, String qry,
GridQueryTypeDescriptor type, GridIndexingQueryFilter filters) throws IgniteCheckedException; GridQueryTypeDescriptor type, IndexingQueryFilter filters) throws IgniteCheckedException;


/** /**
* Gets size of index for given type or -1 if it is a unknown type. * Gets size of index for given type or -1 if it is a unknown type.
Expand All @@ -113,7 +113,7 @@ public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> queryText(@Nullable Str
* @return Objects number. * @return Objects number.
* @throws IgniteCheckedException If failed. * @throws IgniteCheckedException If failed.
*/ */
public long size(@Nullable String spaceName, GridQueryTypeDescriptor desc, GridIndexingQueryFilter filters) public long size(@Nullable String spaceName, GridQueryTypeDescriptor desc, IndexingQueryFilter filters)
throws IgniteCheckedException; throws IgniteCheckedException;


/** /**
Expand Down Expand Up @@ -186,4 +186,11 @@ public void store(@Nullable String spaceName, GridQueryTypeDescriptor type, Obje
* @param type Type descriptor. * @param type Type descriptor.
*/ */
public void rebuildIndexes(@Nullable String spaceName, GridQueryTypeDescriptor type); public void rebuildIndexes(@Nullable String spaceName, GridQueryTypeDescriptor type);

/**
* Returns backup filter.
*
* @return Backup filter.
*/
public IndexingQueryFilter backupFilter();
} }
Expand Up @@ -419,7 +419,7 @@ private void checkEnabled() throws IgniteCheckedException {
*/ */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> query(String space, String clause, public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> query(String space, String clause,
Collection<Object> params, String resType, GridIndexingQueryFilter filters) Collection<Object> params, String resType, IndexingQueryFilter filters)
throws IgniteCheckedException { throws IgniteCheckedException {
checkEnabled(); checkEnabled();


Expand Down Expand Up @@ -709,7 +709,7 @@ private String portableName(int typeId) {
*/ */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> queryText(String space, String clause, String resType, public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> queryText(String space, String clause, String resType,
GridIndexingQueryFilter filters) throws IgniteCheckedException { IndexingQueryFilter filters) throws IgniteCheckedException {
checkEnabled(); checkEnabled();


if (!busyLock.enterBusy()) if (!busyLock.enterBusy())
Expand Down Expand Up @@ -737,7 +737,7 @@ public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> queryText(String space,
* @throws IgniteCheckedException If failed. * @throws IgniteCheckedException If failed.
*/ */
public <K, V> GridQueryFieldsResult queryFields(@Nullable String space, String clause, Collection<Object> params, public <K, V> GridQueryFieldsResult queryFields(@Nullable String space, String clause, Collection<Object> params,
GridIndexingQueryFilter filters) throws IgniteCheckedException { IndexingQueryFilter filters) throws IgniteCheckedException {
checkEnabled(); checkEnabled();


if (!busyLock.enterBusy()) if (!busyLock.enterBusy())
Expand Down
Expand Up @@ -68,7 +68,7 @@ public interface GridIndexingSpi extends IgniteSpi {
* @throws IgniteSpiException If failed. * @throws IgniteSpiException If failed.
*/ */
public Iterator<?> query(@Nullable String spaceName, Collection<Object> params, public Iterator<?> query(@Nullable String spaceName, Collection<Object> params,
@Nullable GridIndexingQueryFilter filters) throws IgniteSpiException; @Nullable IndexingQueryFilter filters) throws IgniteSpiException;


/** /**
* Updates index. Note that key is unique for space, so if space contains multiple indexes * Updates index. Note that key is unique for space, so if space contains multiple indexes
Expand Down
Expand Up @@ -29,7 +29,7 @@
public class GridNoopIndexingSpi extends IgniteSpiAdapter implements GridIndexingSpi { public class GridNoopIndexingSpi extends IgniteSpiAdapter implements GridIndexingSpi {
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override public Iterator<?> query(@Nullable String spaceName, Collection<Object> params, @Override public Iterator<?> query(@Nullable String spaceName, Collection<Object> params,
@Nullable GridIndexingQueryFilter filters) throws IgniteSpiException { @Nullable IndexingQueryFilter filters) throws IgniteSpiException {
throw new IgniteSpiException("You have to configure custom GridIndexingSpi implementation."); throw new IgniteSpiException("You have to configure custom GridIndexingSpi implementation.");
} }


Expand Down
Expand Up @@ -23,7 +23,7 @@
/** /**
* Cache entry filter. * Cache entry filter.
*/ */
public interface GridIndexingQueryFilter { public interface IndexingQueryFilter {
/** /**
* Creates optional predicate for space. * Creates optional predicate for space.
* *
Expand Down
Expand Up @@ -22,7 +22,6 @@
import org.apache.ignite.configuration.*; import org.apache.ignite.configuration.*;
import org.apache.ignite.internal.*; import org.apache.ignite.internal.*;
import org.apache.ignite.internal.processors.cache.distributed.near.*; import org.apache.ignite.internal.processors.cache.distributed.near.*;
import org.apache.ignite.internal.transactions.*;
import org.apache.ignite.spi.*; import org.apache.ignite.spi.*;
import org.apache.ignite.spi.indexing.*; import org.apache.ignite.spi.indexing.*;
import org.apache.ignite.testframework.*; import org.apache.ignite.testframework.*;
Expand Down Expand Up @@ -601,7 +600,7 @@ public void forceFail(boolean fail) {
} }


/** {@inheritDoc} */ /** {@inheritDoc} */
@Override public Iterator<?> query(@Nullable String spaceName, Collection<Object> params, @Nullable GridIndexingQueryFilter filters) throws IgniteSpiException { @Override public Iterator<?> query(@Nullable String spaceName, Collection<Object> params, @Nullable IndexingQueryFilter filters) throws IgniteSpiException {
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
} }


Expand Down
Expand Up @@ -19,7 +19,6 @@


import org.apache.ignite.*; import org.apache.ignite.*;
import org.apache.ignite.cache.*; import org.apache.ignite.cache.*;
import org.apache.ignite.cache.query.*;
import org.apache.ignite.cache.query.annotations.*; import org.apache.ignite.cache.query.annotations.*;
import org.apache.ignite.configuration.*; import org.apache.ignite.configuration.*;
import org.apache.ignite.internal.*; import org.apache.ignite.internal.*;
Expand Down Expand Up @@ -512,7 +511,7 @@ private void removeTable(TableDescriptor tbl) throws IgniteCheckedException {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Override public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> queryText( @Override public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> queryText(
@Nullable String spaceName, String qry, GridQueryTypeDescriptor type, @Nullable String spaceName, String qry, GridQueryTypeDescriptor type,
GridIndexingQueryFilter filters) throws IgniteCheckedException { IndexingQueryFilter filters) throws IgniteCheckedException {
TableDescriptor tbl = tableDescriptor(spaceName, type); TableDescriptor tbl = tableDescriptor(spaceName, type);


if (tbl != null && tbl.luceneIdx != null) if (tbl != null && tbl.luceneIdx != null)
Expand All @@ -533,7 +532,7 @@ private void removeTable(TableDescriptor tbl) throws IgniteCheckedException {
/** {@inheritDoc} */ /** {@inheritDoc} */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Override public <K, V> GridQueryFieldsResult queryFields(@Nullable final String spaceName, final String qry, @Override public <K, V> GridQueryFieldsResult queryFields(@Nullable final String spaceName, final String qry,
@Nullable final Collection<Object> params, final GridIndexingQueryFilter filters) @Nullable final Collection<Object> params, final IndexingQueryFilter filters)
throws IgniteCheckedException { throws IgniteCheckedException {
setFilters(filters); setFilters(filters);


Expand Down Expand Up @@ -734,7 +733,7 @@ public void bindParameters(PreparedStatement stmt, @Nullable Collection<Object>
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Override public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> query(@Nullable String spaceName, @Override public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> query(@Nullable String spaceName,
final String qry, @Nullable final Collection<Object> params, GridQueryTypeDescriptor type, final String qry, @Nullable final Collection<Object> params, GridQueryTypeDescriptor type,
final GridIndexingQueryFilter filters) throws IgniteCheckedException { final IndexingQueryFilter filters) throws IgniteCheckedException {
final TableDescriptor tbl = tableDescriptor(spaceName, type); final TableDescriptor tbl = tableDescriptor(spaceName, type);


if (tbl == null) if (tbl == null)
Expand Down Expand Up @@ -778,7 +777,7 @@ public void bindParameters(PreparedStatement stmt, @Nullable Collection<Object>
* *
* @param filters Filters. * @param filters Filters.
*/ */
public void setFilters(@Nullable GridIndexingQueryFilter filters) { public void setFilters(@Nullable IndexingQueryFilter filters) {
GridH2IndexBase.setFiltersForThread(filters); GridH2IndexBase.setFiltersForThread(filters);
} }


Expand Down Expand Up @@ -1093,7 +1092,7 @@ private static String schema(@Nullable String space) {


/** {@inheritDoc} */ /** {@inheritDoc} */
@Override public long size(@Nullable String spaceName, GridQueryTypeDescriptor type, @Override public long size(@Nullable String spaceName, GridQueryTypeDescriptor type,
GridIndexingQueryFilter filters) throws IgniteCheckedException { IndexingQueryFilter filters) throws IgniteCheckedException {
TableDescriptor tbl = tableDescriptor(spaceName, type); TableDescriptor tbl = tableDescriptor(spaceName, type);


if (tbl == null) if (tbl == null)
Expand Down Expand Up @@ -1381,6 +1380,24 @@ public long getAllocatedOffHeapMemory() {
return offheap == null ? -1 : offheap.allocatedSize(); return offheap == null ? -1 : offheap.allocatedSize();
} }


/** {@inheritDoc} */
@Override public IndexingQueryFilter backupFilter() {
return new IndexingQueryFilter() {
@Nullable @Override public <K, V> IgniteBiPredicate<K, V> forSpace(String spaceName) {
final GridCacheAdapter<Object, Object> cache = ctx.cache().internalCache(spaceName);

if (cache.context().isReplicated() || cache.configuration().getBackups() == 0)
return null;

return new IgniteBiPredicate<K, V>() {
@Override public boolean apply(K k, V v) {
return cache.context().affinity().primary(ctx.discovery().localNode(), k, -1);
}
};
}
};
}

/** /**
* @param spaceName Space name. * @param spaceName Space name.
*/ */
Expand Down
Expand Up @@ -34,7 +34,7 @@
*/ */
public abstract class GridH2IndexBase extends BaseIndex { public abstract class GridH2IndexBase extends BaseIndex {
/** */ /** */
protected static final ThreadLocal<GridIndexingQueryFilter> filters = new ThreadLocal<>(); protected static final ThreadLocal<IndexingQueryFilter> filters = new ThreadLocal<>();


/** */ /** */
protected final int keyCol; protected final int keyCol;
Expand All @@ -56,7 +56,7 @@ protected GridH2IndexBase(int keyCol, int valCol) {
* *
* @param fs Filters. * @param fs Filters.
*/ */
public static void setFiltersForThread(GridIndexingQueryFilter fs) { public static void setFiltersForThread(IndexingQueryFilter fs) {
if (fs == null) if (fs == null)
filters.remove(); filters.remove();
else else
Expand Down Expand Up @@ -115,7 +115,7 @@ public void releaseSnapshot() {
protected Iterator<GridH2Row> filter(Iterator<GridH2Row> iter) { protected Iterator<GridH2Row> filter(Iterator<GridH2Row> iter) {
IgniteBiPredicate<Object, Object> p = null; IgniteBiPredicate<Object, Object> p = null;


GridIndexingQueryFilter f = filters.get(); IndexingQueryFilter f = filters.get();


if (f != null) { if (f != null) {
String spaceName = ((GridH2Table)getTable()).spaceName(); String spaceName = ((GridH2Table)getTable()).spaceName();
Expand Down
Expand Up @@ -169,7 +169,7 @@ private ConcurrentNavigableMap<GridSearchRowPointer, GridH2Row> treeForRead() {


/** {@inheritDoc} */ /** {@inheritDoc} */
@Override public long getRowCount(@Nullable Session ses) { @Override public long getRowCount(@Nullable Session ses) {
GridIndexingQueryFilter f = filters.get(); IndexingQueryFilter f = filters.get();


// Fast path if we don't need to perform any filtering. // Fast path if we don't need to perform any filtering.
if (f == null || f.forSpace(((GridH2Table)getTable()).spaceName()) == null) if (f == null || f.forSpace(((GridH2Table)getTable()).spaceName()) == null)
Expand Down
Expand Up @@ -223,7 +223,7 @@ public void remove(Object key) throws IgniteCheckedException {
* @throws IgniteCheckedException If failed. * @throws IgniteCheckedException If failed.
*/ */
public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> query(String qry, public <K, V> GridCloseableIterator<IgniteBiTuple<K, V>> query(String qry,
GridIndexingQueryFilter filters) throws IgniteCheckedException { IndexingQueryFilter filters) throws IgniteCheckedException {
IndexReader reader; IndexReader reader;


try { try {
Expand Down
Expand Up @@ -105,7 +105,7 @@ else if (msg instanceof GridNextPageRequest)
* @param req Query request. * @param req Query request.
*/ */
private void executeLocalQuery(ClusterNode node, GridQueryRequest req) { private void executeLocalQuery(ClusterNode node, GridQueryRequest req) {
h2.setFilters(new GridIndexingQueryFilter() { h2.setFilters(new IndexingQueryFilter() {
@Nullable @Override public <K, V> IgniteBiPredicate<K, V> forSpace(String spaceName) { @Nullable @Override public <K, V> IgniteBiPredicate<K, V> forSpace(String spaceName) {
final GridCacheAdapter<Object, Object> cache = ctx.cache().internalCache(spaceName); final GridCacheAdapter<Object, Object> cache = ctx.cache().internalCache(spaceName);


Expand Down

0 comments on commit d026ccf

Please sign in to comment.