GithubHelp home page GithubHelp logo

--stats-processor about pushr-core HOT 1 OPEN

9to5 avatar 9to5 commented on July 23, 2024 1
--stats-processor

from pushr-core.

Comments (1)

tompesman avatar tompesman commented on July 23, 2024

I've only used this feature with Librato, but you can rewrite it to use statsd I think.

call pushr with bundle exec pushr -f -s "lib/pushr/stats_processor"

require 'librato/metrics'
require_relative 'metrics'

module Pushr
  class StatsProcessor
    # name, start, finish, id, payload
    def call(_, start, finish, _, payload)
      messagetype = payload[:type]['Pushr::Message'.size, payload[:type].size].downcase
      hsh = { measure_time: Time.now, value: ((finish - start) * 1000) }
      Pushr::Metrics.queue.add "#{payload[:app]}:message:#{messagetype}:time" => hsh
    end
  end
end

Librato::Metrics.authenticate ENV['LIBRATO_EMAIL'], ENV['LIBRATO_KEY']
Pushr::Metrics.queue_constructor = Librato::Metrics::Queue.method(:new)
Pushr::Metrics.logger            = ::Pushr::Daemon.logger
Pushr::Metrics.exception_handler = ::Airbrake.method(:notify) if defined?(::Airbrake)

ActiveSupport::Notifications.subscribe('message', Pushr::StatsProcessor.new)

from pushr-core.

Related Issues (11)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.