MCPcopy Create free account
hub / github.com/Preloading/TwitterAPIBridge / WriteAnalyticsToDB

Function WriteAnalyticsToDB

db_controller/analytics.go:26–50  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

24}
25
26func WriteAnalyticsToDB() {
27 if !cfg.TrackAnalytics {
28 return
29 }
30
31 if len(inRamAnalytics) == 0 {
32 return
33 }
34
35 tx := db.Begin()
36
37 if err := tx.CreateInBatches(inRamAnalytics, 100).Error; err != nil {
38 tx.Rollback()
39 log.Printf("Error writing analytics data: %v", err)
40 return
41 }
42
43 if err := tx.Commit().Error; err != nil {
44 log.Printf("Error committing analytics transaction: %v", err)
45 return
46 }
47
48 log.Printf("Successfully wrote %d analytics records to database", len(inRamAnalytics))
49 inRamAnalytics = inRamAnalytics[:0]
50}
51
52func StartPeriodicAnalyticsWriter(interval time.Duration) {
53 if !cfg.TrackAnalytics {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected