Closed Lorak-mmk closed 2 months ago
This will be fixed when #107 is merged. Functions that will be left unimplemented should be added to the README under the limitations section.
First we need to add unsupported functions to README
I have updated the list of the unimplemented functions. The Rust driver does not support blacklist/whitelist filtering, and as I understand shuffling replicas is always enabled. The cass_cluster_set_no_speculative_execution_policy
function is implemented so I guess cass_execution_profile_set_no_speculative_execution_policy
can be implemented similarly.
All the missing ones are part of the plan. We will have a new ticket per topic.
Useful feature of cppdriver that lets user create predefined set of options that can be then used with queries.
Rust driver doesn't support them - we need to decide if we want to implement it there, or fully in our wrapper. I'd be leaning towards implementation in the driver - the feature is useful in cppdriver, and could be useful in Rust driver, and could bring performance benefits.
Functions:
cass_execution_profile_new
cass_execution_profile_free
cass_execution_profile_set_request_timeout
cass_execution_profile_set_consistency
cass_execution_profile_set_serial_consistency
cass_execution_profile_set_load_balance_round_robin
cass_execution_profile_set_load_balance_dc_aware
cass_execution_profile_set_load_balance_dc_aware_n
cass_execution_profile_set_token_aware_routing
cass_execution_profile_set_token_aware_routing_shuffle_replicas
cass_execution_profile_set_latency_aware_routing
cass_execution_profile_set_latency_aware_routing_settings
cass_execution_profile_set_whitelist_filtering
cass_execution_profile_set_whitelist_filtering_n
cass_execution_profile_set_blacklist_filtering
cass_execution_profile_set_blacklist_filtering_n
cass_execution_profile_set_whitelist_dc_filtering
cass_execution_profile_set_whitelist_dc_filtering_n
cass_execution_profile_set_blacklist_dc_filtering
cass_execution_profile_set_blacklist_dc_filtering_n
cass_execution_profile_set_retry_policy
cass_execution_profile_set_constant_speculative_execution_policy
cass_execution_profile_set_no_speculative_execution_policy
cass_batch_set_execution_profile
cass_batch_set_execution_profile_n
cass_statement_set_execution_profile
cass_statement_set_execution_profile_n
cass_cluster_set_execution_profile
cass_cluster_set_execution_profile_n