scaler-by-session

System Structure

How to collect session count

repository structure

 (root) + - server サンプルアプリケーションサーバ
        |
        + - client サンプルアプリケーションクライアント
        |
        + - setup  + - (Makefile) eks cluster作成コマンドランナー
                   |
                   + - k8s アプリケーションdeployment, service構築用yaml
                   |
                   + - prometheus Prometheus server/ adapter 構築コマンドランナー

Prerequisit

Setup

アプリケーションのセッション数収集について

server/src/metrics/metrics.ts が収集用Endpointと集計データ(connectionGauge)のコード

server/src/apis/controllers/download.tsのリクエスト受信直後にSession数カウントアップ(increaseConnection)、レスポンス完了時にSession数カウントダウン(decreaseConnection)を実行している