2016-03-04 76 views

回答

3

这是不可能不使用红宝石滤波这样的:

ruby { 
    code => " 
     event.to_hash.keys.each { |k| 
     if k.start_with?('metric') and event[k].is_a?(String) 
      event[k] = event[k].to_float 
     end 
    } 
    " 
    } 

所以基本上看所有事件的关键,如果他们开始用公制,他们隐蔽的浮动。 is_a?(String)是在那里,以防万一你得到一个阵列领域(因为.to_float将无法​​正常工作)

+1

哇,感谢那真棒的点到答案! –