Browse Source

Some strictness annotations

master
Denis Tereshkin 3 years ago
parent
commit
25f64e0874
  1. 30
      src/HistoryProviderServer.hs
  2. 8
      src/Transaq.hs

30
src/HistoryProviderServer.hs

@ -100,11 +100,11 @@ periodToSeconds PeriodMonth = 60 * 60 * 24 * 30 @@ -100,11 +100,11 @@ periodToSeconds PeriodMonth = 60 * 60 * 24 * 30
data TickerRequest =
TickerRequest {
rqTicker :: T.Text,
rqStartTime :: UTCTime,
rqEndTime :: UTCTime,
rqPeriod :: Period,
rqCompression :: Maybe T.Text
rqTicker :: !T.Text,
rqStartTime :: !UTCTime,
rqEndTime :: !UTCTime,
rqPeriod :: !Period,
rqCompression :: !(Maybe T.Text)
} deriving (Show, Eq)
data QHPRequest =
@ -113,8 +113,8 @@ data QHPRequest = @@ -113,8 +113,8 @@ data QHPRequest =
deriving (Show, Eq)
data QHPResponse =
QHPBarsResponse [Bar]
| QHPTickersListResponse [TickerId]
QHPBarsResponse ![Bar]
| QHPTickersListResponse ![TickerId]
instance FromJSON QHPRequest where
parseJSON = withObject "Request" $ \v ->
@ -164,12 +164,12 @@ timeParse = do @@ -164,12 +164,12 @@ timeParse = do
data Env = Env
{
eRun :: TVar Bool
, eContext :: Context
, eEndpoint :: T.Text
, eLogger :: LogAction IO Message
, eTxml :: TXMLConnectorHandle
, eTisHandle :: TickerInfoServerHandle
eRun :: !(TVar Bool)
, eContext :: !Context
, eEndpoint :: !T.Text
, eLogger :: !(LogAction IO Message)
, eTxml :: !TXMLConnectorHandle
, eTisHandle :: !TickerInfoServerHandle
}
newtype App a = App { unApp :: ReaderT Env IO a }
@ -238,13 +238,13 @@ workThread = do @@ -238,13 +238,13 @@ workThread = do
Right request -> do
response <- handleRequest sender request
sendResponseWithDelimiter sock sender response
Left err -> log Warning "HistoryProviderServer.WorkThread" $ "Unable to parse request: " <> T.pack err
Left err -> log Warning "HistoryProviderServer.WorkThread" $ "Unable to parse request"
(sender:rawRq:_) ->
case eitherDecode $ BL.fromStrict rawRq of
Right request -> do
response <- handleRequest sender request
sendResponse sock sender response
Left err -> log Warning "HistoryProviderServer.WorkThread" $ "Unable to parse request: " <> T.pack err
Left err -> log Warning "HistoryProviderServer.WorkThread" $ "Unable to parse request"
_ -> log Warning "HistoryProviderServer.WorkThread" "Unable to parse request"
liftIO $ readTVarIO runVar
liftIO $ close sock

8
src/Transaq.hs

@ -371,10 +371,10 @@ data ResponseCandlesStatus = @@ -371,10 +371,10 @@ data ResponseCandlesStatus =
data ResponseCandles =
ResponseCandles
{
cPeriodId :: Int
, cStatus :: ResponseCandlesStatus
, cSecurity :: SecurityId
, cCandles :: [Candle]
cPeriodId :: !Int
, cStatus :: !ResponseCandlesStatus
, cSecurity :: !SecurityId
, cCandles :: ![Candle]
} deriving (Show, Eq, Ord)
uname :: String -> QName

Loading…
Cancel
Save