Documentation
¶
Overview ¶
Package server implements a dummy http Datadog intake, meant to be used with integration and e2e tests. It runs an catch-all http server that stores submitted payloads into a dictionary of api.Payloads, indexed by the route It implements 3 testing endpoints:
- /fakeintake/payloads/<payload_route> returns any received payloads on the specified route as [api.Payload]s
- /fakeintake/health returns current fakeintake server health
- /fakeintake/routestats returns stats for collected payloads, by route
- /fakeintake/flushPayloads returns all stored payloads and clear them up
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithPort ¶
WithPort changes the server port. If the port is 0, a port number is automatically chosen
func WithReadyChannel ¶
WithReadyChannel assign a boolean channel to get notified when the server is ready.
func WithRetention ¶
Types ¶
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
NewServer creates a new fake intake server and starts it on localhost:port options accept WithPort and WithReadyChan. Call Server.Start() to start the server in a separate go-routine If the port is 0, a port number is automatically chosen
Directories
¶
Path | Synopsis |
---|---|
Package serverstore implements storing logic for fakeintake server Stores raw payloads and try parsing known payloads dumping them to json
|
Package serverstore implements storing logic for fakeintake server Stores raw payloads and try parsing known payloads dumping them to json |