Passa al contenuto principale

helpers.js

Utilizzo nei microservizi

alertingService, brokerExecutor-ibkr, cacheManager, datahub, decision-engine, ibkr-bridge, ibkr-keepalive, scheduler, tickerScanner.

Funzioni e utilizzo

FunzioneParametri principaliMicroservizi che la usano
sleep(ms)ms: millisecondialertingService, brokerExecutor-ibkr, cacheManager, datahub, decision-engine, ibkr-bridge, ibkr-keepalive, scheduler, tickerScanner
withRetry(fn, logger, opts)fn callback; logger; opts retries/backoff/jitteralertingService, brokerExecutor-ibkr, cacheManager, datahub, decision-engine, ibkr-bridge, ibkr-keepalive, scheduler, tickerScanner
asBool(v, defVal=false)v generico; defVal fallbackalertingService, brokerExecutor-ibkr, cacheManager, datahub, decision-engine, ibkr-bridge, ibkr-keepalive, scheduler, tickerScanner
asInt(v, defVal)v generico; defVal fallbackalertingService, brokerExecutor-ibkr, cacheManager, datahub, decision-engine, ibkr-bridge, ibkr-keepalive, scheduler, tickerScanner

Dettaglio funzioni

sleep(ms)

  • Cosa fa: Pausa asincrona non bloccante.
  • Parametri: ms: millisecondi

withRetry(fn, logger, opts)

  • Cosa fa: Esegue retry con backoff esponenziale e jitter.
  • Parametri: fn callback; logger; opts retries/backoff/jitter

asBool(v, defVal=false)

  • Cosa fa: Normalizza valori vari in boolean.
  • Parametri: v generico; defVal fallback

asInt(v, defVal)

  • Cosa fa: Normalizza valori vari in intero.
  • Parametri: v generico; defVal fallback

Percorso

  • trading-system/shared/helpers.js