小编Pan*_*nos的帖子

在 Ruby on Rails 中执行每个控制器后获取响应状态

我有一个 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)

ruby ruby-on-rails

5
推荐指数
1
解决办法
1558
查看次数

替换linux内核3中的系统调用

我有兴趣用我将在linux内核3中实现的自定义替换系统调用.我读到sys调用表不再暴露.

有任何想法吗?

任何对此http://www.linuxtopia.org/online_books/linux_kernel/linux_kernel_module_programming_2.6/x978.html示例的引用,但对于内核3将不胜感激:)

谢谢!

linux kernel kernel-module linux-kernel

3
推荐指数
1
解决办法
2705
查看次数

struct inet_sock中可打印的IPv6地址和端口

你知道以任何方式以可读格式打印ipv6地址及其来自inet_sock结构的端口吗?我的问题有两个部分.一个是具有此信息的结构成员,第二个是如何以可读格式打印它们.

谢谢!

linux kernel network-programming ipv6 linux-kernel

3
推荐指数
1
解决办法
1925
查看次数

访问已安装应用的列表

我需要安装Windows Phone的已安装应用程序.你知道这是否可以从SDK获得?

c# windows-phone-7 windows-phone-7.1

2
推荐指数
1
解决办法
1608
查看次数

使用kretprobes post handler获取syscall参数

我希望在这些系统调用返回后立即使用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)

architecture trace kernel kernel-module linux-kernel

1
推荐指数
1
解决办法
1041
查看次数