MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / Subscribe

Method Subscribe

pkg/events/cloud/cloud.go:132–145  ·  view source on GitHub ↗

Subscribe to events from Go Cloud.

(
	ctx context.Context, names []string, ids []*ttnpb.EntityIdentifiers, hdl events.Handler,
)

Source from the content-addressed store, hash-verified

130
131// Subscribe to events from Go Cloud.
132func (ps *PubSub) Subscribe(
133 ctx context.Context, names []string, ids []*ttnpb.EntityIdentifiers, hdl events.Handler,
134) error {
135 ps.subOnce.Do(func() {
136 ps.taskStarter.StartTask(&task.Config{
137 Context: ps.ctx,
138 ID: "events_cloud_subscribe",
139 Func: ps.subscribeTask,
140 Restart: task.RestartOnFailure,
141 Backoff: task.DefaultBackoffConfig,
142 })
143 })
144 return ps.PubSub.Subscribe(ctx, names, ids, hdl)
145}
146
147func (ps *PubSub) getMetadata(evt events.Event) map[string]string {
148 ids := make(map[string][]string, 10)

Callers

nothing calls this directly

Implementers 15

mockPubSubStorepkg/console/internal/events/subscripti
routerForwarderServerpkg/packetbrokeragent/mock/pbdataplane
routerHomeNetworkServerpkg/packetbrokeragent/mock/pbdataplane
noopPubSubpkg/events/default.go
PubSubpkg/events/cloud/cloud.go
multiplexerpkg/events/mux/mux.go
ephemeralPubSubpkg/events/mux/mux_test.go
PubSubpkg/events/basic/pubsub.go
PubSubpkg/events/redis/redis.go
ApplicationServerpkg/applicationserver/applicationserve
pubSubDistributorpkg/applicationserver/distribution/pub
subscriptionSetpkg/applicationserver/distribution/sub

Calls 3

StartTaskMethod · 0.65
SubscribeMethod · 0.65
DoMethod · 0.45

Tested by

no test coverage detected