Search in sources :

Example 16 with CompactRangeIndex

use of org.apache.geode.cache.query.internal.index.CompactRangeIndex in project geode by apache.

the class QueryTraceJUnitTest method testNegTraceOnLocalRegionWithTracePrefix.

/**
   * negative testing: if <TRACE> is in comments not tracing is done.
   * 
   * @throws Exception
   */
@Test
public void testNegTraceOnLocalRegionWithTracePrefix() throws Exception {
    String slComment = "-- single line comment with TRACE \n";
    String mlComment = " /* Multi-line comments here" + "* ends here " + "* with TRACE too" + "*/";
    String prefix = slComment + mlComment;
    // Create Partition Region
    AttributesFactory af = new AttributesFactory();
    af.setScope(Scope.LOCAL);
    region = CacheUtils.createRegion("portfolio", af.create(), false);
    if (region.size() == 0) {
        for (int i = 1; i <= 100; i++) {
            region.put(Integer.toString(i), new Portfolio(i, i));
        }
    }
    assertEquals(100, region.size());
    qs = CacheUtils.getQueryService();
    keyIndex1 = (IndexProtocol) qs.createIndex(INDEX_NAME, IndexType.FUNCTIONAL, "ID", "/portfolio ");
    assertTrue(keyIndex1 instanceof CompactRangeIndex);
    Query query = qs.newQuery(prefix + queryStr);
    assertFalse(((DefaultQuery) query).isTraced());
    SelectResults results = (SelectResults) query.execute();
    assertFalse(QueryObserverHolder.getInstance() instanceof IndexTrackingQueryObserver);
    // The query should return all elements in region.
    assertEquals(region.size(), results.size());
    QueryObserverHolder.reset();
}
Also used : AttributesFactory(org.apache.geode.cache.AttributesFactory) PartitionAttributesFactory(org.apache.geode.cache.PartitionAttributesFactory) CompactRangeIndex(org.apache.geode.cache.query.internal.index.CompactRangeIndex) SelectResults(org.apache.geode.cache.query.SelectResults) Query(org.apache.geode.cache.query.Query) Portfolio(org.apache.geode.cache.query.data.Portfolio) Test(org.junit.Test) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Example 17 with CompactRangeIndex

use of org.apache.geode.cache.query.internal.index.CompactRangeIndex in project geode by apache.

the class QueryTraceJUnitTest method testTraceOnLocalRegionWithTracePrefixNoComments.

@Test
public void testTraceOnLocalRegionWithTracePrefixNoComments() throws Exception {
    String prefix = "  <TRACE> ";
    // Create Partition Region
    AttributesFactory af = new AttributesFactory();
    af.setScope(Scope.LOCAL);
    region = CacheUtils.createRegion("portfolio", af.create(), false);
    if (region.size() == 0) {
        for (int i = 1; i <= 100; i++) {
            region.put(Integer.toString(i), new Portfolio(i, i));
        }
    }
    assertEquals(100, region.size());
    qs = CacheUtils.getQueryService();
    keyIndex1 = (IndexProtocol) qs.createIndex(INDEX_NAME, IndexType.FUNCTIONAL, "ID", "/portfolio ");
    assertTrue(keyIndex1 instanceof CompactRangeIndex);
    Query query = qs.newQuery(prefix + queryStr);
    assertTrue(((DefaultQuery) query).isTraced());
    SelectResults results = (SelectResults) query.execute();
    assertTrue(QueryObserverHolder.getInstance() instanceof IndexTrackingQueryObserver);
    // The query should return all elements in region.
    assertEquals(region.size(), results.size());
    QueryObserverHolder.reset();
}
Also used : AttributesFactory(org.apache.geode.cache.AttributesFactory) PartitionAttributesFactory(org.apache.geode.cache.PartitionAttributesFactory) CompactRangeIndex(org.apache.geode.cache.query.internal.index.CompactRangeIndex) SelectResults(org.apache.geode.cache.query.SelectResults) Query(org.apache.geode.cache.query.Query) Portfolio(org.apache.geode.cache.query.data.Portfolio) Test(org.junit.Test) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Example 18 with CompactRangeIndex

use of org.apache.geode.cache.query.internal.index.CompactRangeIndex in project geode by apache.

the class QueryTraceJUnitTest method testQueryFailLocalRegionWithSmallTracePrefixNoSpace.

@Test
public void testQueryFailLocalRegionWithSmallTracePrefixNoSpace() throws Exception {
    String prefix = "<trace>";
    // Create Partition Region
    AttributesFactory af = new AttributesFactory();
    af.setScope(Scope.LOCAL);
    region = CacheUtils.createRegion("portfolio", af.create(), false);
    if (region.size() == 0) {
        for (int i = 1; i <= 100; i++) {
            region.put(Integer.toString(i), new Portfolio(i, i));
        }
    }
    assertEquals(100, region.size());
    qs = CacheUtils.getQueryService();
    keyIndex1 = (IndexProtocol) qs.createIndex(INDEX_NAME, IndexType.FUNCTIONAL, "ID", "/portfolio ");
    assertTrue(keyIndex1 instanceof CompactRangeIndex);
    try {
        Query query = qs.newQuery(prefix + queryStr);
    } catch (Exception e) {
        if (!(e instanceof QueryInvalidException)) {
            fail("Test Failed: Query is invalid but exception was not thrown!");
        }
    }
}
Also used : AttributesFactory(org.apache.geode.cache.AttributesFactory) PartitionAttributesFactory(org.apache.geode.cache.PartitionAttributesFactory) CompactRangeIndex(org.apache.geode.cache.query.internal.index.CompactRangeIndex) Query(org.apache.geode.cache.query.Query) Portfolio(org.apache.geode.cache.query.data.Portfolio) QueryInvalidException(org.apache.geode.cache.query.QueryInvalidException) QueryInvalidException(org.apache.geode.cache.query.QueryInvalidException) Test(org.junit.Test) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Aggregations

CompactRangeIndex (org.apache.geode.cache.query.internal.index.CompactRangeIndex)18 Test (org.junit.Test)18 IntegrationTest (org.apache.geode.test.junit.categories.IntegrationTest)15 Query (org.apache.geode.cache.query.Query)12 SelectResults (org.apache.geode.cache.query.SelectResults)11 Portfolio (org.apache.geode.cache.query.data.Portfolio)11 RangeIndex (org.apache.geode.cache.query.internal.index.RangeIndex)11 Index (org.apache.geode.cache.query.Index)10 QueryService (org.apache.geode.cache.query.QueryService)10 AttributesFactory (org.apache.geode.cache.AttributesFactory)9 PartitionAttributesFactory (org.apache.geode.cache.PartitionAttributesFactory)9 Region (org.apache.geode.cache.Region)6 DefaultQueryService (org.apache.geode.cache.query.internal.DefaultQueryService)6 CompactMapRangeIndex (org.apache.geode.cache.query.internal.index.CompactMapRangeIndex)6 PdxString (org.apache.geode.pdx.internal.PdxString)5 IOException (java.io.IOException)3 CacheException (org.apache.geode.cache.CacheException)3 PortfolioPdx (org.apache.geode.cache.query.data.PortfolioPdx)3 DefaultQuery (org.apache.geode.cache.query.internal.DefaultQuery)3 PartitionedIndex (org.apache.geode.cache.query.internal.index.PartitionedIndex)3