# Functions
NewMetricsManager creates a new MetricsManager instance.
NewOperationKey initializes a new OperationKey.
NewOperationValue initializes a new OperationValue.
NewSnapshotOperationStatus returns a new SnapshotOperationStatus.
# Constants
CreateSnapshotAndReadyOperationName is the operation that tracks how long the controller takes to create a snapshot and for it to be ready.
CreateSnapshotOperationName is the operation that tracks how long the controller takes to create a snapshot.
DeleteSnapshotOperationName is the operation that tracks how long a snapshot deletion takes.
DynamicSnapshotType represents a snapshot that is being dynamically provisioned.
PreProvisionedSnapshotType represents a snapshot that is pre-provisioned.
SnapshotStatusTypeCancel represents that a CreateSnapshot, CreateSnapshotAndReady, or DeleteSnapshot has been deleted before finishing.
Success and Cancel are statuses for operation time (operation_total_seconds) as seen by snapshot controller SnapshotStatusTypeSuccess represents that a CreateSnapshot, CreateSnapshotAndReady, or DeleteSnapshot has finished successfully.
SnapshotStatusTypeUnknown represents that the status is unknown.
# Structs
OperationKey is a structure which holds information to uniquely identify a snapshot related operation.
OperationValue is a structure which holds operation metadata.
SnapshotOperationStatus represents the status for a snapshot controller operation.
# Interfaces
No description provided by the author
OperationStatus is the interface type for representing an operation's execution status, with the nil value representing an "Unknown" status of the operation.