2016-03-04 115 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

哇,感謝那真棒的點到答案! –