Observability
从应用程序组件中获取其操作、时间安排和与应用程序代码相关的信息对于了解延迟至关重要。Spring Data Cassandra 提供了通过 Cassandra 驱动程序进行的 Micrometer 工具,以在 Cassandra 交互期间收集观察。一旦设置好集成,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 语句的执行。 |
另请参见 OpenTelemetry Semantic Conventions以供参考。
Conventions
下面你可以找到此项目声明的所有 GlobalObservabilityConventions
和 ObservabilityConventions
的列表。
ObservationConvention Class Name |
Applicable ObservationContext Class Name |
|
|
Metrics
下面您可以找到此项目声明的所有指标的列表。
Cassandra Query Observation
针对基于 Cassandra 的查询创建 io.micrometer.observation.Observation
。
指标名称 spring.data.cassandra.query
。类型 timer
和 基本单位 seconds
。
封闭类的限定名称 org.springframework.data.cassandra.observability.CassandraObservation
。
Name |
Description |
|
|
|
|
|
Cassandra keyspace 名称。 |
|
The database operation. |
|
Database system. |
|
数据库主机名称。 |
|
Logical remote port number. |
|
Cassandra peer address. |
|
Cassandra peer port. |
|
Network transport. |
|
The method name |
|
Cassandra session |
Name |
Description |
|
|
|
|
|
|
|
包含 Cassandra CQL 的键值。 |
|
标记包含给定节点发生的错误。(因为名称包含 |
Spans
下面您可以找到此项目声明的所有 span 的列表。
Cassandra Query Observation Span
针对基于 Cassandra 的查询创建 io.micrometer.observation.Observation
。
跨度名称 spring.data.cassandra.query
。
封闭类的限定名称 org.springframework.data.cassandra.observability.CassandraObservation
。
Name |
Description |
|
|
|
|
|
|
|
|
|
|
|
Cassandra keyspace 名称。 |
|
The database operation. |
|
包含 Cassandra CQL 的键值。 |
|
Database system. |
|
数据库主机名称。 |
|
Logical remote port number. |
|
Cassandra peer address. |
|
Cassandra peer port. |
|
Network transport. |
|
The method name |
|
标记包含给定节点发生的错误。(因为名称包含 |
|
Cassandra session |