Couchbase .NET SDK __CB_SDK_VERSION__

Show / Hide Table of Contents

Class RequestBase

Inheritance
object
RequestBase
AnalyticsRequest
Implements
IRequest
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Couchbase.Core.Retry
Assembly: Couchbase.NetClient.dll
Syntax
public abstract class RequestBase : IRequest

Constructors

View Source

RequestBase()

Declaration
protected RequestBase()

Properties

View Source

Attempts

Declaration
public uint Attempts { get; set; }
Property Value
Type Description
uint
View Source

ClientContextId

Gets the context identifier for the analytics request. Useful for debugging.

Declaration
public string? ClientContextId { get; set; }
Property Value
Type Description
string

The unique request ID.

Remarks

This value changes for every request.

View Source

Elapsed

The total time expired at the time the operation is called. If another retry happens, it will be updated once the response is received.

Declaration
public TimeSpan Elapsed { get; }
Property Value
Type Description
TimeSpan
View Source

Idempotent

Declaration
public abstract bool Idempotent { get; }
Property Value
Type Description
bool
View Source

Recorder

A IValueRecorder instance for measuring latencies.

Declaration
[Obsolete("Unused, will be removed in a future version.")]
public IValueRecorder Recorder { get; set; }
Property Value
Type Description
IValueRecorder
View Source

RetryReasons

Declaration
public List<RetryReason> RetryReasons { get; set; }
Property Value
Type Description
List<RetryReason>
View Source

RetryStrategy

Declaration
public IRetryStrategy RetryStrategy { get; set; }
Property Value
Type Description
IRetryStrategy
View Source

Statement

Declaration
public string? Statement { get; set; }
Property Value
Type Description
string
View Source

Timeout

Declaration
public TimeSpan Timeout { get; set; }
Property Value
Type Description
TimeSpan
View Source

Token

Declaration
public CancellationToken Token { get; set; }
Property Value
Type Description
CancellationToken

Methods

View Source

LogOrphaned()

Declaration
public void LogOrphaned()
View Source

StopRecording()

Stops the operation timer and writes the elapsed milliseconds to the IValueRecorder.

Declaration
public abstract void StopRecording()
View Source

StopRecording(Type?)

Declaration
public virtual void StopRecording(Type? errorType)
Parameters
Type Name Description
Type errorType

Implements

IRequest

Extension Methods

RequestExtensions.IncrementAttempts(IRequest, RetryReason)
  • View Source
In this article
Back to top Copyright © 2020 Couchbase, Inc. All rights reserved.