package
2.29.1+incompatible
Repository: https://github.com/luogreen/jaeger-client-go.git
Documentation: pkg.go.dev

# Functions

GetJSON makes an HTTP call to the specified URL and parses the returned JSON into `out`.
HostIP tries to find an IP that can be used by other machines to reach this machine.
NewAgentClientUDP creates a client that sends spans to Jaeger Agent over UDP.
NewAgentClientUDPWithParams creates a client that sends spans to Jaeger Agent over UDP.
NewRand returns a rand.Rand that is threadsafe.
NewRateLimiter creates a new ReconfigurableRateLimiter.
PackIPAsUint32 packs an IPv4 as uint32.
ParseIPToUint32 converts a string ip (e.g.
ParsePort converts port number from string to uin16.
ReadJSON reads JSON from http.Response and parses it into `out`.
TimeToMicrosecondsSinceEpochInt64 converts Go time.Time to a long representing time since epoch in microseconds, which is used expected in the Jaeger spans encoded as Thrift.

# Constants

UDPPacketMaxLength is the max size of UDP packet we want to send, synced with jaeger-agent.

# Variables

ErrEmptyIP an error for empty ip strings.
ErrNotFourOctets an error for the wrong number of octets after splitting a string.
ErrNotHostColonPort an error for invalid host port string.

# Structs

AgentClientUDP is a UDP client to Jaeger agent that implements agent.Agent interface.
AgentClientUDPParams allows specifying options for initializing an AgentClientUDP.
ReconfigurableRateLimiter is a rate limiter based on leaky bucket algorithm, formulated in terms of a credits balance that is replenished every time CheckCredit() method is called (tick) by the amount proportional to the time elapsed since the last tick, up to max of creditsPerSecond.

# Interfaces

RateLimiter is a filter used to check if a message that is worth itemCost units is within the rate limits.