Exemple #1
0
        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);
        }
Exemple #2
0
 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)
                                                                                                          ));
 }