Help us shape the future of Go! Take the 2026 Go Developer Survey

annotations

package
v0.42.0 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2026 License: Apache-2.0 Imports: 5 Imported by: 219

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSyncIdFromAnnotations added in v0.2.82

func GetSyncIdFromAnnotations(annos Annotations) (string, error)

NOTE: the store is the only usage of this.

Types

type Annotations

type Annotations []*anypb.Any

func New added in v0.1.11

func New(msgs ...proto.Message) Annotations

New - Convenience function to create annotations.

func (*Annotations) Append

func (a *Annotations) Append(msgs ...proto.Message)

Append appends the proto message to the annotations slice.

func (*Annotations) Contains

func (a *Annotations) Contains(msg proto.Message) bool

Contains checks if the message is in the annotations slice.

func (*Annotations) ContainsAny added in v0.2.93

func (a *Annotations) ContainsAny(msgs ...proto.Message) bool

func (*Annotations) Merge added in v0.1.39

func (a *Annotations) Merge(newAnnotations ...*anypb.Any)

func (*Annotations) Pick

func (a *Annotations) Pick(needle proto.Message) (bool, error)

Pick checks if the message is in the annotations slice.

func (*Annotations) Update

func (a *Annotations) Update(msg proto.Message)

Update updates the annotations slice.

func (*Annotations) WithRateLimitWaitReport added in v0.20.1

func (a *Annotations) WithRateLimitWaitReport(waitMs int64) *Annotations

WithRateLimitWaitReport reports time this connector spent sleeping on rate limits internally while serving the request — e.g. its API client's own client-side throttling or HTTP 429 backoff. Those sleeps happen inside the connector process, invisible to the syncer (which may be across a gRPC or lambda boundary); this annotation is how they reach the rate_limit_wait sync stat. Waits in the syncer process report via ratelimit.ObserveWait instead and must not be double-reported here. No-op if waitMs <= 0.

func (*Annotations) WithRateLimiting

func (a *Annotations) WithRateLimiting(rateLimit *v2.RateLimitDescription) *Annotations

WithRateLimiting takes a pointer to a RateLimitDescription and appends it to the Annotations slice.

Jump to

Keyboard shortcuts

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