<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>dp9463</title>
    <link>https://ruby-china.org/dp9463</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>Rails 项目里面使用 Zipkin 时，如何能手动输出 trace information</title>
      <description>&lt;p&gt;对 Rails 和 Zipkin 都是新手，从网上找的例子，里面定下如下 zipkin config 信息之后，trace 信息就会自动发送到&lt;a href="http://localhost:9411" rel="nofollow" target="_blank"&gt;http://localhost:9411&lt;/a&gt; 的 zipkin server&lt;/p&gt;

&lt;p&gt;config.middleware.use ZipkinTracer::RackHandler,
                          {service_name:"rails-zipkin-demo",
                           service_port:3000,
                           json_api_host:'&lt;a href="http://localhost:9411" rel="nofollow" target="_blank"&gt;http://localhost:9411&lt;/a&gt;',
                           sample_rate: 1,
                           log_tracing: true
                          }
  end
问题 1，是否有没办法在 trace 信息发送到 zipkin server 之前，可以把 trace 信息存储到某处。
问题 2，项目所使用的 zipkin server 只支持 https 协议，所以需要改造数据的传输接口，是否可以直接修改 zipkin 的 zipkin_http_sender.rb？&lt;/p&gt;</description>
      <author>dp9463</author>
      <pubDate>Wed, 16 Oct 2019 13:53:11 +0800</pubDate>
      <link>https://ruby-china.org/topics/39158</link>
      <guid>https://ruby-china.org/topics/39158</guid>
    </item>
    <item>
      <title>如何从 ActiveSupport::Notifications.subscribe 里面订阅到 response code 不是 200 的 event</title>
      <description>&lt;p&gt;我需要监控系统里面所有请求的 request 的 response time 和 response code，但是通过 ActiveSupport::Notifications.subscribe("process_action.action_controller") 取出的 payloadl 里面，payload[:status] 只能得到 200，如果为非 200 的 response，这个值则为空。&lt;/p&gt;

&lt;p&gt;另外，假如我再 Rails 应用里面访问一个不存在的页面触发一个 404 Error，这个 request 也在 ActiveSupport::Notifications.subscribe("process_action.action_controller")  里面订阅不到。请问还有其他方法能抓到 404 的错误吗？&lt;/p&gt;</description>
      <author>dp9463</author>
      <pubDate>Thu, 26 Sep 2019 23:18:59 +0800</pubDate>
      <link>https://ruby-china.org/topics/39086</link>
      <guid>https://ruby-china.org/topics/39086</guid>
    </item>
  </channel>
</rss>
