Ruby gem для мониторинга HTTP-вызовов другими драгоценными камнями? - PullRequest
0 голосов
/ 10 мая 2011

Я помню, что видел драгоценный камень этого описания на GitHub, но теперь я не могу его найти.

Идея заключалась в том, что он позволит вам увидеть фактические конечные точки вызовов / службы API, которые использовали другие драгоценные камнисделать свою магию.

Я не помню, было ли это специально для HTTP или что.

1 Ответ

3 голосов
/ 10 мая 2011

Я не знаю этот драгоценный камень, но вы могли бы довольно легко воссоздать эту функциональность, открыв класс ruby ​​Net :: HTTP, добавив псевдонимы существующим методам и добавив некоторые вызовы журнала перед фактическими вызовами HTTP.

Например, вот как вы можете печатать вызовы GET в стандартный вывод:

require 'rubygems'
require 'net/http'

class Net::HTTP
  # Note that you have to be in the singleton class to alias a class method  
  class << self
    alias_method :orig_get, :get

    def get(uri_or_host, path=nil, port=nil)
      # here's where you log theactivity, before calling the original method
      puts "GET: #{uri_or_host}#{':' + port if port}#{path}"
      orig_get(uri_or_host, path, port)
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...