問題タブ [graphite-carbon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sockets - Elixir の gen_udp が UDP ソケットに接続できない
の代わりにGraphitex (Elixir の Graphite Carbon API クライアント) を使用しようとしています。gen_udp
gen_tcp
クライアントは、質問に関係のないパブリック API を使用して、UDP ソケットをラップする GenServer です。
問題のあるビットはconnect/1
、terminate/2
およびhandle_cast/2
GenServer コールバックのようです。
オリジナルの実装はここにあります。私のフォークはここにあります。
私がしたこと:
:gen_tcp.connect(host, port, opts)
(ここでhost
、 とport
はリモート Graphite Carbon UDP エンドポイントのものです) を:gen_udp.open(0, opts)
(OS が選択したポートを取得するため) に置き換えます- OS が選択した UDP ソケットを介してリモートに送信するように置き換えられ
:gen_tcp.send(socket, msg)
ました:gen_udp.send(socket, host, port, msg)
msg
host:port
のフォークでアプリを実行すると発生するエラーgraphitex
:
ソケット(はっきりと入れた状態connect/1
)はのようnil
です。なぜそうなのか不思議です。:gen_udp.open(0)
in IEx は正常に動作し、 を返します{:ok, socket}
。
graphite - グラファイト ストレージ スキーマの保持
質問があります: ウィスパー データを 1 年間保持したい (7 日 5 秒、30 日 1 分、1 年 5 分)
これは正しいです:
データはどのくらいの期間保持されますか? 1年 ?または (7d+30d+1y) ?
次に、データを 2 年間保持したいと考えています (7 日 5 秒、30 日 1 分、1 年 5 分、2 年 1 時間)
これは正しいです?
ありがとうございました!