プロジェクト

全般

プロフィール

バグ #1305

Worldの初期化が頻繁に実行されている

Akira Ouchi2ヶ月前に追加. 2ヶ月前に更新.

ステータス:
分類待ち
優先度:
通常
担当者:
-
対象バージョン:
プラグイン名:
ブランチ:
クラッシュする:
いいえ

説明

自分のプラグイン(Haiku)の問題切り分けをしていたところ、Worldの初期化が数秒おきという高頻度で実行されていることに気づきました。
自分のプラグインの他にTwitter WorldのInitializeにもプリントデバッグを差し込んだところ、同時に出力されているようだったので
使用している全部のWorldプラグインで頻繁に初期化が走っているようです。

(この辺) https://dev.mikutter.hachune.net/projects/mikutter/repository/revisions/master/entry/core/plugin/twitter/model/world.rb#L15

出力例

"Twitter:: called initialize!!!!!!!!!!!!!!!!!!!!!!!!" 
"Haiku::get_user from initialize!!!!!!!!!!!!!!!!!!!!!!!!" 
"Haiku::get_user : 2018-11-07 22:44:27" 
"Twitter:: called initialize!!!!!!!!!!!!!!!!!!!!!!!!" 
"Haiku::get_user from initialize!!!!!!!!!!!!!!!!!!!!!!!!" 
"Haiku::get_user : 2018-11-07 22:44:46" 
"Twitter:: called initialize!!!!!!!!!!!!!!!!!!!!!!!!" 
"Haiku::get_user from initialize!!!!!!!!!!!!!!!!!!!!!!!!" 
"Haiku::get_user : 2018-11-07 22:44:48" 
"Twitter:: called initialize!!!!!!!!!!!!!!!!!!!!!!!!" 
"Haiku::get_user from initialize!!!!!!!!!!!!!!!!!!!!!!!!" 
"Haiku::get_user : 2018-11-07 22:44:50" 
"Twitter:: called initialize!!!!!!!!!!!!!!!!!!!!!!!!" 
"Haiku::get_user from initialize!!!!!!!!!!!!!!!!!!!!!!!!" 
"Haiku::get_user : 2018-11-07 22:45:02" 
"Twitter:: called initialize!!!!!!!!!!!!!!!!!!!!!!!!" 
"Haiku::get_user from initialize!!!!!!!!!!!!!!!!!!!!!!!!" 
"Haiku::get_user : 2018-11-07 22:45:04" 
"Twitter:: called initialize!!!!!!!!!!!!!!!!!!!!!!!!" 
"Haiku::get_user from initialize!!!!!!!!!!!!!!!!!!!!!!!!" 
"Haiku::get_user : 2018-11-07 22:45:08" 

Haikuプラグインではキャッシュなど考慮しておらず、
この出力のタイミングで毎回APIを叩いていたことがわかったため、ひとまずはキャッシュ的な対応をする予定です。


再現手順

プリントでバッグを任意のWorldのinitializeに差し込む

履歴

#1 Akira Ouchi2ヶ月前に更新

  • 対象バージョン3.8 にセット
  • 再現手順 を更新 (diff)

使用中のコミット

commit 20f04f2fbecac7a5ea6faa6ce554f55bee4a380a (HEAD -> master, tag: 3.8.2, origin/master, origin/HEAD)
Author: Toshiaki Asai <toshi.alternative@gmail.com>
Date:   Sun Oct 28 13:30:35 2018 +0900

    version 3.8.2

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