event

package
v0.0.3-0...-630480d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 1, 2018 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CommandFailedEvent

type CommandFailedEvent struct {
	CommandFinishedEvent
	Failure string
}

CommandFailedEvent represents an event generated when a command's execution fails.

type CommandFinishedEvent

type CommandFinishedEvent struct {
	DurationNanos int64
	CommandName   string
	RequestID     int64
	ConnectionID  string
}

CommandFinishedEvent represents a generic command finishing.

type CommandMetadata

type CommandMetadata struct {
	Name string
	Time time.Time
}

CommandMetadata contains metadata about a command sent to the server.

func CreateMetadata

func CreateMetadata(name string) *CommandMetadata

CreateMetadata creates metadata for a command.

func (*CommandMetadata) TimeDifference

func (cm *CommandMetadata) TimeDifference() int64

TimeDifference returns the difference between now and the time a command was sent in nanoseconds.

type CommandMonitor

type CommandMonitor struct {
	Started   func(context.Context, *CommandStartedEvent)
	Succeeded func(context.Context, *CommandSucceededEvent)
	Failed    func(context.Context, *CommandFailedEvent)
}

CommandMonitor represents a monitor that is triggered for different events.

type CommandStartedEvent

type CommandStartedEvent struct {
	Command      *bson.Document
	DatabaseName string
	CommandName  string
	RequestID    int64
	ConnectionID string
}

CommandStartedEvent represents an event generated when a command is sent to a server.

type CommandSucceededEvent

type CommandSucceededEvent struct {
	CommandFinishedEvent
	Reply *bson.Document
}

CommandSucceededEvent represents an event generated when a command's execution succeeds.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL