コードで理解できない変数または関数は、その意味を理解するために2つの方法で観察できます。
- 1つは、コードスニペットを抽出し、テストプログラムに書き込んで、実行することです。
- もう1つは、その値をログに出力して観察することです。
1つ目は比較的シンプルで実装が簡単ですが、コードスニペットは比較的独立している必要があります。2つ目はソースコードを変更して再コンパイルすることです。これはソースコード全体のコンテキストで確認できますが、ソースコードは次のようにする必要があります。コード化されていますが、これは比較的面倒であり、ソースコードは遅かれ早かれコンパイルする必要があります。したがって、最初にPrometheusソースコードをコンパイルする手順を要約します。
Prometheusソースコードをコンパイルするには、Node.jsとyarnが必要です。WSL2でコンパイルしました。
- node.jsをインストールします
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
$ sudo apt-get install -y nodejs
- gccをインストールする
sudo apt-get install gcc g++ make
- 糸を取り付ける
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn
- ソースコードをコンパイルする
# 避免报错 [email protected]: The platform "linux" is incompatible with this module.
yarn config set ignore-engines true
make build
10分以上の長い時間がかかります。