@ -11,7 +11,6 @@ import ATrade.MDS.HistoryServer
import Control.Concurrent
import Control.Concurrent
import Control.Monad
import Control.Monad
import System.IO
import System.Log.Formatter
import System.Log.Formatter
import System.Log.Handler ( setFormatter )
import System.Log.Handler ( setFormatter )
import System.Log.Handler.Simple
import System.Log.Handler.Simple
@ -44,7 +43,6 @@ initLogging = do
( \ x -> return $
( \ x -> return $
setFormatter x ( simpleLogFormatter " $utcTime \ t {$loggername} <$prio> -> $msg " ) )
setFormatter x ( simpleLogFormatter " $utcTime \ t {$loggername} <$prio> -> $msg " ) )
hSetBuffering stderr LineBuffering
updateGlobalLogger rootLoggerName ( setLevel DEBUG )
updateGlobalLogger rootLoggerName ( setLevel DEBUG )
updateGlobalLogger rootLoggerName ( setHandlers [ handler ] )
updateGlobalLogger rootLoggerName ( setHandlers [ handler ] )
@ -58,22 +56,22 @@ getConfig = do
main :: IO ()
main :: IO ()
main = do
main = do
initLogging
initLogging
debug M " main " " Initializing MDS "
info M " main " " Initializing MDS "
cfg <- getConfig
cfg <- getConfig
debug M " main " " Config OK "
info M " main " " Config OK "
let dbConfig = DatabaseConfig { dbPath = cfgDbPath cfg ,
let dbConfig = DatabaseConfig { dbPath = cfgDbPath cfg ,
dbDatabase = cfgDbName cfg ,
dbDatabase = cfgDbName cfg ,
dbUser = cfgDbAccount cfg ,
dbUser = cfgDbAccount cfg ,
dbPassword = cfgDbPassword cfg }
dbPassword = cfgDbPassword cfg }
db <- initDatabase dbConfig
db <- initDatabase dbConfig
debug M " main " " DB initialized "
info M " main " " DB initialized "
let hsConfig = HistoryServerConfig {
let hsConfig = HistoryServerConfig {
hspQHPEndpoint = cfgQHPEndpoint cfg ,
hspQHPEndpoint = cfgQHPEndpoint cfg ,
hspHAPEndpoint = cfgHAPEndpoint cfg }
hspHAPEndpoint = cfgHAPEndpoint cfg }
debug M " main " " Starting history server "
info M " main " " Starting history server "
withContext $ \ ctx -> do
withContext $ \ ctx -> do
_ <- startHistoryServer hsConfig db ctx
_ <- startHistoryServer hsConfig db ctx
forever $ threadDelay 1000000
forever $ threadDelay 1000000