crates/libs/core/src/types/client/service.rs (44 lines): - line 55: _correlations: Vec, // TODO: FABRIC_SERVICE_CORRELATION_DESCRIPTION - line 56: _metrics: Vec, // TODO: FABRIC_SERVICE_LOAD_METRIC_DESCRIPTION - line 59: _policy_list: Vec, // TODO: FABRIC_SERVICE_PLACEMENT_POLICY_DESCRIPTION - line 60: _failover_settings: WString, // TODO: FABRIC_SERVICE_PARTITION_KIND - line 62: default_move_cost: Option, // TODO: FABRIC_MOVE_COST - line 65: _service_dns_name: Option, // TODO: FABRIC_SERVICE_DNS_NAME - line 67: _service_scaling_policys: Vec, // TODO: FABRIC_SERVICE_SCALING_POLICY - line 100: // TODO: add more setters for the fields. - line 152: ServiceScalingPolicies: std::ptr::null_mut(), // TODO: support scaling policies - line 157: ServiceDnsName: windows_core::PCWSTR::null(), // TODO: FABRIC_SERVICE_DNS_NAME - line 171: PolicyList: std::ptr::null_mut(), // TODO: - line 172: FailoverSettings: std::ptr::null_mut(), // TODO: - line 192: PlacementConstraints: self.placement_contraints.as_pcwstr(), // TODO: - line 194: Correlations: std::ptr::null_mut(), // TODO: FABRIC_SERVICE_CORRELATION_DESCRIPTION - line 195: Metrics: std::ptr::null_mut(), // TODO: - line 223: _correlations: Vec, // TODO: FABRIC_SERVICE_CORRELATION_DESCRIPTION - line 224: _metrics: Vec, // TODO: FABRIC_SERVICE_LOAD_METRIC_DESCRIPTION - line 226: _policy_list: Vec, // TODO: FABRIC_SERVICE_PLACEMENT_POLICY_DESCRIPTION - line 228: default_move_cost: Option, // TODO: FABRIC_MOVE_COST - line 230: service_package_activation_mode: ServicePackageActivationMode, // TODO: FABRIC_SERVICE_PACKAGE_ACTIVATION_MODE - line 231: _service_dns_name: WString, // TODO: FABRIC_SERVICE_DNS_NAME - line 233: _service_scaling_policys: Vec, // TODO: FABRIC_SERVICE_SCALING_POLICY - line 301: ServiceScalingPolicies: std::ptr::null_mut(), // TODO: support scaling policies - line 306: ServiceDnsName: windows_core::PCWSTR::null(), // TODO: FABRIC_SERVICE_DNS_NAME - line 320: PolicyList: std::ptr::null_mut(), // TODO: - line 339: PlacementConstraints: self.placement_contraints.as_pcwstr(), // TODO: - line 341: Correlations: std::ptr::null_mut(), // TODO: FABRIC_SERVICE_CORRELATION_DESCRIPTION - line 342: Metrics: std::ptr::null_mut(), // TODO: - line 541: _policy_list: Vec, // TODO: FABRIC_SERVICE_PLACEMENT_POLICY_DESCRIPTION - line 542: _correlations: Vec, // TODO: FABRIC_SERVICE_CORRELATION_DESCRIPTION - line 543: _metrics: Vec, // TODO: FABRIC_SERVICE_LOAD_METRIC_DESCRIPTION - line 545: default_move_cost: MoveCost, // TODO: FABRIC_MOVE_COST - line 548: _scaling_policys: Vec, // TODO: FABRIC_SERVICE_SCALING_POLICY - line 617: pub policy_list: Vec, // TODO: FABRIC_SERVICE_PLACEMENT_POLICY_DESCRIPTION - line 618: pub correlations: Vec, // TODO: FABRIC_SERVICE_CORRELATION_DESCRIPTION - line 619: pub metrics: Vec, // TODO: FABRIC_SERVICE_LOAD_METRIC_DESCRIPTION - line 621: pub default_move_cost: Option, // TODO: FABRIC_MOVE_COST - line 624: pub scaling_policys: Vec, // TODO: FABRIC_SERVICE_SCALING_POLICY - line 664: // TODO: - line 694: ServiceScalingPolicies: std::ptr::null_mut(), // TODO: FABRIC_SERVICE_SCALING_POLICY - line 702: PlacementConstraints: self.placement_contraints.as_pcwstr(), // TODO: - line 703: PolicyList: std::ptr::null_mut(), // TODO: - line 705: Correlations: std::ptr::null_mut(), // TODO: FABRIC_SERVICE_CORRELATION_DESCRIPTION - line 706: Metrics: std::ptr::null_mut(), // TODO: crates/libs/core/src/types/client/health.rs (9 lines): - line 31: // TODO: Implement reserved fields - line 41: // TODO: Implement reserved fields - line 50: // TODO: Implement reserved fields - line 59: // TODO: Implement reserved fields - line 68: // TODO: Implement reserved fields - line 77: // TODO: Implement reserved fields - line 87: // TODO: Implement reserved fields - line 98: // TODO: Implement reserved fields - line 106: // TODO: Implement reserved fields crates/libs/core/src/types/client/replica.rs (5 lines): - line 38: pub replica_id_or_instance_id_filter: Option, // TODO: reserved fields - line 222: // TODO: support force flag - line 247: // pub reported_load: LoadMetricReportList, // TODO: convert value.ReportedLoad to LoadMetricReportList - line 248: // pub replicator_status: ReplicatorStatus, // TODO: convert value.ReplicatorStatus to ReplicatorStatus - line 259: current_service_operation_start_time_utc: SystemTime::UNIX_EPOCH, // TODO: convert Win32 FILETIME to SystemTime in Unix or Win32 depending on the platform crates/libs/core/src/types/client/partition.rs (4 lines): - line 36: // TODO: continuation token - line 150: // TODO: reserved fields - line 175: // TODO: reserved fields - line 220: // TODO: implement Reserved crates/libs/core/src/runtime/stateful.rs (4 lines): - line 40: /// writing their own replicator (TODO: not supported in mssf yet), - line 72: /// TODO: replicator has no public documentation - line 93: /// (TODO: This doc is from IStateProvider but not Replicator.) - line 137: /// TODO: primary replicator has no public documentation, this is gathered unofficially and crates/libs/core/src/runtime/config.rs (3 lines): - line 141: // TODO: find a way to make lifetime work. - line 154: list: value.Parameters, // TODO: ownership/lifetime escaped here. - line 161: // TODO: the owner is not accessible. crates/libs/core/src/runtime/stateful_proxy.rs (3 lines): - line 43: tracing::instrument(skip_all, level = "debug", err) // TODO: trace ret - line 71: // TODO: cast without clone will cause access violation on AddRef in SF runtime. - line 404: /// TODO: not implemented crates/libs/core/src/types/common/security_credentials/x509_credentials.rs (3 lines): - line 98: // TODO: extensions? - line 136: // TODO: extensions - line 147: #[cfg(miri)] // TODO: investigate what's wrong with windows_core::implement drop implement. crates/libs/core/src/types/common/metrics.rs (1 line): - line 17: // TODO: support static string without heap allocation crates/libs/core/src/sync/mod.rs (1 line): - line 41: // TODO: rename. crates/libs/core/src/runtime/stateful_bridge.rs (1 line): - line 347: // TODO: this impl has duplicate code with replicator bridge crates/libs/core/src/sync/channel.rs (1 line): - line 80: // (TODO: observe other error code from SF, maybe some code should be ignored). crates/libs/core/src/client/tests.rs (1 line): - line 107: // TODO: Investigate the ci. crates/libs/core/src/types/client/settings.rs (1 line): - line 16: /// // TODO: uncomment in next PR crates/libs/core/src/sync/bridge_context.rs (1 line): - line 91: // TODO: maybe it is good to report health to SF here the same way that sf dotnet app works. crates/libs/core/src/types/common/security_credentials/mod.rs (1 line): - line 20: // TODO: consider None (to clear previously set settings), X509Credentials2? crates/libs/core/src/types/common/security_credentials/claims_credentials.rs (1 line): - line 80: #[cfg(miri)] // TODO: investigate what's wrong with windows_core::implement drop implement. crates/libs/core/src/types/client/node.rs (1 line): - line 127: // TODO: get node id. integrate with another PR crates/libs/core/src/client/health_client.rs (1 line): - line 28: /// TODO: Implement full functionality of the HealthClient. crates/libs/core/src/types/common/security_credentials/windows_credentials.rs (1 line): - line 59: #[cfg(miri)] // TODO: investigate what's wrong with windows_core::implement drop implement. crates/libs/core/src/types/client/metrics.rs (1 line): - line 33: last_reported_utc: SystemTime::UNIX_EPOCH, // TODO: convert Win32 FILETIME to SystemTime in Unix or Win32 depending on the platform crates/libs/core/src/runtime/package_change/config.rs (1 line): - line 6: //! TODO: We probably should also provide a helpful callback to use in conjunction with the config-rs support (so that it processes configuration changes) crates/libs/core/src/types/runtime/health.rs (1 line): - line 36: // TODO: not in rust yet crates/libs/pal/src/strings.rs (1 line): - line 155: // TODO: avoid the clone for the iter.