TSStatCreate ignores its type arguments and always creates a gauge

オープン
#13,940 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 2 日以内に返信

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
74/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
cpp
領域
api, backend

調査の方向性

Start in src/api/InkAPI.cc at the TSStatCreate() implementation shown in the issue, then trace how TSRecordDataType and TSStatSync map to metric creation. Check the tests covering TSStatCreate and metric types; add coverage showing counter arguments create a counter and verify the reported type. Done when counter requests are reported as counters by stats_over_http, traffic_ctl, and JSONRPC.

索引モデルが issue の本文から書いたものです。

説明

Bug Metrics

TSStatCreate() ignores its TSRecordDataType and TSStatSync arguments and always creates a gauge:

int id = Metrics::Gauge::create(the_name); // src/api/InkAPI.cc

So a plugin that asks for a counter, for example with TS_RECORDDATATYPE_COUNTER and TS_STAT_SYNC_SUM, gets a gauge. stats_over_http then reports it as # TYPE ... gauge, and traffic_ctl and JSONRPC report it as an INT. In-tree plugins such as http_stats are affected.

TSStatCreate() should create a counter when the arguments ask for one.

主要言語
C++
スター
2k
フォーク
886
平均マージ
3日 19時間
マージ済み PR(30日)
113

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

apache/trafficserver のほかの issue

apache/trafficserver の issue をすべて見る

似ている issue

C++ の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。