Documentation
¶
Overview ¶
Package dbquery は走行直後にアプリの DB へ SQL を流し、その結果を収集グループに紐づけて保存する。
アクセスログからは「何が得点になったか」が分からないことが多い(金額・距離などはリクエストの 本文や DB にしかない)。走行で書き込まれた行を集計すれば得点の内訳や推移を復元できるが、 次の走行の initialize で消えるので、走行直後に吸い出して残しておく。
どの SQL を流すかは回ごとに違うので dbquery.yml に置く。ここでは結果を解釈しない (列名と行をそのまま保存する)。解釈は analysis パッケージが行う。
Index ¶
Constants ¶
View Source
const GroupIdLayout = "2006-01-02_15-04-05.999999"
GroupIdLayout は group.Collector が GroupId を作るときの書式。
Variables ¶
This section is empty.
Functions ¶
func HashConfig ¶ added in v0.3.0
HashConfig は設定ファイルの中身を短いハッシュにする(SHA-256 の先頭12桁)。
Types ¶
type Config ¶
type Config struct {
// DSN は go-sql-driver/mysql の形式。observer からはトンネル越しに繋ぐ。
DSN string `yaml:"dsn"`
// Timeout は1クエリあたりの上限。既定 30s。
Timeout string `yaml:"timeout,omitempty"`
Queries []Query `yaml:"queries"`
}
Config は dbquery.yml。
func ParseConfig ¶
type QueryResult ¶
Click to show internal directories.
Click to hide internal directories.