package se.sics.ipasdistances; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import se.sics.asdistances.ASDistances; import se.sics.asdistances.PrefixHandler; /** * * @author Niklas Wahlén <nwahlen@kth.se> */ public class Main { public static void main(String args[]) { //testDistances(); //readPrefixes(); readASDistances(); } // System.out.println("Retrieving ASDistances object"); // ASDistances asd = null; // try { // asd = ASDistances.load(); // } catch (IOException ex) { // Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); // } // System.out.println("Done."); // byte[][] distances = asd.getTransitASDistances(); // int n = 1000; // for (int i = 0; i < n; i++) { // for (int j = 0; j < n; j++) { // System.out.println(distances[i][j]); // } // } private static void readPrefixes() { PrefixHandler ph = PrefixHandler.getInstance(); ASDistances asd = new ASDistances(); asd.setIpPrefixToAS(ph.getPrefixToAS()); AsIpGenerator ipGen = AsIpGenerator.getInstance(System.currentTimeMillis()); String ip = "78.25.72.178";//ipGen.generateIP().getHostAddress(); System.out.println(ip + " -> " + asd.getASFromIP(ip)); } /* * For profiling of ASDistances size */ private static void readASDistances() { // try { ASDistances asd = ASDistances.getInstance(); byte[] distances = asd.getTransitASDistances(); try { Thread.sleep(10000); } catch (InterruptedException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); } System.out.println("distance: " + asd.getDistance("193.10.67.148", "85.226.78.233")); // } catch (IOException ex) { // Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); // } } }