Storage Analytics logged operations and status messages
This topic lists the storage service operations and status messages that are recorded by Storage Analytics.
Logged Request Status Messages
The following table contains the status messages that are logged and reported in metrics data. A definition for each column is listed below:
Status Message: The status message for a request logged by Storage Analytics. This value is included in log entries and is the name of a column in each Metrics table.
Description: A description of the status message including HTTP verbs and status codes, if applicable.
Billable: A yes/no value that indicates whether or not the request is billable. For more information on billing in Azure Storage, see Azure Blob Storage pricing.
Availability: A yes/no value that indicates whether or not the request is included in the availability calculation for a storage service or a specific API operation. All unexpected errors result in reduced availability for the storage service or the specified API operation.
Status Message | Information | Billable | Availability |
---|---|---|---|
Success | Successful request. | Yes | Yes |
AnonymousSuccess | Successful anonymous request. | Yes | Yes |
SASSuccess | Successful Shared Access Signature (SAS) request. | Yes | Yes |
ThrottlingError | Authorized request that returned an HTTP 503 status code. | No | No |
AnonymousThrottlingError | Anonymous request that returned an HTTP 503 status code. | No | No |
SASThrottlingError | SAS request that returned an HTTP 503 status code. | No | No |
ClientTimeoutError | Timed-out authorized request that returned an HTTP 500 status code. If the client’s network timeout or the request timeout is set to a lower value than expected by the storage service, this is an expected timeout. Otherwise, it is reported as a ServerTimeoutError. | Yes | Yes |
AnonymousClientTimeoutError | Timed-out anonymous request that returned an HTTP 500 status code. If the client’s network timeout or the request timeout is set to a lower value than expected by the storage service, this is an expected timeout. Otherwise, it is reported as an AnonymousServerTimeoutError. | Yes | Yes |
SASClientTimeoutError | Timed-out SAS request that returned an HTTP 500 status code. If the client’s network timeout or the request timeout is set to a lower value than expected by the storage service, this is an expected timeout. Otherwise, it is reported as an SASServerTimeoutError. | Yes | Yes |
ServerTimeoutError | Timed-out authorized request that returned an HTTP 500 status code. The timeout occurred due to a server error. | No | Yes |
AnonymousServerTimeoutError | Timed-out anonymous request that returned an HTTP 500 status code. The timeout occurred due to a server error. | No | Yes |
SASServerTimeoutError | Timed-out SAS request that returned an HTTP 500 status code. The timeout occurred due to a server error. | No | Yes |
ClientOtherError | Authorized request that failed as expected. This error can represent many 300-400 level HTTP status codes and conditions such as NotFound and ResourceAlreadyExists. | Yes | Yes |
SASClientOtherError | SAS request that failed as expected. | Yes | Yes |
AnonymousClientOtherError | Anonymous request that failed as expected, most commonly a request that failed a specified precondition. | Yes | Yes |
ServerOtherError | Authorized request that failed due to unknown server errors, most commonly returning an HTTP 500 status code. | No | Yes |
AnonymousServerOtherError | Anonymous request that failed due to unknown server errors, most commonly returning an HTTP 500 status code. | No | Yes |
SASServerOtherError | SAS request that failed due to unknown server errors, most commonly returning an HTTP 500 status code. | No | Yes |
AuthorizationError | Authorized request that failed due to unauthorized access of data or an authorization failure. | Yes | Yes |
AnonymousAuthorizationError | Anonymous request that failed due to unauthorized access of data or an authorization failure. | No | No |
SASAuthorizationError | SAS request that failed due to unauthorized access of data or an authorization failure. | Yes | Yes |
NetworkError | Authorized request that failed due to network errors. Most commonly occurs when a client prematurely closes a connection before timeout expiration. | Yes | Yes |
AnonymousNetworkError | Anonymous request that failed due to network errors. Most commonly occurs when a client prematurely closes a connection before timeout expiration. | Yes | Yes |
SASNetworkError | SAS request that failed due to network errors. Most commonly occurs when a client prematurely closes a connection before timeout expiration. | Yes | Yes |
Logged Operations
The following table contains the operations that are logged for the corresponding storage service:
Storage Service | Operation |
---|---|
Blob Service REST API | - AbortCopyBlob - AcquireBlobLease - AcquireContainerLease - BreakBlobLease - BreakContainerLease - ChangeBlobLease - AppendBlock - ChangeContainerLease - ClearPage - CopyBlob, including internal-only operations CopyBlobSource and CopyBlobDestination. These internal operations will only exist in logging data. - CreateContainer - DeleteBlob - DeleteContainer - FindBlobsByTags - GetAccountInformation - GetBlob - GetBlobMetadata - GetBlobProperties - GetBlobServiceStats - GetBlobTags - GetBlockList - GetContainerACL - GetContainerMetadata - GetContainerProperties - GetBlobLeaseInfo - GetPageRanges - GetUserDelegationKey - IncrementalCopyBlob - ListBlobs - ListContainers - PutBlob - PutBlock - PutBlockFromURL - PutBlockList - PutPage - QueryBlobContents - RenewBlobLease - RenewContainerLease - ReleaseBlobLease - ReleaseContainerLease - SetBlobMetadata - SetBlobExpiry - SetBlobTags - SetBlobTier - SetBlobProperties - SetContainerACL - SetContainerMetadata - SnapshotBlob - SetBlobServiceProperties - UndeleteBlob - GetBlobServiceProperties - BlobPreflightRequest |
Azure Data Lake Storage Gen2 REST API | - ListFilesystems - CreateFilesystem - DeleteFilesystem - GetFilesystemProperties - SetFilesystemProperties - ListFilesystemDir - ListFilesystemFile - CreatePathFile - CreatePathDir - DeleteFile - DeleteDirectory - GetFileProperties - SetFileProperties - SetPathAccessControl - GetPathAccessControl - GetPathStatus - AppendFile - FlushFile - LeaseFile - ReadFile - RenamePathFile - RenamePathDir |
File service REST API | - AbortCopyFile - AcquireFileLease - BreakFileLease - ChangeFileLease - ClearRange - ListFilesystemDir - CopyFile - CopyFileDestination - CopyFileDestination - CopyFileSource - CreateDirectory - GetFileProperties - CreateFile - CreateFileSnapshot - CreateShare - DeleteDirectory - DeleteFile - DeleteShare - FilePreflightRequest - FileSessionConnect - GetDirectoryMetadata GetDirectoryProperties - GetEncryptionKey - GetFile - GetFileCopyInformation - GetFileMetadata - GetFilePermission - GetFileProperties - GetFileServiceProperties - GetFileShareUniqueId - GetPostMigrationFileInfo - CopyFileSource - GetShareAcl - GetShareMetadata - GetShareProperties - GetShareStats - ListFileRanges - ListFiles - ListFileSnapshots - ListHandles - ListShares - PutFilePermission - PutRange - GetFilePermission - GetFileProperties - GetFileServiceProperties - GetFileShareUniqueId - PutRangeFromURL - ReleaseFileLease - SetDirectoryMetadata - SetFileMetadata - SetFileMetadata - SetFileProperties - SetFileServiceProperties - SetShareAcl - SetShareMetadata - SetShareProperties - SnapshotShare |
File service SMB API | - Cancel - ChangeNotify - Close - Create - Echo - Flush - Ioctl - Lock - Logoff - Negotiate - OplockBreak - QueryDirectory - QueryInfo - Read - SessionSetup - SetInfo - TreeConnect - TreeDisconnect - Write |
Table Service REST API | - EntityGroupTransaction - CreateTable - DeleteTable - DeleteEntity - InsertEntity - InsertOrMergeEntity - InsertOrReplaceEntity - QueryEntity - QueryEntities - QueryTable - QueryTables - UpdateEntity - MergeEntity - SetTableServiceProperties - GetTableServiceProperties - TablePreflightRequest |
Queue Service REST API | - ClearMessages - CreateQueue - DeleteQueue - DeleteMessage - GetQueueMetadata - GetQueue - GetMessage - GetMessageWrite (Called the Get Message API, and messages were returned. The queue was non-empty) - GetMessageRead (Called the Get Message API, and no messages were returned. The queue is empty) - GetMessages - ListQueues - PeekMessage - PeekMessages - PutMessage - SetQueueMetadata - SetQueueServiceProperties - GetQueueServiceProperties - UpdateMessage - QueuePreflightRequest |
See Also
About Storage Analytics Logging About Storage Analytics Metrics Storage Analytics Metrics Table Schema