Documentation ¶
Overview ¶
Package imds is a latency timing source for the EC2 Instance Metadata Service (IMDS)
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Name = "EC2 IMDS" DynamicDocPrefix = "/dynamic/instance-identity/document" RequestedTime = fmt.Sprintf("%s/%s", DynamicDocPrefix, "requestedTime") PendingTime = fmt.Sprintf("%s/%s", DynamicDocPrefix, "pendingTime") )
Functions ¶
This section is empty.
Types ¶
type ErrMetadata ¶
type ErrMetadata struct{}
func (ErrMetadata) Error ¶
func (e ErrMetadata) Error() string
type IMDSSource ¶
type IMDSSource struct {
// contains filtered or unexported fields
}
IMDSSource is the EC2 Instance Metadata Service (IMDS) http source
func New ¶
func New(imdsClient *imds.Client) *IMDSSource
New instantiates a new instance of the IMDS source
func (IMDSSource) ClearCache ¶
func (i IMDSSource) ClearCache()
ClearCache is a noop for the IMDS Source since it is an http source, not a log file
func (IMDSSource) Find ¶
Find queries the EC2 Instance Metadata Service (IMDS) for the search path and expects to find a time. The only supported paths currently are "/dynamic/instance-identity/document/pendingTime" and "/dynamic/instance-identity/document/requestedTime"
func (IMDSSource) String ¶
func (i IMDSSource) String() string
Click to show internal directories.
Click to hide internal directories.