├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── gruffalo-standalone.sh ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── outbrain │ │ └── gruffalo │ │ ├── StandaloneGruffaloServer.java │ │ ├── netty │ │ ├── Batch.java │ │ ├── DatagramPacketToStringDecoder.java │ │ ├── GraphiteChannelInboundHandler.java │ │ ├── GraphiteClient.java │ │ ├── GraphiteClientChannelInitializer.java │ │ ├── GraphiteClientPool.java │ │ ├── GruffaloProxy.java │ │ ├── LineBasedFrameDecoderFactory.java │ │ ├── MetricBatcher.java │ │ ├── MetricBatcherFactory.java │ │ ├── MetricPublishHandler.java │ │ ├── NettyGraphiteClient.java │ │ ├── NettyQueuesMetricsInitializer.java │ │ ├── TcpServerPipelineFactory.java │ │ ├── Throttler.java │ │ └── UdpServerPipelineFactory.java │ │ ├── publish │ │ ├── CompoundMetricsPublisher.java │ │ ├── GraphiteMetricsPublisher.java │ │ ├── MetricsPublisher.java │ │ └── TimedMetricsPublisher.java │ │ └── util │ │ └── HostName2MetricName.java └── resources │ ├── applicationContext-GruffaloLib-all.xml │ ├── applicationContext-GruffaloLib-configuration.xml │ ├── applicationContext-GruffaloLib-domain.xml │ ├── applicationContext-GruffaloLib-netty.xml │ ├── applicationContext-GruffaloLib-standalone-metrics.xml │ ├── stand-alone-demo.properties │ └── stand-alone-log4j.xml └── test ├── java └── com │ └── outbrain │ └── gruffalo │ ├── Benchmark.java │ ├── GruffaloTestIT.java │ ├── UDPBenchmark.java │ └── publish │ └── GraphiteMetricsPublisherTest.java └── resources └── log4j.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/README.md -------------------------------------------------------------------------------- /gruffalo-standalone.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/gruffalo-standalone.sh -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/StandaloneGruffaloServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/StandaloneGruffaloServer.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/netty/Batch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/netty/Batch.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/netty/DatagramPacketToStringDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/netty/DatagramPacketToStringDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/netty/GraphiteChannelInboundHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/netty/GraphiteChannelInboundHandler.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/netty/GraphiteClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/netty/GraphiteClient.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/netty/GraphiteClientChannelInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/netty/GraphiteClientChannelInitializer.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/netty/GraphiteClientPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/netty/GraphiteClientPool.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/netty/GruffaloProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/netty/GruffaloProxy.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/netty/LineBasedFrameDecoderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/netty/LineBasedFrameDecoderFactory.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/netty/MetricBatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/netty/MetricBatcher.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/netty/MetricBatcherFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/netty/MetricBatcherFactory.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/netty/MetricPublishHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/netty/MetricPublishHandler.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/netty/NettyGraphiteClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/netty/NettyGraphiteClient.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/netty/NettyQueuesMetricsInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/netty/NettyQueuesMetricsInitializer.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/netty/TcpServerPipelineFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/netty/TcpServerPipelineFactory.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/netty/Throttler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/netty/Throttler.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/netty/UdpServerPipelineFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/netty/UdpServerPipelineFactory.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/publish/CompoundMetricsPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/publish/CompoundMetricsPublisher.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/publish/GraphiteMetricsPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/publish/GraphiteMetricsPublisher.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/publish/MetricsPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/publish/MetricsPublisher.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/publish/TimedMetricsPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/publish/TimedMetricsPublisher.java -------------------------------------------------------------------------------- /src/main/java/com/outbrain/gruffalo/util/HostName2MetricName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/java/com/outbrain/gruffalo/util/HostName2MetricName.java -------------------------------------------------------------------------------- /src/main/resources/applicationContext-GruffaloLib-all.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/resources/applicationContext-GruffaloLib-all.xml -------------------------------------------------------------------------------- /src/main/resources/applicationContext-GruffaloLib-configuration.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/resources/applicationContext-GruffaloLib-configuration.xml -------------------------------------------------------------------------------- /src/main/resources/applicationContext-GruffaloLib-domain.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/resources/applicationContext-GruffaloLib-domain.xml -------------------------------------------------------------------------------- /src/main/resources/applicationContext-GruffaloLib-netty.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/resources/applicationContext-GruffaloLib-netty.xml -------------------------------------------------------------------------------- /src/main/resources/applicationContext-GruffaloLib-standalone-metrics.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/resources/applicationContext-GruffaloLib-standalone-metrics.xml -------------------------------------------------------------------------------- /src/main/resources/stand-alone-demo.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/resources/stand-alone-demo.properties -------------------------------------------------------------------------------- /src/main/resources/stand-alone-log4j.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/main/resources/stand-alone-log4j.xml -------------------------------------------------------------------------------- /src/test/java/com/outbrain/gruffalo/Benchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/test/java/com/outbrain/gruffalo/Benchmark.java -------------------------------------------------------------------------------- /src/test/java/com/outbrain/gruffalo/GruffaloTestIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/test/java/com/outbrain/gruffalo/GruffaloTestIT.java -------------------------------------------------------------------------------- /src/test/java/com/outbrain/gruffalo/UDPBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/test/java/com/outbrain/gruffalo/UDPBenchmark.java -------------------------------------------------------------------------------- /src/test/java/com/outbrain/gruffalo/publish/GraphiteMetricsPublisherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/test/java/com/outbrain/gruffalo/publish/GraphiteMetricsPublisherTest.java -------------------------------------------------------------------------------- /src/test/resources/log4j.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/outbrain-inc/gruffalo/HEAD/src/test/resources/log4j.xml --------------------------------------------------------------------------------