hriemann 0.3.2.2 → 0.3.3.0
raw patch · 4 files changed
+165/−81 lines, 4 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Network.Monitoring.Riemann.Json: instance Data.Aeson.Types.FromJSON.FromJSON Network.Monitoring.Riemann.Proto.Msg.Msg
+ Network.Monitoring.Riemann.Json: instance Data.Aeson.Types.FromJSON.FromJSON Network.Monitoring.Riemann.Proto.Query.Query
+ Network.Monitoring.Riemann.Json: instance Data.Aeson.Types.FromJSON.FromJSON Network.Monitoring.Riemann.Proto.State.State
+ Network.Monitoring.Riemann.Json: instance Data.Aeson.Types.ToJSON.ToJSON Network.Monitoring.Riemann.Proto.Msg.Msg
+ Network.Monitoring.Riemann.Json: instance Data.Aeson.Types.ToJSON.ToJSON Network.Monitoring.Riemann.Proto.Query.Query
+ Network.Monitoring.Riemann.Json: instance Data.Aeson.Types.ToJSON.ToJSON Network.Monitoring.Riemann.Proto.State.State
Files
- hriemann.cabal +91/−71
- src/Network/Monitoring/Riemann/Json.hs +49/−8
- src/Network/Monitoring/Riemann/Proto.hs +24/−0
- src/Network/Monitoring/Riemann/TCP.hs +1/−2
hriemann.cabal view
@@ -1,77 +1,97 @@-name: hriemann-version: 0.3.2.2-synopsis: A Riemann Client for Haskell-description: A Riemann Client for Haskell-homepage: https://github.com/shmish111/hriemann-license: MIT-license-file: LICENSE-author: David Smith-maintainer: shmish111@gmail.com-copyright: 2017 David Smith-category: Monitoring-build-type: Simple--- extra-source-files:-cabal-version: >=1.10+-- This file has been generated from package.yaml by hpack version 0.28.2.+--+-- see: https://github.com/sol/hpack+--+-- hash: cda6f6548a8d70c5dea6941429fe0fe72a2613682c484fbdbd4246661ac0d25a +name: hriemann+version: 0.3.3.0+synopsis: A Riemann Client for Haskell+description: A Riemann Client for Haskell+category: Monitoring+homepage: https://github.com/shmish111/hriemann#readme+bug-reports: https://github.com/shmish111/hriemann/issues+author: David Smith+maintainer: shmish111@gmail.com+copyright: 2017 David Smith+license: MIT+license-file: LICENSE+build-type: Simple+cabal-version: >= 1.10++source-repository head+ type: git+ location: https://github.com/shmish111/hriemann+ library- hs-source-dirs: src- ghc-options: -Wall -Wincomplete-uni-patterns -Wincomplete-record-updates -Wmissing-import-lists- exposed-modules: Network.Monitoring.Riemann.Client- Network.Monitoring.Riemann.Event- Network.Monitoring.Riemann.Event.Monoid- Network.Monitoring.Riemann.Json- Network.Monitoring.Riemann.TCP- Network.Monitoring.Riemann.LoggingClient- Network.Monitoring.Riemann.TCPClient- Network.Monitoring.Riemann.BatchClient- Network.Monitoring.Riemann.Proto.Attribute- Network.Monitoring.Riemann.Proto.Event- Network.Monitoring.Riemann.Proto.Msg- Network.Monitoring.Riemann.Proto.Query- Network.Monitoring.Riemann.Proto.State- other-modules: Data.Sequence.Extra- build-depends: base >= 4.7 && < 5- , aeson- , protocol-buffers- , protocol-buffers-descriptor- , bytestring- , network- , scientific- , text- , containers- , binary- , time- , mtl- , hostname- , unagi-chan- , kazura-queue- , criterion- default-language: Haskell2010+ exposed-modules:+ Network.Monitoring.Riemann.Client+ Network.Monitoring.Riemann.Event+ Network.Monitoring.Riemann.Event.Monoid+ Network.Monitoring.Riemann.Json+ Network.Monitoring.Riemann.TCP+ Network.Monitoring.Riemann.LoggingClient+ Network.Monitoring.Riemann.TCPClient+ Network.Monitoring.Riemann.BatchClient+ Network.Monitoring.Riemann.Proto.Attribute+ Network.Monitoring.Riemann.Proto.Event+ Network.Monitoring.Riemann.Proto.Msg+ Network.Monitoring.Riemann.Proto.Query+ Network.Monitoring.Riemann.Proto.State+ other-modules:+ Data.Sequence.Extra+ Network.Monitoring.Riemann.Proto+ Paths_hriemann+ hs-source-dirs:+ src+ ghc-options: -Wall -Wincomplete-uni-patterns -Wincomplete-record-updates -Wmissing-import-lists+ build-depends:+ aeson+ , base >=4.7 && <5+ , binary+ , bytestring+ , containers+ , criterion+ , hostname+ , kazura-queue+ , mtl+ , network+ , protocol-buffers+ , protocol-buffers-descriptor+ , scientific+ , text+ , time+ , unagi-chan+ default-language: Haskell2010 executable hriemann-exe- hs-source-dirs: app- main-is: Main.hs- ghc-options: -threaded -rtsopts -with-rtsopts=-N- build-depends: base- , hriemann- default-language: Haskell2010+ main-is: Main.hs+ other-modules:+ Paths_hriemann+ hs-source-dirs:+ app+ ghc-options: -threaded -rtsopts -with-rtsopts=-N+ build-depends:+ base+ , hriemann+ default-language: Haskell2010 test-suite hriemann-test- type: exitcode-stdio-1.0- hs-source-dirs: test- main-is: Spec.hs- other-modules: Network.Monitoring.Riemann.BatchClientSpec- build-depends: base- , hriemann- , containers- , HUnit- , hspec- , hspec-core- , QuickCheck- , kazura-queue- ghc-options: -threaded -rtsopts -with-rtsopts=-N- default-language: Haskell2010--source-repository head- type: git- location: https://github.com/shmish111/hriemann+ type: exitcode-stdio-1.0+ main-is: Spec.hs+ other-modules:+ Network.Monitoring.Riemann.BatchClientSpec+ Paths_hriemann+ hs-source-dirs:+ test+ ghc-options: -threaded -rtsopts -with-rtsopts=-N+ build-depends:+ HUnit+ , QuickCheck+ , base+ , containers+ , hriemann+ , hspec+ , hspec-core+ , kazura-queue+ default-language: Haskell2010
src/Network/Monitoring/Riemann/Json.hs view
@@ -1,7 +1,8 @@ {-# LANGUAGE OverloadedLists #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-}-{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-missing-import-lists #-} module Network.Monitoring.Riemann.Json where @@ -11,6 +12,7 @@ , ToJSON , Value(String) , (.!=)+ , (.:) , (.:?) , parseJSON , toJSON@@ -19,8 +21,12 @@ ) import Data.Scientific (toBoundedInteger, toBoundedRealFloat) import qualified Data.Text as Text-import qualified Network.Monitoring.Riemann.Proto.Attribute as PA-import qualified Network.Monitoring.Riemann.Proto.Event as PE+import Network.Monitoring.Riemann.Proto.Attribute (Attribute)+import Network.Monitoring.Riemann.Proto.Event (Event(..))+import Network.Monitoring.Riemann.Proto.Msg (Msg(..))+import Network.Monitoring.Riemann.Proto.Query (Query(..))+import Network.Monitoring.Riemann.Proto.State (State(..))+import Prelude hiding (error) import qualified Text.ProtocolBuffers.Header as P' instance ToJSON P'.Utf8 where@@ -29,13 +35,13 @@ instance FromJSON P'.Utf8 where parseJSON = withText "Utf8 String" $ pure . P'.uFromString . Text.unpack -instance ToJSON PA.Attribute+instance ToJSON Attribute -instance FromJSON PA.Attribute+instance FromJSON Attribute -instance ToJSON PE.Event+instance ToJSON Event -instance FromJSON PE.Event where+instance FromJSON Event where parseJSON = withObject "Event" $ \v -> do time <- v .:? "time"@@ -55,7 +61,42 @@ mMetric_d <|> (rightToJust . toBoundedRealFloat =<< mMetric) metric_f = mMetric_f <|> (rightToJust . toBoundedRealFloat =<< mMetric)- pure PE.Event {..}+ pure Event {..}++instance ToJSON Query++instance FromJSON Query where+ parseJSON =+ withObject "Query" $ \v -> do+ string <- v .: "string"+ pure Query {..}++instance ToJSON State++instance FromJSON State where+ parseJSON =+ withObject "State" $ \v -> do+ time <- v .:? "time"+ state <- v .:? "state"+ service <- v .:? "service"+ host <- v .:? "host"+ description <- v .:? "description"+ once <- v .:? "once"+ tags <- v .:? "tags" .!= []+ ttl <- v .:? "ttl"+ pure State {..}++instance ToJSON Msg++instance FromJSON Msg where+ parseJSON =+ withObject "Msg" $ \v -> do+ ok <- v .:? "ok"+ error <- v .:? "error"+ states <- v .: "states" .!= []+ query <- v .:? "query"+ events <- v .: "events" .!= []+ pure Msg {..} rightToJust :: Either l r -> Maybe r rightToJust (Left _) = Nothing
+ src/Network/Monitoring/Riemann/Proto.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE FlexibleInstances, MultiParamTypeClasses #-}++module Network.Monitoring.Riemann.Proto+ ( protoInfo+ , fileDescriptorProto+ ) where++import qualified Prelude as Prelude'+import Text.DescriptorProtos.FileDescriptorProto (FileDescriptorProto)+import qualified Text.ProtocolBuffers.Header as P'+import Text.ProtocolBuffers.Reflections (ProtoInfo)+import qualified Text.ProtocolBuffers.WireMessage as P' (getFromBS, wireGet)++protoInfo :: ProtoInfo+protoInfo =+ Prelude'.read+ "ProtoInfo {protoMod = ProtoName {protobufName = FIName \".Proto\", haskellPrefix = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule = [], baseName = MName \"Proto\"}, protoFilePath = [\"Network\",\"Monitoring\",\"Riemann\",\"Proto.hs\"], protoSource = \"proto.proto\", extensionKeys = fromList [], messages = [DescriptorInfo {descName = ProtoName {protobufName = FIName \".Proto.State\", haskellPrefix = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule = [MName \"Proto\"], baseName = MName \"State\"}, descFilePath = [\"Network\",\"Monitoring\",\"Riemann\",\"Proto\",\"State.hs\"], isGroup = False, fields = fromList [FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.State.time\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"State\"], baseName' = FName \"time\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 1}, wireTag = WireTag {getWireTag = 8}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 3}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.State.state\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"State\"], baseName' = FName \"state\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 2}, wireTag = WireTag {getWireTag = 18}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 9}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.State.service\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"State\"], baseName' = FName \"service\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 3}, wireTag = WireTag {getWireTag = 26}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 9}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.State.host\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"State\"], baseName' = FName \"host\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 4}, wireTag = WireTag {getWireTag = 34}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 9}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.State.description\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"State\"], baseName' = FName \"description\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 5}, wireTag = WireTag {getWireTag = 42}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 9}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.State.once\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"State\"], baseName' = FName \"once\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 6}, wireTag = WireTag {getWireTag = 48}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 8}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.State.tags\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"State\"], baseName' = FName \"tags\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 7}, wireTag = WireTag {getWireTag = 58}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = True, mightPack = False, typeCode = FieldType {getFieldType = 9}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.State.ttl\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"State\"], baseName' = FName \"ttl\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 8}, wireTag = WireTag {getWireTag = 69}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 2}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing}], descOneofs = fromList [], keys = fromList [], extRanges = [], knownKeys = fromList [], storeUnknown = False, lazyFields = False, makeLenses = False},DescriptorInfo {descName = ProtoName {protobufName = FIName \".Proto.Event\", haskellPrefix = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule = [MName \"Proto\"], baseName = MName \"Event\"}, descFilePath = [\"Network\",\"Monitoring\",\"Riemann\",\"Proto\",\"Event.hs\"], isGroup = False, fields = fromList [FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Event.time\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Event\"], baseName' = FName \"time\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 1}, wireTag = WireTag {getWireTag = 8}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 3}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Event.state\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Event\"], baseName' = FName \"state\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 2}, wireTag = WireTag {getWireTag = 18}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 9}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Event.service\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Event\"], baseName' = FName \"service\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 3}, wireTag = WireTag {getWireTag = 26}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 9}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Event.host\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Event\"], baseName' = FName \"host\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 4}, wireTag = WireTag {getWireTag = 34}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 9}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Event.description\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Event\"], baseName' = FName \"description\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 5}, wireTag = WireTag {getWireTag = 42}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 9}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Event.tags\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Event\"], baseName' = FName \"tags\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 7}, wireTag = WireTag {getWireTag = 58}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = True, mightPack = False, typeCode = FieldType {getFieldType = 9}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Event.ttl\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Event\"], baseName' = FName \"ttl\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 8}, wireTag = WireTag {getWireTag = 69}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 2}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Event.attributes\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Event\"], baseName' = FName \"attributes\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 9}, wireTag = WireTag {getWireTag = 74}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = True, mightPack = False, typeCode = FieldType {getFieldType = 11}, typeName = Just (ProtoName {protobufName = FIName \".Proto.Attribute\", haskellPrefix = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule = [MName \"Proto\"], baseName = MName \"Attribute\"}), hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Event.metric_sint64\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Event\"], baseName' = FName \"metric_sint64\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 13}, wireTag = WireTag {getWireTag = 104}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 18}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Event.metric_d\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Event\"], baseName' = FName \"metric_d\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 14}, wireTag = WireTag {getWireTag = 113}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 1}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Event.metric_f\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Event\"], baseName' = FName \"metric_f\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 15}, wireTag = WireTag {getWireTag = 125}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 2}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing}], descOneofs = fromList [], keys = fromList [], extRanges = [], knownKeys = fromList [], storeUnknown = False, lazyFields = False, makeLenses = False},DescriptorInfo {descName = ProtoName {protobufName = FIName \".Proto.Query\", haskellPrefix = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule = [MName \"Proto\"], baseName = MName \"Query\"}, descFilePath = [\"Network\",\"Monitoring\",\"Riemann\",\"Proto\",\"Query.hs\"], isGroup = False, fields = fromList [FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Query.string\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Query\"], baseName' = FName \"string\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 1}, wireTag = WireTag {getWireTag = 10}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 9}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing}], descOneofs = fromList [], keys = fromList [], extRanges = [], knownKeys = fromList [], storeUnknown = False, lazyFields = False, makeLenses = False},DescriptorInfo {descName = ProtoName {protobufName = FIName \".Proto.Msg\", haskellPrefix = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule = [MName \"Proto\"], baseName = MName \"Msg\"}, descFilePath = [\"Network\",\"Monitoring\",\"Riemann\",\"Proto\",\"Msg.hs\"], isGroup = False, fields = fromList [FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Msg.ok\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Msg\"], baseName' = FName \"ok\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 2}, wireTag = WireTag {getWireTag = 16}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 8}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Msg.error\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Msg\"], baseName' = FName \"error\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 3}, wireTag = WireTag {getWireTag = 26}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 9}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Msg.states\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Msg\"], baseName' = FName \"states\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 4}, wireTag = WireTag {getWireTag = 34}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = True, mightPack = False, typeCode = FieldType {getFieldType = 11}, typeName = Just (ProtoName {protobufName = FIName \".Proto.State\", haskellPrefix = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule = [MName \"Proto\"], baseName = MName \"State\"}), hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Msg.query\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Msg\"], baseName' = FName \"query\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 5}, wireTag = WireTag {getWireTag = 42}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 11}, typeName = Just (ProtoName {protobufName = FIName \".Proto.Query\", haskellPrefix = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule = [MName \"Proto\"], baseName = MName \"Query\"}), hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Msg.events\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Msg\"], baseName' = FName \"events\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 6}, wireTag = WireTag {getWireTag = 50}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = True, mightPack = False, typeCode = FieldType {getFieldType = 11}, typeName = Just (ProtoName {protobufName = FIName \".Proto.Event\", haskellPrefix = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule = [MName \"Proto\"], baseName = MName \"Event\"}), hsRawDefault = Nothing, hsDefault = Nothing}], descOneofs = fromList [], keys = fromList [], extRanges = [], knownKeys = fromList [], storeUnknown = False, lazyFields = False, makeLenses = False},DescriptorInfo {descName = ProtoName {protobufName = FIName \".Proto.Attribute\", haskellPrefix = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule = [MName \"Proto\"], baseName = MName \"Attribute\"}, descFilePath = [\"Network\",\"Monitoring\",\"Riemann\",\"Proto\",\"Attribute.hs\"], isGroup = False, fields = fromList [FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Attribute.key\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Attribute\"], baseName' = FName \"key\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 1}, wireTag = WireTag {getWireTag = 10}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = True, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 9}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing},FieldInfo {fieldName = ProtoFName {protobufName' = FIName \".Proto.Attribute.value\", haskellPrefix' = [MName \"Network\",MName \"Monitoring\",MName \"Riemann\"], parentModule' = [MName \"Proto\",MName \"Attribute\"], baseName' = FName \"value\", baseNamePrefix' = \"\"}, fieldNumber = FieldId {getFieldId = 2}, wireTag = WireTag {getWireTag = 18}, packedTag = Nothing, wireTagLength = 1, isPacked = False, isRequired = False, canRepeat = False, mightPack = False, typeCode = FieldType {getFieldType = 9}, typeName = Nothing, hsRawDefault = Nothing, hsDefault = Nothing}], descOneofs = fromList [], keys = fromList [], extRanges = [], knownKeys = fromList [], storeUnknown = False, lazyFields = False, makeLenses = False}], enums = [], oneofs = [], knownKeyMap = fromList []}"++fileDescriptorProto :: FileDescriptorProto+fileDescriptorProto =+ P'.getFromBS+ (P'.wireGet 11)+ (P'.pack+ "\219\EOT\n\vproto.proto\"\129\SOH\n\ENQState\DC2\f\n\EOTtime\CAN\SOH \SOH(\ETX\DC2\r\n\ENQstate\CAN\STX \SOH(\t\DC2\SI\n\aservice\CAN\ETX \SOH(\t\DC2\f\n\EOThost\CAN\EOT \SOH(\t\DC2\DC3\n\vdescription\CAN\ENQ \SOH(\t\DC2\f\n\EOTonce\CAN\ACK \SOH(\b\DC2\f\n\EOTtags\CAN\a \ETX(\t\DC2\v\n\ETXttl\CAN\b \SOH(\STX\"\212\SOH\n\ENQEvent\DC2\f\n\EOTtime\CAN\SOH \SOH(\ETX\DC2\r\n\ENQstate\CAN\STX \SOH(\t\DC2\SI\n\aservice\CAN\ETX \SOH(\t\DC2\f\n\EOThost\CAN\EOT \SOH(\t\DC2\DC3\n\vdescription\CAN\ENQ \SOH(\t\DC2\f\n\EOTtags\CAN\a \ETX(\t\DC2\v\n\ETXttl\CAN\b \SOH(\STX\DC2$\n\nattributes\CAN\t \ETX(\v2\DLE.Proto.Attribute\DC2\NAK\n\rmetric_sint64\CAN\r \SOH(\DC2\DC2\DLE\n\bmetric_d\CAN\SO \SOH(\SOH\DC2\DLE\n\bmetric_f\CAN\SI \SOH(\STX\"\ETB\n\ENQQuery\DC2\SO\n\ACKstring\CAN\SOH \SOH(\t\"y\n\ETXMsg\DC2\n\n\STXok\CAN\STX \SOH(\b\DC2\r\n\ENQerror\CAN\ETX \SOH(\t\DC2\FS\n\ACKstates\CAN\EOT \ETX(\v2\f.Proto.State\DC2\ESC\n\ENQquery\CAN\ENQ \SOH(\v2\f.Proto.Query\DC2\FS\n\ACKevents\CAN\ACK \ETX(\v2\f.Proto.Event\"'\n\tAttribute\DC2\v\n\ETXkey\CAN\SOH \STX(\t\DC2\r\n\ENQvalue\CAN\STX \SOH(\tB4\n\DC2io.riemann.riemannB\ENQProtoH\SOHP\NUL\128\SOH\NUL\136\SOH\NUL\144\SOH\NUL\160\SOH\NUL\184\SOH\NUL\216\SOH\NUL\248\SOH\NUL")
src/Network/Monitoring/Riemann/TCP.hs view
@@ -21,7 +21,7 @@ import Network.Socket ( AddrInfo , AddrInfoFlag(AI_NUMERICSERV)- , Family(AF_INET, AF_INET6)+ , Family(AF_INET) , HostName , Socket , SocketType(Stream)@@ -32,7 +32,6 @@ , defaultHints , defaultProtocol , getAddrInfo- , isSupportedFamily , socket ) import qualified Network.Socket.ByteString.Lazy as NSB