可観測性
レイテンシを理解するには、アプリケーションコンポーネントからその動作、タイミング、アプリケーションコードとの関係についてインサイトを得ることが重要です。Spring Data Cassandra には、Cassandra の相互作用中に観測値を収集するために、Cassandra ドライバーを介して Micrometer 計測器が同梱されています。統合が設定されると、Micrometer は各 Cassandra ステートメントのメーターとスパン (分散トレース用) を作成します。
インストルメンテーションを有効にするには、次の構成をアプリケーションに適用します。
@Configuration
class ObservabilityConfiguration {
@Bean
public ObservableCqlSessionFactoryBean observableCqlSession(CqlSessionBuilder builder,
ObservationRegistry registry) {
return new ObservableCqlSessionFactoryBean(builder, registry); (1)
}
@Bean
public ObservableReactiveSessionFactoryBean observableReactiveSession(CqlSession session,
ObservationRegistry registry) {
return new ObservableReactiveSessionFactoryBean(session, registry); (2)
}
}
1 | CQL セッションオブジェクトをラップして、Cassandra ステートメントの実行を監視します。また、ObservationRequestTracker.INSTANCE を CqlSessionBuilder に登録します。 |
2 | CQL セッションオブジェクトをラップして、リアクティブな Cassandra ステートメントの実行を監視します。 |
ObservableCqlSessionFactoryBean
(Javadoc) と ObservableReactiveSessionFactoryBean
(Javadoc) はどちらも CassandraObservationConvention
(Javadoc) の構成をサポートしています。
詳細については、OpenTelemetry セマンティック規則 (英語) も参照してください。
規約
以下に、このプロジェクトによって宣言されたすべての GlobalObservabilityConventions
および ObservabilityConventions
のリストを示します。
ObservationConvention クラス名 | 適用 ObservationContext クラス名 |
|
|
メトリクス
以下に、このプロジェクトで宣言されたすべての指標のリストを示します。
Cassandra クエリ監視
Cassandra ベースのクエリ用の
io.micrometer.observation.Observation
を作成します。
指標名 spring.data.cassandra.query
. タイプ timer
とベースユニット seconds
.
外側のクラス org.springframework.data.cassandra.observability.CassandraObservation
の完全修飾名。
名前 | 説明 |
| |
| |
| Cassandra キースペースの名前。 |
| データベース操作。 |
| データベースシステム。 |
| データベースホストの名前。 |
| 論理 リモートポート番号。 |
| Cassandra ピアアドレス。 |
| Cassandra ピアポート。 |
| ネットワーク転送。 |
| メソッド名 |
| Cassandra セッション |
名前 | 説明 |
| |
| |
| |
| Cassandra CQL を含む Key-Value。 |
| 指定されたノードで発生したエラーを含むタグ。(名前には |
スパン
以下に、このプロジェクトで宣言されたすべてのスパンのリストを示します。
Cassandra クエリ監視スパン
Cassandra ベースのクエリ用の
io.micrometer.observation.Observation
を作成します。
スパン名 spring.data.cassandra.query
.
外側のクラス org.springframework.data.cassandra.observability.CassandraObservation
の完全修飾名。
名前 | 説明 |
| |
| |
| |
| |
| |
| Cassandra キースペースの名前。 |
| データベース操作。 |
| Cassandra CQL を含む Key-Value。 |
| データベースシステム。 |
| データベースホストの名前。 |
| 論理 リモートポート番号。 |
| Cassandra ピアアドレス。 |
| Cassandra ピアポート。 |
| ネットワーク転送。 |
| メソッド名 |
| 指定されたノードで発生したエラーを含むタグ。(名前には |
| Cassandra セッション |