「Fluentdコア&プラグイン開発ハッカソン」に参加し、Fluentd v11向けにプラグイン移植を実践してみた話
Fluentdコア&プラグイン開発ハッカソン #1 &生ハム原木会へ行ってきました。
ふっふはっほさんのオフィス白金台にあるなんて素敵です。
私はこれらをテーマに、もくもくと開発をしました。
- fluent-plugin-geoipの作成とリリース
- 既存プラグインのFluentd v11ポーティング
fluent-plugin-geoipの作成とリリース
ささっと実装し、会場でリリースしました。
IPアドレスを元に位置情報をリアルタイムに付与する fluent-plugin-geoip v0.0.1をリリースしました。GeoIPのC拡張を利用しているのでそれなりに速いはずです。 #fluentd
http://t.co/5UIj4WGyy1
— Y.Kentaro (@yoshi_ken) 2013, 8月 10
既存プラグインのFluentd v11ポーティング
次の記事を参考に、ポーティングを進めました。テストの移行は後日まとめて行う予定。
Fluentdプラグインのv10→v11移植ガイド
https://gist.github.com/frsyuki/6191818Fluentdプラグインのv10→v11移植ガイド (filterぷらぎん編)
https://gist.github.com/sonots/6199142テストはここらへんを参考に。
https://github.com/fluent/fluentd/blob/v11/spec/plugin/filter_copy_spec.rb
Fluentd v11よりrspecとなりました。テスト実行はrake test
ではなくrake spec
と実行します。
Filterプラグイン
Inputプラグイン
Outputプラグイン
あとがき
クックパッドでの開催と言うこともあり、素敵なキッチンのある会場でした。ありがとうございます。
そこではお昼ご飯も振る舞われ、早上がりしてしまいましたが大変満足できる時間を過ごしました。
@tagomorisさんによる豚骨ラーメン作りはその後どうなったのか気になります。
クックパッドのキッチンの横でもくもく会。お昼ご飯にカレー&キーマカレーを作り始める・・・だと!?期待! #fluentd
— Y.Kentaro (@yoshi_ken) 2013, 8月 10
クックパッドカレー美味しかった!ありがとうございます!
— Y.Kentaro (@yoshi_ken) 2013, 8月 10