@@ -28,7 +28,7 @@ import Control.Retry (RetryPolicy,
28import Data.Aeson
28import Data.Aeson
29import Data.ByteString.Lazy (ByteString)
29import Data.ByteString.Lazy (ByteString)
30import Data.List.NonEmpty (NonEmpty (..))
30import Data.List.NonEmpty (NonEmpty (..))
31−import Data.Monoid as Monoid
31+import Data.Monoid ((<>))
32import Data.Text (Text)
32import Data.Text (Text)
33import qualified Data.Text as T
33import qualified Data.Text as T
34import qualified Data.Text.Encoding as T
34import qualified Data.Text.Encoding as T
@@ -37,12 +37,8 @@ import Data.Time.Calendar.WeekDate
37import Data.Typeable as Typeable
37import Data.Typeable as Typeable
38import Data.UUID
38import Data.UUID
39import qualified Data.UUID.V4 as UUID4
39import qualified Data.UUID.V4 as UUID4
40−#if MIN_VERSION_bloodhound(0,17,0)
41−import qualified Database.Bloodhound as V5
43import qualified Database.V1.Bloodhound as V1
40import qualified Database.V1.Bloodhound as V1
44import qualified Database.V5.Bloodhound as V5
41import qualified Database.V5.Bloodhound as V5
46import Network.HTTP.Client
42import Network.HTTP.Client
47import Network.HTTP.Types.Status
43import Network.HTTP.Types.Status
48import Text.Printf (printf)
44import Text.Printf (printf)
@@ -99,7 +95,7 @@ data EsScribeCfg v = EsScribeCfg {
99-- * DailyIndexSharding
95-- * DailyIndexSharding
100defaultEsScribeCfg' :: ESVersion v => proxy v -> EsScribeCfg v
96defaultEsScribeCfg' :: ESVersion v => proxy v -> EsScribeCfg v
101defaultEsScribeCfg' prx = EsScribeCfg {
97defaultEsScribeCfg' prx = EsScribeCfg {
102− essRetryPolicy = exponentialBackoff 25000 Monoid.<> limitRetries 5
98+ essRetryPolicy = exponentialBackoff 25000 <> limitRetries 5
103 , essQueueSize = EsQueueSize 1000
99 , essQueueSize = EsQueueSize 1000
104 , essPoolSize = EsPoolSize 2
100 , essPoolSize = EsPoolSize 2
105 , essAnnotateTypes = False
101 , essAnnotateTypes = False
@@ -108,22 +104,19 @@ defaultEsScribeCfg' prx = EsScribeCfg {
113-------------------------------------------------------------------------------
107-------------------------------------------------------------------------------
114−-- | Alias of 'defaultEsScribeCfgV5' to minimize API
108+-- | Alias of 'defaultEsScribeCfgV1' to minimize API
115-- breakage. Previous versions of katip-elasticsearch only supported
109-- breakage. Previous versions of katip-elasticsearch only supported
116−-- ES version 1 and defaulted to it.
110+-- ES version 1.
117−defaultEsScribeCfg :: EsScribeCfg ESV5
111+defaultEsScribeCfg :: EsScribeCfg ESV1
118−defaultEsScribeCfg = defaultEsScribeCfgV5
112+defaultEsScribeCfg = defaultEsScribeCfgV1
121-------------------------------------------------------------------------------
115-------------------------------------------------------------------------------
122−#if !MIN_VERSION_bloodhound(0,17,0)
123-- | EsScribeCfg that will use ElasticSearch V1
116-- | EsScribeCfg that will use ElasticSearch V1
124defaultEsScribeCfgV1 :: EsScribeCfg ESV1
117defaultEsScribeCfgV1 :: EsScribeCfg ESV1
125defaultEsScribeCfgV1 = defaultEsScribeCfg' (Typeable.Proxy :: Typeable.Proxy ESV1)
118defaultEsScribeCfgV1 = defaultEsScribeCfg' (Typeable.Proxy :: Typeable.Proxy ESV1)
128-------------------------------------------------------------------------------
121-------------------------------------------------------------------------------
129-- | EsScribeCfg that will use ElasticSearch V5
122-- | EsScribeCfg that will use ElasticSearch V5
@@ -491,10 +484,7 @@ class ESVersion v where
494−#if !MIN_VERSION_bloodhound(0,17,0)
495data ESV1 = ESV1
487data ESV1 = ESV1
496−{-# DEPRECATED ESV1 "ESV1 is deprecated and removed in bloodhound >= 0.17.0" #-}
499instance ESVersion ESV1 where
489instance ESVersion ESV1 where
500 type BHEnv ESV1 = V1.BHEnv
490 type BHEnv ESV1 = V1.BHEnv
@@ -534,7 +524,6 @@ instance ESVersion ESV1 where
534 [ "type" .= String "string"
524 [ "type" .= String "string"
535 , "index" .= String "analyzed"
525 , "index" .= String "analyzed"
540data ESV5 = ESV5
529data ESV5 = ESV5