Observability
=============

すべての自動処理モードの詳細なステータスと進行状況の出力を確認します。

2つのビューが可観測性のニーズのほとんどをカバーします。

- :ref:`aidb.pipeline_metrics <aidb.pipeline_metrics>` エイリアス\ ``aidb.pipem`` —
  バックログ、ソース/宛先カウント、ステータス、エラーカウントを含むパイプラインごとに1行。これは、処理の進行状況を追跡するためのプライマリビューです。

- :ref:`aidb.knowledge_base_metrics <aidb.knowledge_base_metrics>` エイリアス\ ``aidb.kbm`` —
  パイプライン数、埋め込み数、および接続されているすべてのパイプラインの集計ステータスを含むナレッジベースごとに1行。

パイプラインごとの進行状況
^^^^^^^^^^^^^^^^^^^^^^^^^^

.. code:: sql

   SELECT * FROM aidb.pipem;
   __OUTPUT__
         pipeline       | auto processing | table: unprocessed rows | volume: scans completed | count(source records) | count(destination records) |  Status  | count(record errors) | count(blocking errors)
   - --------------------+-----------------+-------------------------+-------------------------+-----------------------+----------------------------+----------+----------------------+------------------------
    feedback_na_pipe    | Live            |                       0 |                         |                   412 |                        412 | UpToDate |                    0 |                      0
    product_docs_pipe   | Background      |                         |                       6 |                   1842 |                       1842 | UpToDate |                    0 |                      0
   (2 rows)

:ref:`변화 감지 <변화 감지>` メカニズムはボリュームソースとテーブルソースでは異なるため、ビューは次のメトリックを公開します。

- ``table: unprocessed rows``
  変更イベントのバックログにリストされる一意の行の数。 ``Disabled``
  の場合、自動処理は新しい変更イベントをキャプチャしません。

- ``volume: scans completed`` 完了したソースの完全なリストの数。

- ``count(source records)``
  ソースに存在するレコード数。テーブルソースに関しては常に正確です。ボリュームソースの各フルスキャンの後に更新されます。

- ``count(destination records)``
  パイプラインがその宛先エンベディング、チャンクなどに書き込んだ行数。

ナレッジベースの概要
^^^^^^^^^^^^^^^^^^^^

.. code:: sql

   SELECT * FROM aidb.kbm;
   __OUTPUT__
                name             | pipelines | embeddings |  status
   - -----------------------------+-----------+------------+----------
    public.product_catalog_kb    |         1 |       1842 | UpToDate
    public.customer_feedback_kb  |         2 |        915 | UpToDate
   (2 rows)

``status``
列は、そのKBに接続されているすべてのパイプラインにわたって最悪のパイプラインステータスをロールアップします。\ ``aidb.pipeline_metrics``
をドリルして、どのパイプラインが原因であるかを見つけます。
