|
|
|
@ -49,7 +49,8 @@ import System.ZMQ4 (withContext) |
|
|
|
import TickerInfoServer (withTickerInfoServer) |
|
|
|
import TickerInfoServer (withTickerInfoServer) |
|
|
|
import TickTable (newTickTable) |
|
|
|
import TickTable (newTickTable) |
|
|
|
import qualified TXMLConnector as Connector |
|
|
|
import qualified TXMLConnector as Connector |
|
|
|
import Version (transaqConnectorVersionText) |
|
|
|
import Version (transaqConnectorVersionText, |
|
|
|
|
|
|
|
transaqConnector_gitrev) |
|
|
|
|
|
|
|
|
|
|
|
mkLogger :: (MonadIO m) => Handle -> Severity -> LogAction m Message |
|
|
|
mkLogger :: (MonadIO m) => Handle -> Severity -> LogAction m Message |
|
|
|
mkLogger h sev = cfilter (\m -> msgSeverity m >= sev) (fmtMessage >$< (logTextStdout <> logTextHandle h)) |
|
|
|
mkLogger h sev = cfilter (\m -> msgSeverity m >= sev) (fmtMessage >$< (logTextStdout <> logTextHandle h)) |
|
|
|
@ -90,6 +91,7 @@ main = do |
|
|
|
let log = logWith logger |
|
|
|
let log = logWith logger |
|
|
|
log Info "main" $ "Starting transaq-connector-" <> |
|
|
|
log Info "main" $ "Starting transaq-connector-" <> |
|
|
|
transaqConnectorVersionText <> |
|
|
|
transaqConnectorVersionText <> |
|
|
|
|
|
|
|
"(" <> T.pack transaqConnector_gitrev <> ")" <> |
|
|
|
"; libatrade-" <> |
|
|
|
"; libatrade-" <> |
|
|
|
(T.pack . showVersion) libatrade_version <> |
|
|
|
(T.pack . showVersion) libatrade_version <> |
|
|
|
"(" <> |
|
|
|
"(" <> |
|
|
|
@ -111,7 +113,7 @@ main = do |
|
|
|
txml <- Connector.start logger tickTable cfg qssChannel tisH |
|
|
|
txml <- Connector.start logger tickTable cfg qssChannel tisH |
|
|
|
startTimestamp <- floor <$> getPOSIXTime |
|
|
|
startTimestamp <- floor <$> getPOSIXTime |
|
|
|
bracket (startBrokerServer |
|
|
|
bracket (startBrokerServer |
|
|
|
[Connector.makeBrokerBackend txml (account cfg), paper] |
|
|
|
[Connector.makeBrokerBackend txml (accounts cfg), paper] |
|
|
|
ctx |
|
|
|
ctx |
|
|
|
(brokerEndpoint cfg) |
|
|
|
(brokerEndpoint cfg) |
|
|
|
(brokerNotificationsEndpoint cfg) |
|
|
|
(brokerNotificationsEndpoint cfg) |
|
|
|
|