Documentation ¶
Index ¶
Constants ¶
const ( // SyncMaxDefault is the default maximum number of heartbeats from the // offline queue, which will be synced upon sending heartbeats to the API. SyncMaxDefault = 1000 )
Variables ¶
This section is empty.
Functions ¶
func CountHeartbeats ¶ added in v1.18.1
CountHeartbeats returns the total number of heartbeats in the offline db.
func QueueFilepath ¶
QueueFilepath returns the path for offline queue db file.
func WithQueue ¶
func WithQueue(filepath string, syncLimit int) (heartbeat.HandleOption, error)
WithQueue initializes and returns a heartbeat handle option, which can be used in a heartbeat processing pipeline for automatic handling of failures of heartbeat sending to the API. Upon inability to send due to missing or failing connection to API, failed sending or errors returned by API, the heartbeats will be temporarily stored in a DB and sending will be retried at next usages of the wakatime cli.
Types ¶
type Queue ¶
type Queue struct { Bucket string // contains filtered or unexported fields }
Queue is a db client to temporarily store heartbeats in bolt db, in case heartbeat sending to wakatime api is not possible. Transaction handling is left to the user via the passed in transaction.
func (*Queue) Count ¶ added in v1.18.1
Count returns the total number of heartbeats in the offline db.