úÎ!j.     None,Xªpickle'Something that can be sent as a metric.pickleG is our Data Dog (get it?) and he holds on to our sock and config. G is a little MVar bed which Pickle likes to sleep in. He is a good boy.pickle)Configuration for the UDP connection usedpickleHost of statsd serverpicklePort of statsd serverpickle7Prefix concatenated to all metrics names in our programpickle&Mappended tags for all stats we reportpickle&Whether to print all metrics to stdoutpickleTags for DogStatsD pickle0Default config used for StatsD UDP connection () pickle|Start up our statsd client. This can and should be attached directly to main: > main = withPickleDo defaultConfig $ do (...)êThis function can be nested, but one thread in your program at a time should be the "owner" of the pickle stack. Other threads can use the active pickle, but they shouldn't call this function since it changes settings for all threads. pickle Send a gauge.pickle.alias for gauge since it can be hard to spell.pickle.alias for gauge since it can be hard to spell. pickleSend a counter. pickle Send a timer.pickle+Send a metric. Parses the options together.pickleParse tags into string to send.pickle4Internal MVar keeping track of singleton connection.pickle#Start the connection for our Picklepickle*Internal utility to show something as Textpickle(metric kind in character form (g,c,ms,s)pickle metric namepickle metric valuepickleTags for metricpickle%Sampling rate for applicable metrics.        %pickle-0.1.0.0-IB6cvhkLsk0K2fdpmBHJYy Data.Pickle MetricData StatsDConfig statsdHost statsdPort statsdPrefix statsdTags statsdVerboseTags defaultConfig withPickleDogaugecountertimermetricshowTPicklepicklegageguage parseTags initPickle