ニッチなツールを作る
すべてのサービスで健全性と一般的な監視関連のメトリックを同じように出力することをおすすめします。(中略) どれを選んでも、標準化するようにしてください。
Perlのモジュールの思想を受け継いだものが結構できた
特定のカーネルオプションが向こうになっている環境でGoが即死する問題を修正。
Perlでツール作成(標準モジュール縛り)
% perl tool/releng
% prove tool/releng
$ENV{HARNESS_ACTIVE}
を見て分岐ちゃんとテストを書けるのは安心
if (!$ENV{HARNESS_ACTIVE}) {
main();
} else {
# When called via `prove`, tests will run.
run_tests();
}
プロジェクトの渋い脇役としても活きる
% echo "local.random.diceroll 4 $(date +%s)" | nc localhost 2003
特性に応じた選択をする。エコシステムに乗っかる。