我有一个 RoR Rest API,我想发出一个指标,其中包含我的 API 的每个响应的状态。我设法在所有情况下都做到了这一点,除了那些控制器崩溃的情况。
例如在 ApplicationController 中使用以下代码:
require 'statsd-ruby'
class ApplicationController < ActionController::API
after_action :push_status_metric
def push_status_metric
statsd = Statsd.new ENV['STATSD_LOCATION'], ENV['STATSD_PORT']
puts normalize_status_metric(response.status)
statsd.increment('ds.status.' + normalize_status_metric(response.status).to_s + '.int') unless request.fullpath == '/health'
end
private
def normalize_status_metric(status)
return 100 if status >= 100 && status < 200
return 200 if status >= 200 && status < 300
return 300 if status >= 300 && status < 400
return 400 if status >= 400 && status < 500
return …
Run Code Online (Sandbox Code Playgroud) 我有兴趣用我将在linux内核3中实现的自定义替换系统调用.我读到sys调用表不再暴露.
有任何想法吗?
任何对此http://www.linuxtopia.org/online_books/linux_kernel/linux_kernel_module_programming_2.6/x978.html示例的引用,但对于内核3将不胜感激:)
谢谢!
你知道以任何方式以可读格式打印ipv6地址及其来自inet_sock结构的端口吗?我的问题有两个部分.一个是具有此信息的结构成员,第二个是如何以可读格式打印它们.
谢谢!
我需要安装Windows Phone的已安装应用程序.你知道这是否可以从SDK获得?
我希望在这些系统调用返回后立即使用LKM跟踪sys_connect和sys_accept.我发现通过定义一个post处理程序,kprobes可以在探测到的系统调用返回时访问寄存器.
我的问题是我不知道如何从我在post处理程序中的数据中获取系统调用参数(即struct pt_regs).后处理程序的定义如下:
void post_handler(struct kprobe *p, struct pt_regs *regs, unsigned long flags);
Run Code Online (Sandbox Code Playgroud)