Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CloudwatchLogEvent ¶
type CloudwatchLogEvent struct { // ID is a unique id for each log event. ID string `json:"id"` Timestamp int64 `json:"timestamp"` Message string `json:"message"` }
CloudwatchLogEvent is a single CloudWatch logging event.
type CloudwatchLogsRecord ¶
type CloudwatchLogsRecord struct { // Owner is the AWS Account ID of the originating log data Owner string `json:"owner"` // LogGroup is the log group name of the originating log data LogGroup string `json:"logGroup"` // LogStream is the log stream of the originating log data LogStream string `json:"logStream"` // SubscriptionFilters is the list of subscription filter names // that matched with the originating log data SubscriptionFilters []string `json:"subscriptionFilters"` // MessageType describes the type of LogEvents this record carries. // Data messages will use the "DATA_MESSAGE" type. Sometimes CloudWatch // Logs may emit Kinesis Data Streams records with a "CONTROL_MESSAGE" type, // mainly for checking if the destination is reachable. MessageType string `json:"messageType"` // LogEvents contains the actual log data. LogEvents []CloudwatchLogEvent `json:"logEvents"` }
CloudwatchLogsRecord is an envelope around a series of logging events, according to https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/SubscriptionFilters.html#DestinationKinesisExample
type FirehoseRecord ¶
type FirehoseRecord struct {
Data string `json:"data"`
}
FirehoseRecord is an envelope around a sole data record, received over Firehose HTTP API.
type FirehoseRequest ¶
type FirehoseRequest struct { RequestID string `json:"requestId"` Timestamp int64 `json:"timestamp"` Records []FirehoseRecord `json:"records"` }
FirehoseRequest implements AWS Firehose HTTP request format, according to the following appendix https://docs.aws.amazon.com/firehose/latest/dev/httpdeliveryrequestresponse.html#requestformat
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler implements a http.Handler that is able to receive records from a Firehose HTTP destination.
type Metrics ¶
type Metrics struct {
// contains filtered or unexported fields
}
func NewMetrics ¶
func NewMetrics(reg prometheus.Registerer) *Metrics
type RecordOrigin ¶
type RecordOrigin string
RecordOrigin is a type that tells from which origin the data received from AWS Firehose comes.
const ( OriginCloudwatchLogs RecordOrigin = "cloudwatch-logs" OriginDirectPUT RecordOrigin = "direct-put" OriginUnknown RecordOrigin = "unknown" )