Package org.apache.cassandra.stress.generate

Examples of org.apache.cassandra.stress.generate.PartitionGenerator


                    valueColumns.add(new ColumnInfo(metadata.getName(), metadata.getType(), columnConfigs.get(metadata.getName())));
        }

        PartitionGenerator newGenerator()
        {
            return new PartitionGenerator(get(partitionKeys), get(clusteringColumns), get(valueColumns));
        }
View Full Code Here


                    valueColumns.add(new ColumnInfo(metadata.getName(), metadata.getType(), columnConfigs.get(metadata.getName())));
        }

        PartitionGenerator newGenerator(StressSettings settings, SeedManager seeds)
        {
            return new PartitionGenerator(get(partitionKeys), get(clusteringColumns), get(valueColumns), settings.generate.order, seeds);
        }
View Full Code Here

                                                           OptionDistribution.get("fixed(" + keySize + ")"), null)));

        List<Generator> columns = new ArrayList<>();
        for (int i = 0 ; i < settings.columns.maxColumnsPerKey ; i++)
            columns.add(new Bytes(names.get(i), new GeneratorConfig("randomstr" + names.get(i), null, settings.columns.sizeDistribution, null)));
        return new PartitionGenerator(partitionKey, Collections.<Generator>emptyList(), columns, PartitionGenerator.Order.ARBITRARY, seeds);
    }
View Full Code Here

    protected abstract Operation get(Timer timer, PartitionGenerator generator, T key);
    protected abstract PartitionGenerator newGenerator();

    public OpDistribution get(Timer timer)
    {
        PartitionGenerator generator = newGenerator();
        List<Pair<Operation, Double>> operations = new ArrayList<>();
        for (Map.Entry<T, Double> ratio : ratios.entrySet())
            operations.add(new Pair<>(get(timer, generator, ratio.getKey()), ratio.getValue()));
        return new SampledOpDistribution(new EnumeratedDistribution<>(operations), clustering.get());
    }
View Full Code Here

                    valueColumns.add(new ColumnInfo(metadata.getName(), metadata.getType(), columnConfigs.get(metadata.getName())));
        }

        PartitionGenerator newGenerator()
        {
            return new PartitionGenerator(get(partitionKeys), get(clusteringColumns), get(valueColumns));
        }
View Full Code Here

                                                           OptionDistribution.get("fixed(" + settings.keys.keySize + ")"), null)));

        List<Generator> columns = new ArrayList<>();
        for (int i = 0 ; i < settings.columns.maxColumnsPerKey ; i++)
            columns.add(new Bytes(names.get(i), new GeneratorConfig("randomstr" + names.get(i), null, settings.columns.sizeDistribution, null)));
        return new PartitionGenerator(partitionKey, Collections.<Generator>emptyList(), columns);
    }
View Full Code Here

    protected abstract Operation get(Timer timer, PartitionGenerator generator, T key);
    protected abstract PartitionGenerator newGenerator();

    public OpDistribution get(Timer timer)
    {
        PartitionGenerator generator = newGenerator();
        List<Pair<Operation, Double>> operations = new ArrayList<>();
        for (Pair<T, Double> ratio : ratios)
            operations.add(new Pair<>(get(timer, generator, ratio.getFirst()), ratio.getSecond()));
        return new SampledOpDistribution(new EnumeratedDistribution<>(operations), clustering.get());
    }
View Full Code Here

TOP

Related Classes of org.apache.cassandra.stress.generate.PartitionGenerator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.