Oni-Men / DungeonStatistic

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TheLow のプレイデータ集計ツール

Jaegerという分散トレーシングシステムに登録されたデータを集計するツールです。

Elasticsearch を利用するようにしました。(2021/9/8)

集計期間の指定は月単位で行います。

毎月ランキングを発表するためにデータの取得から画像の出力までを自動化しました。

現在集計できる情報

  • ダンジョン攻略回数
  • プレイヤーの転生回数

今後の実装予定

  • プレイヤーのプレイ時間
  • 特定のプレイヤーに焦点を置いた情報の取得

使い方

default.jsonのファイル名をconfig.jsonに変更し、

elastic -> hostの値に適切なアドレスを設定してください。

YearMonthに指定した年月からデータを集計します。

go run main.go

すると、data/<year>/<name of month>/completes.jsonに集計結果が出力されます。

また、コマンドライン引数から年月を指定することもできます。

go run main.go -month=4 -year=2021

これは 2021 年 4 月を指定した場合です。

テンプレートから画像(SVG)を生成

go run main.go -image

このコマンドを実行すると、集計したデータをもとにテンプレートからランキング画像を生成します。

下の画像がテンプレートです。 ダンジョンのテンプレート 転生回数のテンプレート

About


Languages

Language:Go 100.0%