Class OpenTelemetryVolumeManagerDecorator
- Namespace
- Bielu.Microservices.Orchestrator.OpenTelemetry.Instrumentation
- Assembly
- Bielu.Microservices.Orchestrator.OpenTelemetry.dll
Decorator for IVolumeManager that adds OpenTelemetry tracing and metrics to all operations.
public class OpenTelemetryVolumeManagerDecorator : IVolumeManager
- Inheritance
-
OpenTelemetryVolumeManagerDecorator
- Implements
- Inherited Members
- Extension Methods
Constructors
OpenTelemetryVolumeManagerDecorator(IVolumeManager)
Decorator for IVolumeManager that adds OpenTelemetry tracing and metrics to all operations.
public OpenTelemetryVolumeManagerDecorator(IVolumeManager inner)
Parameters
innerIVolumeManager
Methods
CreateAsync(string, string?, IDictionary<string, string>?, CancellationToken)
Creates a new volume.
public Task<VolumeInfo> CreateAsync(string name, string? driver = null, IDictionary<string, string>? driverOptions = null, CancellationToken cancellationToken = default)
Parameters
namestringVolume name.
driverstringStorage driver. Defaults to
"local".driverOptionsIDictionary<string, string>Driver-specific options (e.g.
type,o,devicefor local-driver bind volumes).cancellationTokenCancellationTokenCancellation token.
Returns
GetAsync(string, CancellationToken)
Gets detailed information about a specific volume, or null if not found.
public Task<VolumeInfo?> GetAsync(string name, CancellationToken cancellationToken = default)
Parameters
namestringcancellationTokenCancellationToken
Returns
ListAsync(CancellationToken)
Lists all volumes.
public Task<IReadOnlyList<VolumeInfo>> ListAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
RemoveAsync(string, bool, CancellationToken)
Removes a volume.
public Task RemoveAsync(string name, bool force = false, CancellationToken cancellationToken = default)
Parameters
namestringforceboolcancellationTokenCancellationToken