新しいふぇらほい forefrontの構造
単なる走り書きです.
(やべぇ, 透過しっぱなしだ)
灰色の四角形は全部モジュールで, 太めの字はモジュール名, その下に書かれた小さな字は使用しているビヘイビアの名前です(存在しないのはビヘイビアを使っていない). 水色で囲われたところはsupervision tree. ffhh_supの下に並ぶモジュールはsupervisorの子となります.
ffhh
各プロセスへのインタフェースを備えているだけ. このモジュールから各プロセスに指示を出す.
ffhh_app
アプリケーション. ただsupervision treeを作るよう指示するだけ. まじ中身空っぽ.
ffhh_sup
スーパバイザ. どんなsupervision treeを作るかを定義しているだけなので, ffhh_app並みに内容がない.
ffhh_logger
ロガー. さまざまなプロセスからのログ出力要求に応えてログを吐くだけ.
ffhh_director
ユーザーを保持しているディレクタ. こいつがタイミングを見計らってクローラの生成/回収を行う.
ffhh_crawler
指定されたユーザーのフォロワーを捜査するクローラ. スーパバイザの管理下ではないので注意. ただクローラの死亡はディレクタがきっちり面倒みてる.
ffhh_judgement
ユーザーがスパムかそうでないかを判断する. クローラはこいつによってフォロワーをスパム or スパムでない, に振り分ける.
ffhh_sweeper
アカウントをスパムとして報告またはブロックする. クローラによって集めたスパムアカウントをこいつによってほいほいする. ほいほいした情報も蓄えている.