Skip to content

Commit c0a2d76

Browse files
committed
CNDB-14057: Make SAI metrics accessible to CNDB
1 parent 569eb8a commit c0a2d76

File tree

3 files changed

+30
-24
lines changed

3 files changed

+30
-24
lines changed

src/java/org/apache/cassandra/index/sai/StorageAttachedIndexGroup.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,12 @@ public TableMetadata metadata()
448448
return baseCfs.metadata();
449449
}
450450

451+
// Needed by CNDB
452+
public TableQueryMetrics queryMetrics()
453+
{
454+
return queryMetrics;
455+
}
456+
451457
public ColumnFamilyStore table()
452458
{
453459
return baseCfs;

src/java/org/apache/cassandra/index/sai/metrics/ColumnQueryMetrics.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ public static class TrieIndexMetrics extends ColumnQueryMetrics implements Query
4141
/**
4242
* Trie index metrics.
4343
*/
44-
private final Timer termsTraversalTotalTime;
44+
public final Timer termsTraversalTotalTime;
4545

46-
private final QueryEventListener.PostingListEventListener postingsListener;
46+
public final QueryEventListener.PostingListEventListener postingsListener;
4747

4848
public TrieIndexMetrics(String keyspace, String table, String indexName)
4949
{
@@ -79,9 +79,9 @@ public static class BKDIndexMetrics extends ColumnQueryMetrics implements QueryE
7979
/**
8080
* BKD index metrics.
8181
*/
82-
private final Timer intersectionLatency;
83-
private final Meter postingsNumPostings;
84-
private final Meter intersectionEarlyExits;
82+
public final Timer intersectionLatency;
83+
public final Meter postingsNumPostings;
84+
public final Meter intersectionEarlyExits;
8585

8686
private final QueryEventListener.PostingListEventListener postingsListener;
8787

src/java/org/apache/cassandra/index/sai/metrics/TableQueryMetrics.java

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,15 @@ public class TableQueryMetrics extends AbstractMetrics
3232
{
3333
public static final String TABLE_QUERY_METRIC_TYPE = "TableQueryMetrics";
3434

35-
private final PerQueryMetrics perQueryMetrics;
35+
public final PerQueryMetrics perQueryMetrics;
3636

37-
private final Counter totalQueryTimeouts;
38-
private final Counter totalPartitionReads;
39-
private final Counter totalRowsFiltered;
40-
private final Counter totalQueriesCompleted;
37+
public final Counter totalQueryTimeouts;
38+
public final Counter totalPartitionReads;
39+
public final Counter totalRowsFiltered;
40+
public final Counter totalQueriesCompleted;
4141

42-
private final Counter sortThenFilterQueriesCompleted;
43-
private final Counter filterThenSortQueriesCompleted;
42+
public final Counter sortThenFilterQueriesCompleted;
43+
public final Counter filterThenSortQueriesCompleted;
4444

4545
public TableQueryMetrics(TableMetadata table)
4646
{
@@ -77,39 +77,39 @@ public void release()
7777

7878
public class PerQueryMetrics extends AbstractMetrics
7979
{
80-
private final Timer queryLatency;
80+
public final Timer queryLatency;
8181

8282
/**
8383
* Global metrics for all indices hit during the query.
8484
*/
85-
private final Histogram sstablesHit;
86-
private final Histogram segmentsHit;
87-
private final Histogram partitionReads;
88-
private final Histogram rowsFiltered;
85+
public final Histogram sstablesHit;
86+
public final Histogram segmentsHit;
87+
public final Histogram partitionReads;
88+
public final Histogram rowsFiltered;
8989

9090
/**
9191
* BKD index metrics.
9292
*/
93-
private final Histogram kdTreePostingsNumPostings;
93+
public final Histogram kdTreePostingsNumPostings;
9494
/**
9595
* BKD index posting lists metrics.
9696
*/
97-
private final Histogram kdTreePostingsSkips;
98-
private final Histogram kdTreePostingsDecodes;
97+
public final Histogram kdTreePostingsSkips;
98+
public final Histogram kdTreePostingsDecodes;
9999

100100
/** Shadowed keys scan metrics **/
101-
private final Histogram shadowedKeysScannedHistogram;
101+
public final Histogram shadowedKeysScannedHistogram;
102102

103103
/**
104104
* Trie index posting lists metrics.
105105
*/
106-
private final Histogram postingsSkips;
107-
private final Histogram postingsDecodes;
106+
public final Histogram postingsSkips;
107+
public final Histogram postingsDecodes;
108108

109109
/**
110110
* Cumulative time spent searching ANN graph.
111111
*/
112-
private final Timer annGraphSearchLatency;
112+
public final Timer annGraphSearchLatency;
113113

114114
public PerQueryMetrics(TableMetadata table)
115115
{

0 commit comments

Comments
 (0)