Project

General

Profile

バグ #1305

Updated by Akira Ouchi 6 months ago

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

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

出力例

<pre>
"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"
</pre>

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

Back