public virtual ClusterRule WithDatabaseNames(ISet <string> dbNames) { this._dbNames = dbNames; IDictionary <int, string> coreDBMap = CausalClusteringTestHelpers.distributeDatabaseNamesToHostNums(_noCoreMembers, dbNames); IDictionary <int, string> rrDBMap = CausalClusteringTestHelpers.distributeDatabaseNamesToHostNums(_noReadReplicas, dbNames); //JAVA TO C# CONVERTER TODO TASK: Most Java stream collectors are not converted by Java to C# Converter: IDictionary <string, long> minCoresPerDb = coreDBMap.SetOfKeyValuePairs().collect(Collectors.groupingBy(DictionaryEntry.getValue, Collectors.counting())); IDictionary <int, string> minCoresSettingsMap = new Dictionary <int, string>(); foreach (KeyValuePair <int, string> entry in coreDBMap.SetOfKeyValuePairs()) { long?minNumCores = Optional.ofNullable(minCoresPerDb[entry.Value]); minNumCores.ifPresent(n => minCoresSettingsMap.put(entry.Key, n.ToString())); } WithInstanceCoreParam(CausalClusteringSettings.database, coreDBMap.get); WithInstanceCoreParam(CausalClusteringSettings.minimum_core_cluster_size_at_formation, minCoresSettingsMap.get); WithInstanceReadReplicaParam(CausalClusteringSettings.database, rrDBMap.get); return(this); }
public static Stream <TransactionResult> CountTransactionByUsername(Stream <string> usernames) { return(usernames.collect(Collectors.groupingBy(identity(), Collectors.counting())).entrySet().Select(entry => new TransactionResult(entry.Key, entry.Value) )); }