Skip to content

Commit 522f9b2

Browse files
committed
Added Scale Factor graphalytics.3000
Added possibility of setting distribution parameters from params.ini
1 parent b9ffa10 commit 522f9b2

File tree

4 files changed

+49
-0
lines changed

4 files changed

+49
-0
lines changed

src/main/java/ldbc/snb/datagen/generator/LDBCDatagen.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,13 @@ public int runGenerateJob(Configuration conf) throws Exception {
103103
fs.delete(new Path(personsFileName1), true);
104104
long endRandom= System.currentTimeMillis();
105105

106+
/* printProgress("Creating edges to fill the degree gap");
107+
long startGap = System.currentTimeMillis();
108+
knowsGenerator = new HadoopKnowsGenerator(conf,null, "ldbc.snb.datagen.hadoop.DegreeGapKeySetter", 1.0f);
109+
knowsGenerator.run(personsFileName2,personsFileName1);
110+
fs.delete(new Path(personsFileName2), true);
111+
long endGap = System.currentTimeMillis();*/
112+
106113
printProgress("Serializing persons");
107114
long startPersonSerializing= System.currentTimeMillis();
108115
HadoopPersonSerializer serializer = new HadoopPersonSerializer(conf);

src/main/java/ldbc/snb/datagen/generator/distribution/MOEZipfDistribution.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ public void initialize(Configuration conf) {
2626
}
2727

2828
public void reset (long seed) {
29+
random_.setSeed(seed);
2930
zipf_.reseedRandomGenerator(seed);
3031
}
3132

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package ldbc.snb.datagen.hadoop;
2+
3+
import ldbc.snb.datagen.objects.Person;
4+
5+
/**
6+
* Created by aprat on 11/17/14.
7+
*/
8+
public class DegreeGapKeySetter implements HadoopFileKeyChanger.KeySetter<TupleKey> {
9+
10+
public TupleKey getKey(Object object ) {
11+
Person person = (Person)object;
12+
return new TupleKey(person.maxNumKnows()-person.knows().size(), person.accountId());
13+
}
14+
}

src/main/resources/scale_factors.xml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,4 +267,31 @@
267267
<value>false</value>
268268
</property>
269269
</scale_factor>
270+
271+
<scale_factor name="graphalytics.3000" >
272+
<property>
273+
<name>ldbc.snb.datagen.generator.numPersons</name>
274+
<value>32500000</value>
275+
</property>
276+
<property>
277+
<name>ldbc.snb.datagen.generator.startYear</name>
278+
<value>2010</value>
279+
</property>
280+
<property>
281+
<name>ldbc.snb.datagen.generator.numYears</name>
282+
<value>1</value>
283+
</property>
284+
<property>
285+
<name>ldbc.snb.datagen.generator.distribution.degreeDistribution</name>
286+
<value>ldbc.snb.datagen.generator.distribution.FacebookDegreeDistribution</value>
287+
</property>
288+
<property>
289+
<name>ldbc.snb.datagen.generator.activity</name>
290+
<value>false</value>
291+
</property>
292+
<property>
293+
<name>ldbc.snb.datagen.serializer.updateStreams</name>
294+
<value>false</value>
295+
</property>
296+
</scale_factor>
270297
</scale_factors>

0 commit comments

Comments
 (0)