@@ -22,24 +22,25 @@ public class TopDomainsTld {
22
22
private final static Logger logger = Logger .getLogger (TopDomainsTld .class );
23
23
24
24
public static void main (String [] args ) {
25
- if (args .length != 3 ) {
26
- throw new RuntimeException ("Invalid usage... Ex: java com.rcosnita.experiments.rdbmsreduce.examples.TopDomains <account_id> <number_of_domains> <tld>" );
25
+ if (args .length < 3 ) {
26
+ throw new RuntimeException ("Invalid usage... Ex: java com.rcosnita.experiments.rdbmsreduce.examples.TopDomains <account_id> <number_of_domains> <tld> <first_page> " );
27
27
}
28
28
29
29
int accountId = Integer .parseInt (args [0 ]);
30
30
int maxDomains = Integer .parseInt (args [1 ]);
31
31
String tld = args [2 ];
32
-
32
+ int firstPage = Integer .parseInt (args .length == 4 ? args [3 ] : "0" ) * maxDomains ;
33
+
33
34
long startTime = Calendar .getInstance ().getTimeInMillis ();
34
35
35
36
List <Integer > provIds = JPABuilder .getProvisioningIds (accountId );
36
37
37
- String sql = "SELECT * FROM domains WHERE name LIKE '%%(tld)%' AND prov_id IN (%(prov_ids)) ORDER BY name ASC LIMIT 0 ,%(max_domains)" ;
38
+ String sql = "SELECT * FROM domains WHERE name LIKE '%%(tld)%' AND prov_id IN (%(prov_ids)) ORDER BY name ASC LIMIT " + firstPage + " ,%(max_domains)" ;
38
39
39
40
Reductor reductor = new Reductor (14 , SupportedEngines .MySQL );
40
41
41
42
Map <String , Object > sqlValues = new HashMap <String , Object >();
42
- sqlValues .put ("tld" , ".co.uk" );
43
+ sqlValues .put ("tld" , tld );
43
44
sqlValues .put ("max_domains" , maxDomains );
44
45
TopDomains topDomains = new TopDomains (reductor , sql , sqlValues , maxDomains , provIds );
45
46
0 commit comments