use of org.apache.ignite.yardstick.cache.model.Person in project ignite by apache.
the class IgniteSqlQueryBenchmark method setUp.
/** {@inheritDoc} */
@Override
public void setUp(BenchmarkConfiguration cfg) throws Exception {
super.setUp(cfg);
println(cfg, "Populating query data...");
long start = System.nanoTime();
try (IgniteDataStreamer<Integer, Person> dataLdr = ignite().dataStreamer(cache.getName())) {
for (int i = 0; i < args.range() && !Thread.currentThread().isInterrupted(); i++) {
dataLdr.addData(i, new Person(i, "firstName" + i, "lastName" + i, i * 1000));
if (i % 100000 == 0)
println(cfg, "Populated persons: " + i);
}
}
println(cfg, "Finished populating query data in " + ((System.nanoTime() - start) / 1_000_000) + " ms.");
}
use of org.apache.ignite.yardstick.cache.model.Person in project ignite by apache.
the class IgniteSqlQueryJoinBenchmark method setUp.
/** {@inheritDoc} */
@Override
public void setUp(BenchmarkConfiguration cfg) throws Exception {
super.setUp(cfg);
println(cfg, "Populating query data...");
long start = System.nanoTime();
try (IgniteDataStreamer<Object, Object> dataLdr = ignite().dataStreamer(cache.getName())) {
final int orgRange = args.range() / 10;
// Populate organizations.
for (int i = 0; i < orgRange && !Thread.currentThread().isInterrupted(); i++) dataLdr.addData(i, new Organization(i, "org" + i));
dataLdr.flush();
// Populate persons.
for (int i = orgRange; i < orgRange + args.range() && !Thread.currentThread().isInterrupted(); i++) {
Person p = new Person(i, nextRandom(orgRange), "firstName" + i, "lastName" + i, (i - orgRange) * 1000);
dataLdr.addData(i, p);
if (i % 100000 == 0)
println(cfg, "Populated persons: " + i);
}
}
println(cfg, "Finished populating join query data in " + ((System.nanoTime() - start) / 1_000_000) + " ms.");
}
use of org.apache.ignite.yardstick.cache.model.Person in project ignite by apache.
the class IgniteSqlQueryBenchmark method test.
/**
* {@inheritDoc}
*/
@Override
public boolean test(Map<Object, Object> ctx) throws Exception {
double salary = ThreadLocalRandom.current().nextDouble() * args.range() * 1000;
double maxSalary = salary + 1000;
Collection<Cache.Entry<Integer, Object>> entries = executeQuery(salary, maxSalary);
for (Cache.Entry<Integer, Object> entry : entries) {
Person p = (Person) entry.getValue();
if (p.getSalary() < salary || p.getSalary() > maxSalary)
throw new Exception("Invalid person retrieved [min=" + salary + ", max=" + maxSalary + ", person=" + p + ']');
}
return true;
}
use of org.apache.ignite.yardstick.cache.model.Person in project ignite by apache.
the class IgniteSqlQueryDistributedJoinBenchmark method loadCacheData.
/**
* {@inheritDoc}
*/
@Override
protected void loadCacheData(String cacheName) {
try (IgniteDataStreamer<Object, Object> dataLdr = ignite().dataStreamer(cacheName)) {
for (int orgId = 0; orgId < range; orgId++) {
dataLdr.addData(orgId, new Organization(orgId, "org" + orgId));
int personId = range + orgId;
Person p = new Person(personId, orgId, "firstName" + personId, "lastName" + personId, 1000);
dataLdr.addData(personId, p);
if (orgId % 1000 == 0 && Thread.currentThread().isInterrupted())
return;
}
dataLdr.close();
}
}
use of org.apache.ignite.yardstick.cache.model.Person in project ignite by apache.
the class IgniteSqlQueryJoinBenchmark method loadCacheData.
/**
* {@inheritDoc}
*/
@Override
protected void loadCacheData(String cacheName) {
if (args.range() < 100)
throw new IllegalArgumentException("Invalid range: " + args.range());
try (IgniteDataStreamer<Object, Object> dataLdr = ignite().dataStreamer(cacheName)) {
final int orgRange = args.range() / 10;
// Populate organizations.
for (int i = 0; i < orgRange && !Thread.currentThread().isInterrupted(); i++) dataLdr.addData(i, new Organization(i, "org" + i));
dataLdr.flush();
// Populate persons.
for (int i = orgRange; i < orgRange + args.range() && !Thread.currentThread().isInterrupted(); i++) {
Person p = new Person(i, nextRandom(orgRange), "firstName" + i, "lastName" + i, (i - orgRange) * 1000);
dataLdr.addData(i, p);
if (i % 100000 == 0)
println(cfg, "Populated persons: " + i);
}
}
}
Aggregations