6123fa40e8
* Checkpoint before the weekend * Update location for SetupPostgresDB * Include first functioning tests for processing head * Fix gitignore * Test CaptureHead | Add Metrics | Handle Test Race Conditions This Commit allows us to: * Test the `CaptureHead` function. * Test parsing a single Head message. * Test a Reorg condition. * Add Metrics. This is primarily used for testing but can have future use cases. * Rearrange the test due to race conditions introduced by reusing a variable. `BeforeEach` can't be used to update `BC`. * Update and finalize testing at this stage * Update code and CI/CD * Fix lint errors * Update CICD and fail when file not found. * Update test to have failed as expected.
16 lines
526 B
Go
16 lines
526 B
Go
package beaconclient
|
|
|
|
import "sync/atomic"
|
|
|
|
// Wrapper function to increment inserts. If we want to use mutexes later we can easily update all
|
|
// occurrences here.
|
|
func (m *BeaconClientMetrics) IncrementHeadTrackingInserts(inc uint64) {
|
|
atomic.AddUint64(&m.HeadTrackingInserts, inc)
|
|
}
|
|
|
|
// Wrapper function to increment reorgs. If we want to use mutexes later we can easily update all
|
|
// occurrences here.
|
|
func (m *BeaconClientMetrics) IncrementHeadTrackingReorgs(inc uint64) {
|
|
atomic.AddUint64(&m.HeadTrackingReorgs, inc)
|
|
}
|