LogRecord クラス

  • java.lang.Object
    • com.microsoft.azure.storage.analytics.LogRecord

public class LogRecord

Storage Analyticsログ レコード エントリを表します。

フィールドの概要

修飾子と型 フィールドと説明
final SimpleDateFormat LAST_MODIFIED_TIME_FORMAT

LastModifiedTime フィールドの日付形式を保持します。

final SimpleDateFormat REQUEST_START_TIME_FORMAT

RequestStartTime フィールドの日付形式を保持します。

コンストラクターの概要

コンストラクター 説明
LogRecord()

LogRecord クラスの新しいインスタンスを初期化します。

LogRecord(LogRecordStreamReader reader)

LogRecordStreamReader を使用して設定する LogRecord クラスの新しいインスタンスを初期化します。

メソッドの概要

修飾子と型 メソッドと説明
String getAuthenticationType()

要求が認証されたか、匿名であるか、または Shared Access Signature (SAS) を使用したかを取得します。

String getClientRequestId()

要求に含まれる x-ms-client-request-id ヘッダー値を取得します。

String getConditionsUsed()

ConditionName=value の形式でエンコードされた文字列セミコロン区切りリストとして使用される条件を取得します。

Integer getEndToEndLatencyInMS()

要求された操作を実行する合計時間 (受信要求を読み取って要求者に応答を送信する時間を含む) をミリ秒単位で取得します。

String getETagIdentifier()

返されたオブジェクトの ETag 識別子をエンコードされた文字列として取得します。

String getHttpStatusCode()

要求の HTTP ステータス コードを取得します。 要求が中断された場合、この値は Unknown に設定される可能性があります。

Date getLastModifiedTime()

返されたオブジェクトの最終変更時刻 (LMT) をエンコードされた文字列として取得します。 複数のオブジェクトを返すことができる操作の場合、このフィールドは null です。

Integer getOperationCount()

0 のインデックスを使用して、要求に対してログに記録された各操作の数を取得します。 Copy Blob のように複数の操作を必要とする要求もありますが、ほとんどの要求では 1 つの操作のみが実行されます。

String getOperationType()

実行された REST 操作の種類を取得します。

String getOwnerAccountName()

サービス所有者のアカウント名を取得します。

String getReferrerHeader()

エンコードされた文字列として Referrer ヘッダー値を取得します。

Long getRequestContentLength()

ストレージ サービスに送信される要求の Content-Length ヘッダーの値を取得します。 要求が成功した場合、この値は request-packet-size と同じです。 要求が失敗した場合、この値は request-packet-size と等しくないか、null である可能性があります。

String getRequestedObjectKey()

要求されたオブジェクトのキーをエンコードされた文字列として取得します。 このフィールドは、カスタム ドメイン名が構成されている場合でも、常にアカウント名を使用します。

String getRequesterAccountName()

要求が認証されている場合は、要求を行うアカウント名を取得します。 匿名要求と SAS 要求の場合、このフィールドは null になります。

String getRequesterIPAddress()

要求者の IP アドレスとポートを取得します。

Long getRequestHeaderSize()

要求ヘッダーのサイズをバイト単位で取得します。 要求が失敗した場合、この値は null である可能性があります。

UUID getRequestIdHeader()

ストレージ サービスによって割り当てられた要求 ID を取得します。 これは、x-ms-request-id ヘッダーの値と同じです。

String getRequestMD5()

要求の Content-MD5 ヘッダーまたは x-ms-content-md5 ヘッダーの値をエンコードされた文字列として取得します。 このフィールドに指定された MD5 ハッシュ値は、要求の内容を表します このフィールドには null を指定できます。

Long getRequestPacketSize()

ストレージ サービスによって読み取られた要求パケットのサイズをバイト単位で取得します。 要求が失敗した場合、この値は null である可能性があります。

Date getRequestStartTime()

Storage Analyticsによって要求が受信された時刻を UTC で取得します。

String getRequestStatus()

要求された操作の状態を取得します。

URI getRequestUrl()

要求の完全な URL を取得します。

String getRequestVersionHeader()

要求が行われたときに指定されたストレージ サービスのバージョンを取得します。 これは、x-ms-version ヘッダーの値と同じです

Long getResponseHeaderSize()

応答ヘッダーのサイズをバイト単位で取得します。 要求が失敗した場合、この値は null である可能性があります。

Long getResponsePacketSize()

ストレージ サービスによって書き込まれた応答パケットのサイズをバイト単位で取得します。 要求が失敗した場合、この値は null である可能性があります。

Integer getServerLatencyInMS()

要求された操作を実行する合計時間 (ミリ秒単位) を取得します。 この値には、ネットワークの遅延 (受信要求を読み取り、要求元に応答を送信する時間) は含まれません。

String getServerMD5()

ストレージ サービスによって計算される MD5 ハッシュの値をエンコードされた文字列として取得します。

String getServiceType()

要求されたストレージ サービス (BLOB、テーブル、またはキュー) を取得します。

String getUserAgentHeader()

User-Agent ヘッダー値をエンコードされた文字列として取得します。

String getVersionNumber()

エントリの記録に使用Storage Analyticsログのバージョンを取得します。

void setAuthenticationType(String authenticationType)
void setClientRequestId(String clientRequestId)
void setConditionsUsed(String conditionsUsed)
void setEndToEndLatencyInMS(Integer endToEndLatencyInMS)
void setETagIdentifier(String eTagIdentifier)
void setHttpStatusCode(String httpStatusCode)
void setLastModifiedTime(Date lastModifiedTime)
void setOperationCount(Integer operationCount)
void setOperationType(String operationType)
void setOwnerAccountName(String ownerAccountName)
void setReferrerHeader(String referrerHeader)
void setRequestContentLength(Long requestContentLength)
void setRequestedObjectKey(String requestedObjectKey)
void setRequesterAccountName(String requesterAccountName)
void setRequesterIPAddress(String requesterIPAddress)
void setRequestHeaderSize(Long requestHeaderSize)
void setRequestIdHeader(UUID requestIdHeader)
void setRequestMD5(String requestMD5)
void setRequestPacketSize(Long requestPacketSize)
void setRequestStartTime(Date requestStartTime)
void setRequestStatus(String requestStatus)
void setRequestUrl(URI requestUrl)
void setRequestVersionHeader(String requestVersionHeader)
void setResponseHeaderSize(Long responseHeaderSize)
void setResponsePacketSize(Long responsePacketSize)
void setServerLatencyInMS(Integer serverLatencyInMS)
void setServerMD5(String serverMD5)
void setServiceType(String serviceType)
void setUserAgentHeader(String userAgentHeader)
void setVersionNumber(String versionNumber)

フィールドの詳細

LAST_MODIFIED_TIME_FORMAT

protected static final SimpleDateFormat LAST_MODIFIED_TIME_FORMAT= new SimpleDateFormat( "E, dd-MMM-yy HH:mm:ss 'GMT'")

LastModifiedTime フィールドの日付形式を保持します。

REQUEST_START_TIME_FORMAT

protected static final SimpleDateFormat REQUEST_START_TIME_FORMAT= new SimpleDateFormat( "yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z'")

RequestStartTime フィールドの日付形式を保持します。

コンストラクターの詳細

LogRecord

protected LogRecord()

LogRecord クラスの新しいインスタンスを初期化します。

LogRecord

protected LogRecord(LogRecordStreamReader reader)

LogRecordStreamReader を使用して設定する LogRecord クラスの新しいインスタンスを初期化します。

Parameters:

reader - LogRecord を設定するために使用する LogRecordStreamReader。

Throws:

IOException
ParseException
URISyntaxException

メソッドの詳細

getAuthenticationType

public String getAuthenticationType()

要求が認証されたか、匿名であるか、または Shared Access Signature (SAS) を使用したかを取得します。

Returns:

AuthenticationType 値を含む 。String

getClientRequestId

public String getClientRequestId()

要求に含まれる x-ms-client-request-id ヘッダー値を取得します。

Returns:

ClientRequestId 値を含むエンコード String 済み

getConditionsUsed

public String getConditionsUsed()

ConditionName=value の形式でエンコードされた文字列セミコロン区切りリストとして使用される条件を取得します。

Returns:

ConditionsUsed 値を含むエンコード済 String

getEndToEndLatencyInMS

public Integer getEndToEndLatencyInMS()

要求された操作を実行する合計時間 (受信要求を読み取って要求者に応答を送信する時間を含む) をミリ秒単位で取得します。

Returns:

EndToEndLatencyInMS 値を含む 。Integer

getETagIdentifier

public String getETagIdentifier()

返されたオブジェクトの ETag 識別子をエンコードされた文字列として取得します。

Returns:

ETagIdentifier 値を含むエンコード String 済み

getHttpStatusCode

public String getHttpStatusCode()

要求の HTTP ステータス コードを取得します。 要求が中断された場合、この値は Unknown に設定される可能性があります。

Returns:

HttpStatusCode 値を含む 。String

getLastModifiedTime

public Date getLastModifiedTime()

返されたオブジェクトの最終変更時刻 (LMT) をエンコードされた文字列として取得します。 複数のオブジェクトを返すことができる操作の場合、このフィールドは null です。

Returns:

LastModifiedTime 値を含む 。Date

getOperationCount

public Integer getOperationCount()

0 のインデックスを使用して、要求に対してログに記録された各操作の数を取得します。 Copy Blob のように複数の操作を必要とする要求もありますが、ほとんどの要求では 1 つの操作のみが実行されます。

Returns:

OperationCount 値を含む 。Integer

getOperationType

public String getOperationType()

実行された REST 操作の種類を取得します。

Returns:

OperationType 値を含む 。String

getOwnerAccountName

public String getOwnerAccountName()

サービス所有者のアカウント名を取得します。

Returns:

OwnerAccountName 値を含む 。String

getReferrerHeader

public String getReferrerHeader()

エンコードされた文字列として Referrer ヘッダー値を取得します。

Returns:

ReferrerHeader 値を含むエンコード String 済み

getRequestContentLength

public Long getRequestContentLength()

ストレージ サービスに送信される要求の Content-Length ヘッダーの値を取得します。 要求が成功した場合、この値は request-packet-size と同じです。 要求が失敗した場合、この値は request-packet-size と等しくないか、null である可能性があります。

Returns:

RequestContentLength 値を含む 。Long

getRequestedObjectKey

public String getRequestedObjectKey()

要求されたオブジェクトのキーをエンコードされた文字列として取得します。 このフィールドは、カスタム ドメイン名が構成されている場合でも、常にアカウント名を使用します。

Returns:

RequestedObjectKey 値を含む 。String

getRequesterAccountName

public String getRequesterAccountName()

要求が認証されている場合は、要求を行うアカウント名を取得します。 匿名要求と SAS 要求の場合、このフィールドは null になります。

Returns:

RequesterAccountName 値を含む 。String

getRequesterIPAddress

public String getRequesterIPAddress()

要求者の IP アドレスとポートを取得します。

Returns:

RequesterIPAddress 値を含む 。String

getRequestHeaderSize

public Long getRequestHeaderSize()

要求ヘッダーのサイズをバイト単位で取得します。 要求が失敗した場合、この値は null である可能性があります。

Returns:

RequestHeaderSize 値を含む 。Long

getRequestIdHeader

public UUID getRequestIdHeader()

ストレージ サービスによって割り当てられた要求 ID を取得します。 これは、x-ms-request-id ヘッダーの値と同じです。

Returns:

RequestIdHeader 値を含む 。UUID

getRequestMD5

public String getRequestMD5()

要求の Content-MD5 ヘッダーまたは x-ms-content-md5 ヘッダーの値をエンコードされた文字列として取得します。 このフィールドに指定された MD5 ハッシュ値は、要求の内容を表します このフィールドには null を指定できます。

Returns:

RequestMD5 値を含むエンコード String 済み

getRequestPacketSize

public Long getRequestPacketSize()

ストレージ サービスによって読み取られた要求パケットのサイズをバイト単位で取得します。 要求が失敗した場合、この値は null である可能性があります。

Returns:

RequestPacketSize 値を含む 。Long

getRequestStartTime

public Date getRequestStartTime()

Storage Analyticsによって要求が受信された時刻を UTC で取得します。

Returns:

RequestStartTime 値を含む 。String

getRequestStatus

public String getRequestStatus()

要求された操作の状態を取得します。

Returns:

RequestStatus 値を含む 。String

getRequestUrl

public URI getRequestUrl()

要求の完全な URL を取得します。

Returns:

RequestUrl 値を含む a URI

getRequestVersionHeader

public String getRequestVersionHeader()

要求が行われたときに指定されたストレージ サービスのバージョンを取得します。 これは、x-ms-version ヘッダーの値と同じです

Returns:

RequestVersionHeader 値を含む 。String

getResponseHeaderSize

public Long getResponseHeaderSize()

応答ヘッダーのサイズをバイト単位で取得します。 要求が失敗した場合、この値は null である可能性があります。

Returns:

ResponseHeaderSize 値を含む 。Long

getResponsePacketSize

public Long getResponsePacketSize()

ストレージ サービスによって書き込まれた応答パケットのサイズをバイト単位で取得します。 要求が失敗した場合、この値は null である可能性があります。

Returns:

ResponsePacketSize 値を含む 。Long

getServerLatencyInMS

public Integer getServerLatencyInMS()

要求された操作を実行する合計時間 (ミリ秒単位) を取得します。 この値には、ネットワークの遅延 (受信要求を読み取り、要求元に応答を送信する時間) は含まれません。

Returns:

ServerLatencyInMS 値を含む 。Integer

getServerMD5

public String getServerMD5()

ストレージ サービスによって計算される MD5 ハッシュの値をエンコードされた文字列として取得します。

Returns:

ServerMD5 値を含むエンコード String 済み

getServiceType

public String getServiceType()

要求されたストレージ サービス (BLOB、テーブル、またはキュー) を取得します。

Returns:

ServiceType 値を含む 。String

getUserAgentHeader

public String getUserAgentHeader()

User-Agent ヘッダー値をエンコードされた文字列として取得します。

Returns:

UserAgentHeader 値を含むエンコード String 済み

getVersionNumber

public String getVersionNumber()

エントリの記録に使用Storage Analyticsログのバージョンを取得します。

Returns:

VersionNumber 値を含む a String

setAuthenticationType

protected void setAuthenticationType(String authenticationType)

Parameters:

authenticationType - 設定する authenticationType

setClientRequestId

protected void setClientRequestId(String clientRequestId)

Parameters:

clientRequestId - 設定する clientRequestId

setConditionsUsed

protected void setConditionsUsed(String conditionsUsed)

Parameters:

conditionsUsed - 条件設定に使用

setEndToEndLatencyInMS

protected void setEndToEndLatencyInMS(Integer endToEndLatencyInMS)

Parameters:

endToEndLatencyInMS - 設定する endToEndLatencyInMS

setETagIdentifier

protected void setETagIdentifier(String eTagIdentifier)

Parameters:

eTagIdentifier - 設定する eTagIdentifier

setHttpStatusCode

protected void setHttpStatusCode(String httpStatusCode)

Parameters:

httpStatusCode - 設定する httpStatusCode

setLastModifiedTime

protected void setLastModifiedTime(Date lastModifiedTime)

Parameters:

lastModifiedTime - 設定する lastModifiedTime

setOperationCount

protected void setOperationCount(Integer operationCount)

Parameters:

operationCount - 設定する operationCount

setOperationType

protected void setOperationType(String operationType)

Parameters:

operationType - 設定する operationType

setOwnerAccountName

protected void setOwnerAccountName(String ownerAccountName)

Parameters:

ownerAccountName - 設定する ownerAccountName

setReferrerHeader

protected void setReferrerHeader(String referrerHeader)

Parameters:

referrerHeader - 設定する参照元ヘッダー

setRequestContentLength

protected void setRequestContentLength(Long requestContentLength)

Parameters:

requestContentLength - 設定する requestContentLength

setRequestedObjectKey

protected void setRequestedObjectKey(String requestedObjectKey)

Parameters:

requestedObjectKey - 設定する要求されたObjectKey

setRequesterAccountName

protected void setRequesterAccountName(String requesterAccountName)

Parameters:

requesterAccountName - 設定する requesterAccountName

setRequesterIPAddress

protected void setRequesterIPAddress(String requesterIPAddress)

Parameters:

requesterIPAddress - 設定する requesterIPAddress

setRequestHeaderSize

protected void setRequestHeaderSize(Long requestHeaderSize)

Parameters:

requestHeaderSize - 設定する requestHeaderSize

setRequestIdHeader

protected void setRequestIdHeader(UUID requestIdHeader)

Parameters:

requestIdHeader - 設定する requestIdHeader

setRequestMD5

protected void setRequestMD5(String requestMD5)

Parameters:

requestMD5 - 設定する requestMD5

setRequestPacketSize

protected void setRequestPacketSize(Long requestPacketSize)

Parameters:

requestPacketSize - 設定する requestPacketSize

setRequestStartTime

protected void setRequestStartTime(Date requestStartTime)

Parameters:

requestStartTime - 設定する requestStartTime

setRequestStatus

protected void setRequestStatus(String requestStatus)

Parameters:

requestStatus - 設定する requestStatus

setRequestUrl

protected void setRequestUrl(URI requestUrl)

Parameters:

requestUrl - 設定する requestUrl

setRequestVersionHeader

protected void setRequestVersionHeader(String requestVersionHeader)

Parameters:

requestVersionHeader - 設定する requestVersionHeader

setResponseHeaderSize

protected void setResponseHeaderSize(Long responseHeaderSize)

Parameters:

responseHeaderSize - 設定する responseHeaderSize

setResponsePacketSize

protected void setResponsePacketSize(Long responsePacketSize)

Parameters:

responsePacketSize - 設定する responsePacketSize

setServerLatencyInMS

protected void setServerLatencyInMS(Integer serverLatencyInMS)

Parameters:

serverLatencyInMS - 設定する serverLatencyInMS

setServerMD5

protected void setServerMD5(String serverMD5)

Parameters:

serverMD5 - 設定する serverMD5

setServiceType

protected void setServiceType(String serviceType)

Parameters:

serviceType - 設定する serviceType

setUserAgentHeader

protected void setUserAgentHeader(String userAgentHeader)

Parameters:

userAgentHeader - 設定する userAgentHeader

setVersionNumber

protected void setVersionNumber(String versionNumber)

Parameters:

versionNumber - 設定する versionNumber

適用対象