@@ -289,15 +289,10 @@ func DetectSprocChanges(ctx context.Context, dbUnique string, vme MonitoredDatab
289289 if ! ok {
290290 splits := strings .Split (sprocIdent , dbMetricJoinStr )
291291 log .GetLogger (ctx ).Info ("detected delete of sproc:" , splits [0 ], ", oid:" , splits [1 ])
292- influxEntry := make ( metrics.Measurement )
292+ influxEntry := metrics .NewMeasurement ( data . GetEpoch () )
293293 influxEntry ["event" ] = "drop"
294294 influxEntry ["tag_sproc" ] = splits [0 ]
295295 influxEntry ["tag_oid" ] = splits [1 ]
296- if len (data ) > 0 {
297- influxEntry ["epoch_ns" ] = data [0 ]["epoch_ns" ]
298- } else {
299- influxEntry ["epoch_ns" ] = time .Now ().UnixNano ()
300- }
301296 detectedChanges = append (detectedChanges , influxEntry )
302297 deletedSProcs = append (deletedSProcs , sprocIdent )
303298 changeCounts .Dropped ++
@@ -373,14 +368,9 @@ func DetectTableChanges(ctx context.Context, dbUnique string, vme MonitoredDatab
373368 _ , ok := currentTableMap [table ]
374369 if ! ok {
375370 log .GetLogger (ctx ).Info ("detected drop of table:" , table )
376- influxEntry := make ( metrics.Measurement )
371+ influxEntry := metrics .NewMeasurement ( data . GetEpoch () )
377372 influxEntry ["event" ] = "drop"
378373 influxEntry ["tag_table" ] = table
379- if len (data ) > 0 {
380- influxEntry ["epoch_ns" ] = data [0 ]["epoch_ns" ]
381- } else {
382- influxEntry ["epoch_ns" ] = time .Now ().UnixNano ()
383- }
384374 detectedChanges = append (detectedChanges , influxEntry )
385375 deletedTables = append (deletedTables , table )
386376 changeCounts .Dropped ++
@@ -456,14 +446,9 @@ func DetectIndexChanges(ctx context.Context, dbUnique string, vme MonitoredDatab
456446 _ , ok := currentIndexMap [indexName ]
457447 if ! ok {
458448 log .GetLogger (ctx ).Info ("detected drop of index_name:" , indexName )
459- influxEntry := make ( metrics.Measurement )
449+ influxEntry := metrics .NewMeasurement ( data . GetEpoch () )
460450 influxEntry ["event" ] = "drop"
461451 influxEntry ["tag_index" ] = indexName
462- if len (data ) > 0 {
463- influxEntry ["epoch_ns" ] = data [0 ]["epoch_ns" ]
464- } else {
465- influxEntry ["epoch_ns" ] = time .Now ().UnixNano ()
466- }
467452 detectedChanges = append (detectedChanges , influxEntry )
468453 deletedIndexes = append (deletedIndexes , indexName )
469454 changeCounts .Dropped ++
@@ -531,12 +516,7 @@ func DetectPrivilegeChanges(ctx context.Context, dbUnique string, vme MonitoredD
531516 splits := strings .Split (objPrevRun , "#:#" )
532517 log .GetLogger (ctx ).Infof ("[%s][%s] detected removed object privileges: role=%s, object_type=%s, object=%s, privilege_type=%s" ,
533518 dbUnique , specialMetricChangeEvents , splits [1 ], splits [0 ], splits [2 ], splits [3 ])
534- revokeEntry := make (metrics.Measurement )
535- if epochNs , ok := data [0 ]["epoch_ns" ]; ok {
536- revokeEntry ["epoch_ns" ] = epochNs
537- } else {
538- revokeEntry ["epoch_ns" ] = time .Now ().UnixNano ()
539- }
519+ revokeEntry := metrics .NewMeasurement (data .GetEpoch ())
540520 revokeEntry ["object_type" ] = splits [0 ]
541521 revokeEntry ["tag_role" ] = splits [1 ]
542522 revokeEntry ["tag_object" ] = splits [2 ]
@@ -658,9 +638,8 @@ func (r *Reaper) CheckForPGObjectChangesAndStore(ctx context.Context, dbUnique s
658638 message = "Detected changes for \" " + dbUnique + "\" [Created/Altered/Dropped]:" + message
659639 log .GetLogger (ctx ).Info (message )
660640 detectedChangesSummary := make (metrics.Measurements , 0 )
661- influxEntry := make ( metrics.Measurement )
641+ influxEntry := metrics .NewMeasurement ( time . Now (). UnixNano () )
662642 influxEntry ["details" ] = message
663- influxEntry ["epoch_ns" ] = time .Now ().UnixNano ()
664643 detectedChangesSummary = append (detectedChangesSummary , influxEntry )
665644 md , _ := GetMonitoredDatabaseByUniqueName (dbUnique )
666645 storageCh <- []metrics.MeasurementEnvelope {{DBName : dbUnique ,
@@ -689,8 +668,7 @@ func FetchMetricsPgpool(ctx context.Context, msg MetricFetchConfig, vme Monitore
689668 }
690669
691670 for _ , row := range data {
692- retRow := make (metrics.Measurement )
693- retRow [epochColumnName ] = epochNs
671+ retRow := metrics .NewMeasurement (epochNs )
694672 for k , v := range row {
695673 vs := string (v .([]byte ))
696674 // need 1 tag so that Influx would not merge rows
0 commit comments