Oracle® Coherence .NET API Reference Release 3.7.1
E22844-03
Assembly: Coherence (in Coherence.dll) Version: 3.7.1.23 (3.7.1.23)
E22844-03
PriorityFilter is used to explicitly control the scheduling priority
and timeouts for execution of filter-based methods.
Namespace:
Tangosol.Util.FilterAssembly: Coherence (in Coherence.dll) Version: 3.7.1.23 (3.7.1.23)
Syntax
| C# |
|---|
public class PriorityFilter : AbstractPriorityTask, IIndexAwareFilter, IEntryFilter, IFilter |
Remarks
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:
CopyC#
This is an advanced feature which should be used judiciously.
LikeFilter filterStandard = new LikeFilter("GetComments", "%fail%"); PriorityFilter filterPriority = new PriorityFilter(filterStandard); filterPriority.ExecutionTimeoutMillis = PriorityTaskTimeout.None; filterPriority.RequestTimeoutMillis = PriorityTaskTimeout.None; ICollection entries = cache.GetEntries(filterPriority);