[
https://issues.apache.org/jira/browse/CASSANDRA-1263?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12923122#action_12923122
]
Jonathan Ellis commented on CASSANDRA-1263:
-------------------------------------------
bq. Because user-def strats can require arbitrary opts, I can't easily verify
that they exist
you shouldn't be trying to. instead you should merely instantiate the
strategy, which should be responsible for throwing ConfigurationException if it
borks.
bq. Furthermore, I have to call getRF() is every place in the code that we ask
for the instance RF, and I can't guarantee that getRF() is non-trivial (and it
runs in tight loops).
Add a docstring saying that implementors of getRF (which becomes abstract) are
responsible for making it fast, which may or may not include caching it.
> Push replication factor down to the replication strategy
> --------------------------------------------------------
>
> Key: CASSANDRA-1263
> URL: https://issues.apache.org/jira/browse/CASSANDRA-1263
> Project: Cassandra
> Issue Type: Task
> Components: Core
> Reporter: Jeremy Hanna
> Assignee: Jon Hermes
> Priority: Minor
> Fix For: 0.7.0
>
>
> Currently the replication factor is in the keyspace metadata. As we've added
> the datacenter shard strategy, the replication factor becomes more computed
> by the replication strategy. It seems reasonable to therefore push the
> replication factor for the keyspace down to the replication strategy so that
> it can be handled in one place.
> This adds on the work being done in CASSANDRA-1066 since that ticket will
> make the replication strategy a member variable of keyspace metadata instead
> of just a quasi singleton giving the replication strategy state for each
> keyspace. That makes it able to have the replication factor.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.