Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BatchLastSeenProvider ¶
type BatchLastSeenProvider struct {
// contains filtered or unexported fields
}
BatchLastSeenProvider represents
func NewBatchLastSeenProvider ¶
func NewBatchLastSeenProvider(ctx context.Context, batchSize int, ticker <-chan time.Time, cluster metadata.ClusterPeerAccess) *BatchLastSeenProvider
NewBatchLastSeenProvider returns a new BatchLastSeenProvider struct.
func (*BatchLastSeenProvider) PushLastSeenFromUplink ¶
func (ls *BatchLastSeenProvider) PushLastSeenFromUplink(ctx context.Context, ids *ttnpb.EndDeviceIdentifiers, lastSeen *types.Timestamp) error
PushLastSeenFromUplink pushes the timestamp of the device uplink to the last seen provider. If the data structure for storing last seen timestamps is full, the timestamps are updated in batch in Identity Server.
type LastSeenProvider ¶
type LastSeenProvider interface {
PushLastSeenFromUplink(ctx context.Context, ids *ttnpb.EndDeviceIdentifiers, lastSeen *types.Timestamp) error
}
LastSeenProvider is an interface for storing device last seen timestamp from uplink.
func NewBatchLastSeen ¶
func NewBatchLastSeen(ctx context.Context, batchSize int, ticker <-chan time.Time, cluster metadata.ClusterPeerAccess) (LastSeenProvider, error)
NewBatchLastSeen creates a new BatchLastSeenProvider that manages batch updates of last seen timestamps in Identity Server.
func NewNoopLastSeenProvider ¶
func NewNoopLastSeenProvider() (LastSeenProvider, error)
NewNoopLastSeenProvider returns a noop LastSeenProvider.
Click to show internal directories.
Click to hide internal directories.