packages feed

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 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