コード例 #1
0
        /** <inheritDoc /> */
        public bool ShouldRetry(IClientRetryPolicyContext context)
        {
            IgniteArgumentCheck.NotNull(context, nameof(context));

            switch (context.Operation)
            {
            case ClientOperationType.CacheGetNames:
            case ClientOperationType.CacheGet:
            case ClientOperationType.CacheContainsKey:
            case ClientOperationType.CacheContainsKeys:
            case ClientOperationType.CacheGetConfiguration:
            case ClientOperationType.CacheGetSize:
            case ClientOperationType.CacheGetAll:
            case ClientOperationType.QueryScan:
            case ClientOperationType.QueryContinuous:
            case ClientOperationType.ClusterGetState:
            case ClientOperationType.ClusterGetWalState:
            case ClientOperationType.ClusterGroupGetNodes:
            case ClientOperationType.ServiceGetDescriptors:
            case ClientOperationType.ServiceGetDescriptor:
                return(true);

            default:
                return(false);
            }
        }
コード例 #2
0
        /** <inheritDoc /> */
        public bool ShouldRetry(IClientRetryPolicyContext context)
        {
            _invocations.Add(context);

            return(_allowedOperations.Contains(context.Operation));
        }
コード例 #3
0
 /** <inheritDoc /> */
 public bool ShouldRetry(IClientRetryPolicyContext context)
 {
     return(true);
 }