Skip to content

「実行フェーズ」「登壇方法」「スライドと動画の公開可否」の総数がプロポーザル数に一致しない #50

@oke-py

Description

@oke-py

https://grafana.cloudnativedays.jp/d/N4HUPtT6z/o11y2022-proposal?orgId=1
最下部3パネルの値がおかしい。合計はプロポーザル数(34)に一致するはず。
o11y2022 proposal

確認手順

dreamkast_proposal_items_talk_idが全体的に足りていない。
以下の項目がプロポーザル数だけ出力されるべし。

  • assumed_visitor
  • execution_phase
  • presentation_method
  • whether_it_can_be_published
$ kubectl port-forward svc/telegraf 9273:9273
$ curl http://localhost:9273/metrics
# HELP dreamkast_proposal_items_talk_id Telegraf collected metric
# TYPE dreamkast_proposal_items_talk_id untyped
dreamkast_proposal_items_talk_id{label="assumed_visitor",params="[\"28\", \"29\", \"30\", \"31\", \"32\", \"33\"]"} 1388
dreamkast_proposal_items_talk_id{label="assumed_visitor",params="[\"28\", \"29\", \"30\", \"31\", \"32\"]"} 1366
dreamkast_proposal_items_talk_id{label="assumed_visitor",params="[\"28\", \"29\", \"30\", \"31\"]"} 1347
dreamkast_proposal_items_talk_id{label="assumed_visitor",params="[\"28\", \"29\", \"30\"]"} 1353
dreamkast_proposal_items_talk_id{label="assumed_visitor",params="[\"28\", \"29\", \"31\", \"33\"]"} 1359
dreamkast_proposal_items_talk_id{label="assumed_visitor",params="[\"28\", \"29\", \"31\"]"} 1349
dreamkast_proposal_items_talk_id{label="assumed_visitor",params="[\"28\", \"30\"]"} 1348
dreamkast_proposal_items_talk_id{label="assumed_visitor",params="[\"28\", \"31\", \"32\"]"} 1355
dreamkast_proposal_items_talk_id{label="assumed_visitor",params="[\"28\", \"31\"]"} 1364
dreamkast_proposal_items_talk_id{label="assumed_visitor",params="[\"29\", \"30\", \"31\"]"} 1351
dreamkast_proposal_items_talk_id{label="assumed_visitor",params="[\"29\", \"30\"]"} 1356
dreamkast_proposal_items_talk_id{label="assumed_visitor",params="[\"29\", \"31\"]"} 1361
dreamkast_proposal_items_talk_id{label="assumed_visitor",params="[\"30\", \"31\"]"} 1374
dreamkast_proposal_items_talk_id{label="assumed_visitor",params="[\"30\"]"} 1363
dreamkast_proposal_items_talk_id{label="assumed_visitor",params="[\"31\"]"} 1352
dreamkast_proposal_items_talk_id{label="execution_phase",params="[\"34\", \"35\", \"36\"]"} 1347
dreamkast_proposal_items_talk_id{label="execution_phase",params="[\"34\", \"35\"]"} 1376
dreamkast_proposal_items_talk_id{label="execution_phase",params="[\"34\", \"36\"]"} 1361
dreamkast_proposal_items_talk_id{label="execution_phase",params="[\"34\"]"} 1356
dreamkast_proposal_items_talk_id{label="execution_phase",params="[\"35\", \"36\"]"} 1358
dreamkast_proposal_items_talk_id{label="execution_phase",params="[\"35\"]"} 1353
dreamkast_proposal_items_talk_id{label="execution_phase",params="[\"36\"]"} 1352
dreamkast_proposal_items_talk_id{label="presentation_method",params="\"37\""} 1351
dreamkast_proposal_items_talk_id{label="presentation_method",params="\"38\""} 1347
dreamkast_proposal_items_talk_id{label="presentation_method",params="\"39\""} 1348
dreamkast_proposal_items_talk_id{label="whether_it_can_be_published",params="\"40\""} 1347
dreamkast_proposal_items_talk_id{label="whether_it_can_be_published",params="\"41\""} 1376
dreamkast_proposal_items_talk_id{label="whether_it_can_be_published",params="\"42\""} 1384
dreamkast_proposal_items_talk_id{label="whether_it_can_be_published",params="\"43\""} 1383
# HELP dreamkast_talks_id Telegraf collected metric
# TYPE dreamkast_talks_id untyped
dreamkast_talks_id{talk_difficulty="",title="Closing"} 1396
dreamkast_talks_id{talk_difficulty="",title="Co-ChairによるObservability Conference 2022みどころ"} 1401
dreamkast_talks_id{talk_difficulty="",title="Grafana Lokiで構築する1日20TBの大規模ログモニタリング基盤"} 1393
dreamkast_talks_id{talk_difficulty="",title="Observe the Conference"} 1400
dreamkast_talks_id{talk_difficulty="",title="Opening"} 1390
dreamkast_talks_id{talk_difficulty="",title="What it means to be \"observable\" in Ubie"} 1391
dreamkast_talks_id{talk_difficulty="",title="休憩"} 1392
dreamkast_talks_id{talk_difficulty="",title="分散トレーシングの歴史、計装、そしてその活用プラクティス"} 1398
dreamkast_talks_id{talk_difficulty="上級者",title="Deep Dive Distributed Tracing"} 1373
dreamkast_talks_id{talk_difficulty="上級者",title="モーフィアス「もし、分散トレーシングを使っても全てが見えていないと言ったらお前はどう思う?」"} 1348
dreamkast_talks_id{talk_difficulty="中級者",title="ABEMAのWebアプリにおけるNew Relicを活用したCore Web Vitals指標の改善例"} 1363
dreamkast_talks_id{talk_difficulty="中級者",title="AWS かんたんコンテナ オブザーバビリティ選手権 ~AWSネイティブサービスからOSSベースサービスまで~"} 1365
dreamkast_talks_id{talk_difficulty="中級者",title="AWS環境における脅威検知についてのObservabilityの向上"} 1362
dreamkast_talks_id{talk_difficulty="中級者",title="Cloud Profilerによるワーカープロセスのパフォーマンス改善"} 1356
dreamkast_talks_id{talk_difficulty="中級者",title="Dapr の実装からObservability への招待"} 1353
dreamkast_talks_id{talk_difficulty="中級者",title="Dapr の概念と実装から学ぶ Observability への招待"} 1382
dreamkast_talks_id{talk_difficulty="中級者",title="Kubernetes Observability入門"} 1381
dreamkast_talks_id{talk_difficulty="中級者",title="NECグループ社内1500サイトを集約する新ウェブサイトの可観測性向上の取組み  〜Acquia CloudとNew Relicの活用方法〜"} 1389
dreamkast_talks_id{talk_difficulty="中級者",title="NewsPicks のプロダクト開発エンジニアが実践する スキルとしての SRE"} 1383
dreamkast_talks_id{talk_difficulty="中級者",title="NewsPicksのSREが取り組むObservabilityと様々なSLI/SLO"} 1380
dreamkast_talks_id{talk_difficulty="中級者",title="OpenTelemetryのこれまでとこれから"} 1347
dreamkast_talks_id{talk_difficulty="中級者",title="Tekton x Lokiで、ObservableなCI/CD基盤を実現してみた"} 1371
dreamkast_talks_id{talk_difficulty="中級者",title="セキュリティにオブサーバビリティを - SBOMで漏れなく、そして爆速に脆弱性スキャン"} 1360
dreamkast_talks_id{talk_difficulty="中級者",title="セキュリティ脅威を観測する方法とは? FalcoとElasticsearchを使った脅威の可視化と検証"} 1377
dreamkast_talks_id{talk_difficulty="中級者",title="データ分析基盤におけるオブザーバビリティの取り組み"} 1378
dreamkast_talks_id{talk_difficulty="中級者",title="フトコロ厳しいエンタープライズSREがDatadog脱却のためにOSSでオブザバ計装してみた"} 1359
dreamkast_talks_id{talk_difficulty="中級者",title="商用リリース後の性能問題予防を目指す Observability製品とk6を活用した改善活動の紹介"} 1361
dreamkast_talks_id{talk_difficulty="中級者",title="実践オブザーバビリティ ~ プロダクショングレード監視/ログ基盤とその実用例"} 1357
dreamkast_talks_id{talk_difficulty="中級者",title="開発者が語る!事例を通したオブザーバビリティの活用ポイント"} 1370
dreamkast_talks_id{talk_difficulty="初級者",title="160万ショップのお買い物を視る!オブザーバビリティを手に入れるためのアプリケーションエンジニアの取り組み"} 1375
dreamkast_talks_id{talk_difficulty="初級者",title="AWS Distro for OpenTelemetryによるAWS環境のObservability"} 1379
dreamkast_talks_id{talk_difficulty="初級者",title="AnsibleでCIOpsるGrafanaダッシュボード運用による継続的な監視の改善"} 1367
dreamkast_talks_id{talk_difficulty="初級者",title="Cloud native product's observability challenges"} 1366
dreamkast_talks_id{talk_difficulty="初級者",title="GCP を活用した SLO の見える化と Istio によるオブサーバビリティ"} 1351
dreamkast_talks_id{talk_difficulty="初級者",title="Google Cloud で実現するコンテナ時代のオブザーバビリティ"} 1384
dreamkast_talks_id{talk_difficulty="初級者",title="JFrogのDevOps Platformづくりを支えるオブザーバビリティ (仮)"} 1386
dreamkast_talks_id{talk_difficulty="初級者",title="NGINXのログやトレースによる問題特定とGrafana Cloud Loki/Tempo連携による分析サポート"} 1385
dreamkast_talks_id{talk_difficulty="初級者",title="New Relicで極める決済システムのObservability"} 1369
dreamkast_talks_id{talk_difficulty="初級者",title="OSSのみでo11yを試みたが、最終的にDatadogにした話"} 1352
dreamkast_talks_id{talk_difficulty="初級者",title="Observability and Chaos Engineering"} 1358
dreamkast_talks_id{talk_difficulty="初級者",title="いますぐ始められるOpenTelemetry"} 1372
dreamkast_talks_id{talk_difficulty="初級者",title="オブザーバビリティがもたらす利点、その実現方法をDatadogのデモを交えて徹底解説"} 1388
dreamkast_talks_id{talk_difficulty="初級者",title="マイクロサービスアーキテクチャな組織、システムにSLOを導入している話"} 1368
dreamkast_talks_id{talk_difficulty="初級者",title="ログだけじゃない! Fluentdによるオブザーバビリティの最新情報"} 1364
dreamkast_talks_id{talk_difficulty="初級者",title="入門 OpenTelemetry Collector"} 1354
dreamkast_talks_id{talk_difficulty="初級者",title="小さな巨人 Telegraf を使ってお手軽オブザーバビリティ"} 1349
dreamkast_talks_id{talk_difficulty="初級者",title="日2億リクエストを越えるNTTドコモのAPI基盤で開発者と利用者にオブザーバビリティを提供する話"} 1374
dreamkast_talks_id{talk_difficulty="初級者",title="月間動画再生数 2億回を支えるTVerのオブザーバビリティ"} 1355
dreamkast_talks_id{talk_difficulty="初級者",title="開発×運用、両軸で向上させる自社サービスの信頼性 -Splunkで実現するObservabilityー"} 1387
dreamkast_talks_id{talk_difficulty="初級者",title="開発フェーズからオブザーバビリティを実現するNew Relic活用事例"} 1376
# HELP go_gc_cycles_automatic_gc_cycles_total Count of completed GC cycles generated by the Go runtime.
...

対応案

現状の延長線
4項目 * プロポーザル数 のメトリクスを出力する。

dreamkast_proposal_items_talk_id{label="whether_it_can_be_published",params="\"40\""} talk_id_1
dreamkast_proposal_items_talk_id{label="whether_it_can_be_published",params="\"40\""} talk_id_2
dreamkast_proposal_items_talk_id{label="whether_it_can_be_published",params="\"41\""} talk_id_3
...
dreamkast_proposal_items_talk_id{label="whether_it_can_be_published",params="\"42\""} talk_id_34

paramsの値ごとに集計する。単一選択設問はいけそう。複数選択設問はつらいかも。

dreamkast_proposal_items_talk_id{label="whether_it_can_be_published",params="\"40\""} 30
dreamkast_proposal_items_talk_id{label="whether_it_can_be_published",params="\"41\""} 4

竹 + マジックナンバーを値に変換する。

dreamkast_proposal_items_talk_id{label="whether_it_can_be_published",params="All okay - スライド・動画両方ともに公開可"} 30
dreamkast_proposal_items_talk_id{label="whether_it_can_be_published",params="Only slide - スライドのみ公開可"} 4

想定

単一選択設問: 竹
複数選択設問: 梅
のハイブリッドが落とし所になりそう。

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions