lib/protobuf/rpc/middleware.rb in protobuffy-3.1.0 vs lib/protobuf/rpc/middleware.rb in protobuffy-3.2.0
- old
+ new
@@ -2,10 +2,11 @@
require 'protobuf/rpc/middleware/exception_handler'
require 'protobuf/rpc/middleware/logger'
require 'protobuf/rpc/middleware/request_decoder'
require 'protobuf/rpc/middleware/response_encoder'
+require 'protobuf/rpc/middleware/statsd'
require 'protobuf/rpc/middleware/runner'
module Protobuf
module Rpc
def self.middleware
@@ -14,9 +15,11 @@
# Ensure the middleware stack is initialized
middleware
end
+ # Statsd comes first so it gets full timing and access to exceptions
+ Rpc.middleware.use(Rpc::Middleware::Statsd)
Rpc.middleware.use(Rpc::Middleware::ExceptionHandler)
Rpc.middleware.use(Rpc::Middleware::RequestDecoder)
Rpc.middleware.use(Rpc::Middleware::Logger)
Rpc.middleware.use(Rpc::Middleware::ResponseEncoder)