[
https://issues.apache.org/jira/browse/CASSANDRA-14819?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Adam Zegelin updated CASSANDRA-14819:
-------------------------------------
Description:
The following metrics are not released when a table is dropped:
* {{CasCommitLatency}}
* {{CasCommitTotalLatency}}
* {{CasPrepareLatency}}
* {{CasPrepareTotalLatency}}
* {{CasProposeLatency}}
* {{CasProposeTotalLatency}}
* {{ReadRepairRequests}}
* {{ShortReadProtectionRequests}}
This can be verified by inspecting the list of exported MBeans after creating a
table then dropping it.
The result is that if a table with the same name is re-created then the above
metrics wont be updated - internally a
{{javax.management.InstanceAlreadyExistsException}} is thrown by the
{{MBeanServer}} when the new table's metric is registered, but this exception
is silently ignored by
{{org.apache.cassandra.metrics.CassandraMetricsRegistry#registerMBean}}
The above metrics were added in 2014/2015, so this issue probably affects all
versions released since then.
Attached a patch that releases/removes the metrics when the table is dropped.
was:
The following metrics are not released when a table is dropped:
* {{CasCommitLatency}}
* {{CasCommitTotalLatency}}
* {{CasPrepareLatency}}
* {{CasPrepareTotalLatency}}
* {{CasProposeLatency}}
* {{CasProposeTotalLatency}}
* {{ReadRepairRequests}}
* {{ShortReadProtectionRequests}}
This can be verified by inspecting the list of exported MBeans after creating a
table then dropping it.
The result is that if a table with the same name is re-created then the above
metrics wont be updated - internally a
{{javax.management.InstanceAlreadyExistsException}} is thrown by the
{{MBeanServer}} and this exception is silently ignored by
{{org.apache.cassandra.metrics.CassandraMetricsRegistry#registerMBean}}
The above metrics were added in 2014/2015, so this issue probably affects all
versions released since then.
Attached a patch that releases/removes the metrics when the table is dropped.
> Certain table metrics not released when table is dropped.
> ---------------------------------------------------------
>
> Key: CASSANDRA-14819
> URL: https://issues.apache.org/jira/browse/CASSANDRA-14819
> Project: Cassandra
> Issue Type: Bug
> Components: Metrics
> Reporter: Adam Zegelin
> Priority: Minor
> Attachments: release-metrics.patch
>
>
> The following metrics are not released when a table is dropped:
> * {{CasCommitLatency}}
> * {{CasCommitTotalLatency}}
> * {{CasPrepareLatency}}
> * {{CasPrepareTotalLatency}}
> * {{CasProposeLatency}}
> * {{CasProposeTotalLatency}}
> * {{ReadRepairRequests}}
> * {{ShortReadProtectionRequests}}
>
> This can be verified by inspecting the list of exported MBeans after creating
> a table then dropping it.
> The result is that if a table with the same name is re-created then the above
> metrics wont be updated - internally a
> {{javax.management.InstanceAlreadyExistsException}} is thrown by the
> {{MBeanServer}} when the new table's metric is registered, but this exception
> is silently ignored by
> {{org.apache.cassandra.metrics.CassandraMetricsRegistry#registerMBean}}
> The above metrics were added in 2014/2015, so this issue probably affects all
> versions released since then.
>
> Attached a patch that releases/removes the metrics when the table is dropped.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]