c4se記:さっちゃんですよ☆

.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)

.。oO(此のblogは、主に音樂考察Programmingに分類されますよ。ヾ(〃l _ l)ノ゙♬♪♡

音樂はSoundCloud等バラバラの場所に公開中です。申し訳ないがlinkをたどるなどして探してください。

考察は現在は主に此のblogで公表中です。

programmingは、ひろくみせるものはGitHubで、個人的なものはBitBucketで開発中です。

c4se

Monitoring Elixir Plug/Phoenix Web application easy. KomachiHeartbeat v0.1.0 ヾ(〃l _ l)ノ゙

RailsにはKomachiHeartbeatと云ふ何かと有り難いmountable engineが在り、Elixir/Phoenixにも欲しかったので移植した。

KomachiHeartbeat

github.com

Plug若しくはPhoenixのapplicationの、適当なpathにぶら下げて使ふ。例では/opsにぶら下げてある。Phoenixだとrouterで、

defmodule ExampleWeb.Router do
  use ExampleWeb, :router

  forward("/ops", KomachiHeartbeat)
end

とすると、

  • GET /ops/heartbeat
  • GET /ops/stats

と云ふ二つのendpointが出來る。heartbeatは200 okか503 errorを返す。applicationが新しいHTTP接續を受けられるなら200 okが返ってくる。受けられないならtimeoutするだらう。接續は受けられるが何か問題 (何を確認するかはpluginで擴張する) が在るなら503 errorを返すやうに出來る。

statsはapplicationの統計情報を返せる。defaultでは空っぽで、pluginで返す情報を増やす。

元のRailsのものとの違ひは、収集する情報は全てをpluginで作るやうにしてあり、入れ替へられるようにした。ElixirにはRailsと違ひ、「標準のstack」の樣なものはEcto位いしか無く、applicationによって確認すべき事が全く異なるだらうからだ。とは言へ標準のpluginは幾つか作りたいと思ってゐる。

Git repositoryの名前はEx-KomachiHeartbeatであるが、これは当然元としたものと區別出來なければならない事と、Max新幹線の樣な語呂にする爲にsuffixではなくprefixにした。

はい?

こまち (列車) - Wikipedia

Max (鉄道車両) - Wikipedia

(〃l _ l)