HttpRequest

com.google.logging.type.http_request.HttpRequest
See theHttpRequest companion object
final case class HttpRequest(requestMethod: String, requestUrl: String, requestSize: Long, status: Int, responseSize: Long, userAgent: String, remoteIp: String, serverIp: String, referer: String, latency: Option[Duration], cacheLookup: Boolean, cacheHit: Boolean, cacheValidatedWithOriginServer: Boolean, cacheFillBytes: Long, protocol: String, unknownFields: UnknownFieldSet) extends GeneratedMessage with Updatable[HttpRequest]

A common proto for logging HTTP requests. Only contains semantics defined by the HTTP specification. Product-specific logging information MUST be defined in a separate message.

Attributes

cacheFillBytes

The number of HTTP response bytes inserted into cache. Set only when a cache fill was attempted.

cacheHit

Whether or not an entity was served from cache (with or without validation).

cacheLookup

Whether or not a cache lookup was attempted.

cacheValidatedWithOriginServer

Whether or not the response was validated with the origin server before being served from cache. This field is only meaningful if cache_hit is True.

latency

The request processing latency on the server, from the time the request was received until the response was sent.

protocol

Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2", "websocket"

referer

The referer URL of the request, as defined in HTTP/1.1 Header Field Definitions.

remoteIp

The IP address (IPv4 or IPv6) of the client that issued the HTTP request. This field can include port information. Examples: "192.168.1.1", "10.0.0.1:80", "FE80::0202:B3FF:FE1E:8329".

requestMethod

The request method. Examples: "GET", "HEAD", "PUT", "POST".

requestSize

The size of the HTTP request message in bytes, including the request headers and the request body.

requestUrl

The scheme (http, https), the host name, the path and the query portion of the URL that was requested. Example: "http://example.com/some/info?color=red".

responseSize

The size of the HTTP response message sent back to the client, in bytes, including the response headers and the response body.

serverIp

The IP address (IPv4 or IPv6) of the origin server that the request was sent to. This field can include port information. Examples: "192.168.1.1", "10.0.0.1:80", "FE80::0202:B3FF:FE1E:8329".

status

The response code indicating the status of response. Examples: 200, 404.

userAgent

The user agent sent by the client. Example: "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)".

Companion:
object
Source:
HttpRequest.scala
Graph
Supertypes
trait Updatable[HttpRequest]
trait GeneratedMessage
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

Attributes

Source:
HttpRequest.scala
def getField(`__field`: FieldDescriptor): PValue

Attributes

Source:
HttpRequest.scala
def getFieldByNumber(`__fieldNumber`: Int): Any

Attributes

Source:
HttpRequest.scala
override def serializedSize: Int

Attributes

Definition Classes
GeneratedMessage
Source:
HttpRequest.scala

Returns a human-readable ASCII format representation of this message.

Returns a human-readable ASCII format representation of this message.

The original message can be decoded from this format by using fromAscii on the companion object.

Attributes

Returns:

human-readable representation of this message.

Source:
HttpRequest.scala

Attributes

Source:
HttpRequest.scala

Attributes

Source:
HttpRequest.scala

Attributes

Source:
HttpRequest.scala

Attributes

Source:
HttpRequest.scala

Attributes

Source:
HttpRequest.scala

Attributes

Source:
HttpRequest.scala

Attributes

Source:
HttpRequest.scala

Attributes

Source:
HttpRequest.scala

Attributes

Source:
HttpRequest.scala

Attributes

Source:
HttpRequest.scala
def withUnknownFields(`__v`: UnknownFieldSet): HttpRequest

Attributes

Source:
HttpRequest.scala

Attributes

Source:
HttpRequest.scala
def writeTo(`_output__`: CodedOutputStream): Unit

Serializes the message into the given coded output stream

Serializes the message into the given coded output stream

Attributes

Source:
HttpRequest.scala

Inherited methods

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product
final def toByteArray: Array[Byte]

Serializes the message and returns a byte array containing its raw bytes

Serializes the message and returns a byte array containing its raw bytes

Attributes

Inherited from:
GeneratedMessage
Source:
GeneratedMessageCompanion.scala
final def toByteString: ByteString

Serializes the message and returns a ByteString containing its raw bytes

Serializes the message and returns a ByteString containing its raw bytes

Attributes

Inherited from:
GeneratedMessage
Source:
GeneratedMessageCompanion.scala
final def toPMessage: PMessage

Attributes

Inherited from:
GeneratedMessage
Source:
GeneratedMessageCompanion.scala
def update(ms: Lens[HttpRequest, HttpRequest] => () => HttpRequest*): A

Attributes

Inherited from:
Updatable
Source:
Lenses.scala
final def writeDelimitedTo(output: OutputStream): Unit

Attributes

Inherited from:
GeneratedMessage
Source:
GeneratedMessageCompanion.scala
final def writeTo(output: OutputStream): Unit

Serializes the message into the given output stream

Serializes the message into the given output stream

Attributes

Inherited from:
GeneratedMessage
Source:
GeneratedMessageCompanion.scala