Changeset 31028 for other-projects/hathitrust/wcsa/extracted-features-solr/trunk/solr-ingest/src/main/java/org/hathitrust/extractedfeatures/PerPageJSONMap.java
- Timestamp:
- 2016-11-02T14:17:45+13:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
other-projects/hathitrust/wcsa/extracted-features-solr/trunk/solr-ingest/src/main/java/org/hathitrust/extractedfeatures/PerPageJSONMap.java
r31013 r31028 1 1 package org.hathitrust.extractedfeatures; 2 3 import java.util.ArrayList; 2 4 3 5 import org.apache.spark.api.java.function.Function; 4 6 import org.apache.spark.api.java.function.MapFunction; 5 7 import org.apache.spark.util.DoubleAccumulator; 8 import org.apache.spark.util.LongAccumulator; 6 9 import org.json.JSONObject; 7 10 … … 12 15 13 16 protected String _input_dir; 14 protected String _solr_url;15 17 protected String _output_dir; 16 18 protected int _verbosity; 17 19 18 protected DoubleAccumulator _progress_accum; 19 protected double _progress_step; 20 protected final ArrayList<String> _solr_endpoints; 21 protected final int _solr_endpoints_len; 22 23 protected LongAccumulator _progress_accum; 24 protected long _progress_step; 20 25 21 26 22 public PerPageJSONMap(String input_dir, String solr_url, String output_dir, int verbosity,23 DoubleAccumulator progress_accum, doubleprogress_step)27 public PerPageJSONMap(String input_dir, ArrayList<String> solr_endpoints, String output_dir, int verbosity, 28 LongAccumulator progress_accum, long progress_step) 24 29 { 25 30 _input_dir = input_dir; 26 _solr_url = solr_url;27 31 _output_dir = output_dir; 28 32 _verbosity = verbosity; 33 34 _solr_endpoints = solr_endpoints; 35 _solr_endpoints_len = _solr_endpoints.size(); 29 36 30 37 _progress_accum = progress_accum; … … 45 52 } 46 53 47 48 if (_solr_url != null) { 54 String solr_url = null; 55 if (_solr_endpoints_len > 0) { 56 int random_choice = (int)(_solr_endpoints_len * Math.random()); 57 solr_url = _solr_endpoints.get(random_choice); 58 } 59 60 if (solr_url != null) { 49 61 if ((_verbosity >=2) && (random_test)) { 50 62 System.out.println("=================="); 51 System.out.println("Posting to: " + _solr_url);63 System.out.println("Posting to: " + solr_url); 52 64 System.out.println("=================="); 53 65 } 54 SolrDocJSON.postSolrDoc( _solr_url, solr_add_doc_json);66 SolrDocJSON.postSolrDoc(solr_url, solr_add_doc_json); 55 67 } 56 68
Note:
See TracChangeset
for help on using the changeset viewer.