|
6 | 6 | "net/http"
|
7 | 7 | "strings"
|
8 | 8 | "sync"
|
9 |
| - "sync/atomic" |
10 | 9 | "time"
|
11 | 10 |
|
12 | 11 | bridgeCore "github.com/axieinfinity/bridge-core"
|
@@ -127,7 +126,6 @@ type Service struct {
|
127 | 126 | processedBlockCh chan processedBlockMessage
|
128 | 127 | quitCh chan struct{}
|
129 | 128 | store stores.TaskStore
|
130 |
| - isReady atomic.Bool |
131 | 129 | }
|
132 | 130 |
|
133 | 131 | func NewService(node, chainId, operator, host, secret string, db *gorm.DB) {
|
@@ -299,8 +297,6 @@ func (s *Service) report(conn *connWrapper) error {
|
299 | 297 | func (s *Service) readLoop(conn *connWrapper) {
|
300 | 298 | // If the read loop exits, close the connection
|
301 | 299 | defer conn.Close()
|
302 |
| - // set isReady to true |
303 |
| - s.isReady.Store(true) |
304 | 300 | log.Info("[Bridge stats] Start read loop")
|
305 | 301 | for {
|
306 | 302 | // Exit the function when receiving the quit signal
|
@@ -352,17 +348,17 @@ func (s *Service) setProcessedBlock(listener string, block uint64) error {
|
352 | 348 | }
|
353 | 349 |
|
354 | 350 | func (s *Service) SendError(listener, err string) {
|
355 |
| - if !s.isReady.Load() { |
356 |
| - log.Info("Stats is not ready to broadcast error") |
357 |
| - return |
| 351 | + select { |
| 352 | + case s.errCh <- errorMessage{Listener: listener, Err: err}: |
| 353 | + default: |
| 354 | + log.Debug("Stats is not ready to broadcast error") |
358 | 355 | }
|
359 |
| - s.errCh <- errorMessage{Listener: listener, Err: err} |
360 | 356 | }
|
361 | 357 |
|
362 | 358 | func (s *Service) SendProcessedBlock(listener string, block uint64) {
|
363 |
| - if !s.isReady.Load() { |
364 |
| - log.Info("Stats is not ready to broadcast processed block") |
365 |
| - return |
| 359 | + select { |
| 360 | + case s.processedBlockCh <- processedBlockMessage{Listener: listener, ProcessedBlock: block}: |
| 361 | + default: |
| 362 | + log.Debug("Stats is not ready to broadcast processed block") |
366 | 363 | }
|
367 |
| - s.processedBlockCh <- processedBlockMessage{Listener: listener, ProcessedBlock: block} |
368 | 364 | }
|
0 commit comments