プロジェクト

全般

プロフィール

Defect #201

完了

チェンジセットの件数が多くなると、チケットの表示に時間がかかる

Toshiyuki Ando さんが14年以上前に追加. 14年以上前に更新.

ステータス:
終了(Closed)
優先度:
高め(High)
担当者:
対象バージョン:
開始日:
2009/10/04
期日:
2009/10/04
進捗率:

100%

予定工数:

説明

やったこと/問題点

  1. チケットを表示するとタイムアウトが起きるようになった
  2. 原因を調べてみると、チケットにビルドの結果を表示するための処理に時間がかかっていることが分かった

チェンジセットからビルド情報を取得するために、以下のようなコードを使っているのだけれど、
:include=>changesets が LEFT OUTER JOIN になっているので重くなるらしい??

      builds = HudsonBuild.find(:all, :order=>"#{HudsonBuild.table_name}.number",
                                :conditions=> ["#{HudsonBuildChangeset.table_name}.repository_id = ? and #{HudsonBuildChangeset.table_name}.revision = ?", issue.project.repository.id, changeset.revision],
                                :include=>:changesets)

他の形式にエクスポート: Atom PDF