Oracle® Fusion Middleware C++ API Reference for Oracle Coherence
12c (12.2.1.1.0)

E69640-01

PriorityFilter Class Reference

#include <coherence/util/filter/PriorityFilter.hpp>

Inherits AbstractPriorityTask.

List of all members.


Detailed Description

PriorityFilter is used to explicitly control the scheduling priority and timeouts for execution of filter-based methods.

For example, let's assume that there is a cache that belongs to a partitioned cache service configured with a request-timeout and task-timeout of 5 seconds. Also assume that we are willing to wait longer for a particular rarely executed parallel query that does not employ any indexes. Then we could override the default timeout values by using the PriorityFilter as follows:

   EqualsFilter::Handle   hFilterStandard = LikeFilter::create("getComments", "%fail%");
   PriorityFilter::Handle hFilterPriority = PriorityFilter::create(hFilterStandard);
   hFilterPriority->setExecutionTimeoutMillis(PriorityTask::timeout_none);
   hFilterPriority->setRequestTimeoutMillis(PriorityTask::timeout_none);
   Set::View vSetEntries = hCache->entrySet(hFilterPriority);
 

This is an advanced feature which should be used judiciously.

Author:
djl 2008.03.02

Public Types

typedef spec::Handle Handle
 PriorityFilter Handle definition.
typedef spec::View View
 PriorityFilter View definition.
typedef spec::Holder Holder
 PriorityFilter Holder definition.

Public Member Functions

virtual bool evaluateEntry (Map::Entry::View vEntry) const
 
virtual bool evaluate (Object::View v) const
 
virtual size32_t calculateEffectiveness (Map::View vMapIndexes, Set::View vSetKeys) const
 
virtual Filter::View applyIndex (Map::View vMapIndexes, Set::Handle hSetKeys) const
 
virtual void readExternal (PofReader::Handle hIn)
 
virtual void writeExternal (PofWriter::Handle hOut) const
 
virtual TypedHandle
< const String > 
toString () const
 
virtual
IndexAwareFilter::View 
getFilter () const
 Obtain the underlying filter.

Protected Member Functions

 PriorityFilter ()
 Default constructor (necessary for the PortableObject interface).
 PriorityFilter (IndexAwareFilter::View vFilter)
 Construct a PriorityFilter.

Protected Attributes

FinalView
< IndexAwareFilter > 
f_vFilter
 The wrapped filter.

Constructor & Destructor Documentation

PriorityFilter ( IndexAwareFilter::View  vFilter  )  [protected]

Construct a PriorityFilter.

Parameters:
vFilter the filter wrapped by this PriorityFilter


Member Function Documentation

virtual IndexAwareFilter::View getFilter (  )  const [virtual]

Obtain the underlying filter.

Returns:
the filter wrapped by this PriorityFilter


The documentation for this class was generated from the following file:
Copyright © 2000, 2016, Oracle and/or its affiliates. All rights reserved.