Documentation
¶
Overview ¶
Package trend は収集をまたいだ指標の推移を返す。
pprotein の UI は1回の収集のスナップショット表示が中心で、走行をまたいだ比較ができない。 「前回と比べてどのエンドポイントが改善したか / 悪化したか」を人間が目視で突き合わせるのを やめるために、収集を横軸に取れる形のデータを1本の API で返す。
Index ¶
Constants ¶
View Source
const ( MetricHTTPSum = "httplog.sum" MetricHTTPCount = "httplog.count" MetricSlowSum = "slowlog.sum" MetricSlowCount = "slowlog.count" MetricSlowRows = "slowlog.rows_examined" MetricScoreValue = "score" )
指標のキー。フロント側と合わせてある。
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler は /api/trend を提供する。 集計は summary パッケージ(CLI と同じ経路)を使う。自分自身の API を叩くので、 alp / pt-query-digest の結果はサーバー側のキャッシュがそのまま効く。
func NewHandler ¶
func (*Handler) RegisterHandlers ¶
type Point ¶
type Point struct {
ID string
Datetime string
Commit *Commit
Score *Score
// Metrics はグラフに出す集計値。値が取れなかったものは入らない。
Metrics map[string]float64
// Endpoints / Queries はエンドポイント・クエリ単位の推移を引くための明細。
Endpoints []Series
Queries []Series
}
Point は1回の収集。
Click to show internal directories.
Click to hide internal directories.