待辦事項 #19454

mk_rateの高速化

啟用日期: 2009-11-04 19:35 最後更新: 2009-11-08 22:49

回報者:
負責人:
類型:
狀態:
關閉
元件:
(無)
里程碑:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
檔案:

細節

(1) mkrate の grep 関数で add しているところで代わりに

  $stdout.printf("%s %s %s %s %d\n", black_mark, black_id, white_id, white_mark, time)
として、一旦中間データに変換する

(2) 続いてgrepの部分を

 if /^([^ ]+) ([^ ]+) ([^ ]+) ([^ ]+) ([0-9]+)$/ =~ str.strip then
    add($1,$2,$3,$4,Time.at($5.to_i))
  end

などとして中間データを読んでレートを計算する

中間データを再利用することで2009年11月現在のfloodgateのデータで 5分 => 12秒 の高速化になるので、 現状の動作に加えて、(1)だけ行う、(2)だけ行うためのオプションを作成してほしい。

(ハットが上付き文字の意味になってしまったので修正)

Ticket History (3/5 Histories)

2009-11-04 19:35 Updated by: tkaneko
  • New Ticket "mk_rateの高速化" created
2009-11-04 19:37 Updated by: tkaneko
  • Details Updated
2009-11-06 13:06 Updated by: tkaneko
評語

中間データ利用の場合は、最近14日以外は無視するのもcsa-filterではなく、mk_rateにいれたい

+  how_long_days = (Time.now - time)/(3600*24)
+  if (how_long_days > $options["ignore"])
+    return
+  end

+    ["--ignore",  GetoptLong::REQUIRED_ARGUMENT],

+  $options["ignore"] ||= 365*2
+  $options["ignore"] = $options["ignore"].to_i

2009-11-08 22:42 Updated by: beatles
  • 負責人 Update from (無) to beatles
2009-11-08 22:49 Updated by: beatles
  • 狀態 Update from 開啟 to 關閉
  • Ticket Close date is changed to 2009-11-08 22:49
評語

fixed at r355

Attachment File List

No attachments

編輯

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登入