Example usage for java.lang System currentTimeMillis

List of usage examples for java.lang System currentTimeMillis

Introduction

In this page you can find the example usage for java.lang System currentTimeMillis.

Prototype

@HotSpotIntrinsicCandidate
public static native long currentTimeMillis();

Source Link

Document

Returns the current time in milliseconds.

Usage

From source file:com.yahoo.athenz.example.instance.InstanceClientRegister.java

public static void main(String[] args) throws MalformedURLException, IOException {

    // parse our command line to retrieve required input

    CommandLine cmd = parseCommandLine(args);

    String domainName = cmd.getOptionValue("domain").toLowerCase();
    String serviceName = cmd.getOptionValue("service").toLowerCase();
    String provider = cmd.getOptionValue("provider").toLowerCase();
    String instance = cmd.getOptionValue("instance");
    String dnsSuffix = cmd.getOptionValue("dnssuffix");
    String providerKeyPath = cmd.getOptionValue("providerkey");
    String providerKeyId = cmd.getOptionValue("providerkeyid");
    String instanceKeyPath = cmd.getOptionValue("instancekey");
    String ztsUrl = cmd.getOptionValue("ztsurl");

    // get our configured private key

    PrivateKey providerKey = Crypto.loadPrivateKey(new File(providerKeyPath));

    // first we are going to generate our attestation data
    // which we are going to use jwt. ZTS Server will send
    // this object to the specified provider for validation

    String compactJws = Jwts.builder().setSubject(domainName + "." + serviceName).setIssuer(provider)
            .setAudience("zts").setId(instance)
            .setExpiration(//from w  w  w .j  av a2s  . com
                    new Date(System.currentTimeMillis() + TimeUnit.MILLISECONDS.convert(5, TimeUnit.MINUTES)))
            .setHeaderParam("keyId", providerKeyId).signWith(SignatureAlgorithm.RS256, providerKey).compact();

    System.out.println("JWS: \n" + compactJws + "\n");

    // now we need to generate our CSR so we can get
    // a TLS certificate for our instance

    PrivateKey instanceKey = Crypto.loadPrivateKey(new File(instanceKeyPath));
    String csr = generateCSR(domainName, serviceName, instance, dnsSuffix, instanceKey);

    if (csr == null) {
        System.err.println("Unable to generate CSR for instance");
        System.exit(1);
    }
    System.out.println("CSR: \n" + csr + "\n");

    // now let's generate our instance register object that will be sent
    // to the ZTS Server

    InstanceRegisterInformation info = new InstanceRegisterInformation().setAttestationData(compactJws)
            .setDomain(domainName).setService(serviceName).setProvider(provider).setToken(true).setCsr(csr);

    // now contact zts server to request identity for instance

    InstanceIdentity identity = null;
    Map<String, List<String>> responseHeaders = new HashMap<>();
    try (ZTSClient ztsClient = new ZTSClient(ztsUrl)) {
        identity = ztsClient.postInstanceRegisterInformation(info, responseHeaders);
    } catch (ZTSClientException ex) {
        System.out.println("Unable to register instance: " + ex.getMessage());
        System.exit(2);
    }

    System.out.println("Identity TLS Certificate: \n" + identity.getX509Certificate());
    Map<String, String> attrs = identity.getAttributes();
    if (attrs != null) {
        System.out.println("Provider Attributes:");
        for (String key : attrs.keySet()) {
            System.out.println("\t" + key + ": " + attrs.get(key));
        }
    }
}

From source file:edu.oregonstate.eecs.mcplan.search.fsss.FsssTreeBuilder.java

public static void main(final String[] argv) {
    final int width = 20;
    final int depth = 4;

    final RandomGenerator rng = new MersenneTwister(76925342);
    final SpBjFsssModel model = new SpBjFsssModel(rng);
    final InfiniteSpanishDeck deck = new InfiniteSpanishDeck(rng);
    final SpBjState s0 = new SpBjState(deck);
    s0.init();// ww  w.ja v  a2 s.co m
    final FsssTreeBuilder<SpBjState, SpBjAction> tb = new FsssTreeBuilder<SpBjState, SpBjAction>(model, width,
            depth);

    final long then = System.currentTimeMillis();
    final FsssStateNode<SpBjState, SpBjAction> root = tb.buildTree(s0);
    final long now = System.currentTimeMillis();

    FsssTest.printTree(root, System.out, 1);

    System.out.println("Elapsed time: " + (now - then) + " ms");

    //      final InventoryProblem problem = InventoryProblem.TwoProducts();
    //      final InventoryFsssModel model = new InventoryFsssModel( problem );
    //      final InventoryFsssAbstractionTrivial abstraction = new InventoryFsssAbstractionTrivial( problem, model );
    //      final RandomGenerator rng = new MersenneTwister( 45 );
    //      final InventoryState s0 = new InventoryState( rng, problem );
    //      final FsssParTreeBuilder<InventoryState, InventoryAction> tb
    //         = new FsssParTreeBuilder<InventoryState, InventoryAction>( model, abstraction, width, depth, s0 );
    //      tb.buildTree();
}

From source file:edu.pitt.csb.mgm.ExploreIndepTests.java

public static void main(String[] args) {
    //        Graph g = new EdgeListGraph();
    //        g.addNode(new ContinuousVariable("X1"));
    //        g.addNode(new ContinuousVariable("X2"));
    //        g.addNode(new DiscreteVariable("X3", 4));
    //        g.addNode(new DiscreteVariable("X4", 4));
    //        g.addNode(new ContinuousVariable("X5"));
    ////from  w  w  w  .  jav a2  s  . com
    //        g.addDirectedEdge(g.getNode("X1"), g.getNode("X2"));
    //        g.addDirectedEdge(g.getNode("X2"), g.getNode("X3"));
    //        g.addDirectedEdge(g.getNode("X3"), g.getNode("X4"));
    //        g.addDirectedEdge(g.getNode("X4"), g.getNode("X5"));
    //
    //        GeneralizedSemPm pm = MixedUtils.GaussianCategoricalPm(g, "Split(-1.5,-.5,.5,1.5)");
    ////        System.out.println(pm);
    //
    //        GeneralizedSemIm im = MixedUtils.GaussianCategoricalIm(pm);
    ////        System.out.println(im);
    //
    //        int samps = 200;
    //        DataSet ds = im.simulateDataAvoidInfinity(samps, false);
    //        ds = MixedUtils.makeMixedData(ds, MixedUtils.getNodeDists(g));
    //        //System.out.println(ds);
    //        System.out.println(ds.isMixed());
    try {
        String path = ExampleMixedSearch.class.getResource("test_data").getPath();
        Graph trueGraph = SearchGraphUtils
                .patternFromDag(GraphUtils.loadGraphTxt(new File(path, "DAG_0_graph.txt")));
        DataSet ds = MixedUtils.loadDataSet(path, "DAG_0_data.txt");

        IndTestMultinomialLogisticRegression indMix = new IndTestMultinomialLogisticRegression(ds, .05);
        IndTestMultinomialLogisticRegressionWald indWalLin = new IndTestMultinomialLogisticRegressionWald(ds,
                .05, true);
        IndTestMultinomialLogisticRegressionWald indWalLog = new IndTestMultinomialLogisticRegressionWald(ds,
                .05, false);

        PcStable s1 = new PcStable(indMix);
        PcStable s2 = new PcStable(indWalLin);
        PcStable s3 = new PcStable(indWalLog);

        long time = System.currentTimeMillis();
        Graph g1 = SearchGraphUtils.patternFromDag(s1.search());
        System.out.println("Mix Time " + ((System.currentTimeMillis() - time) / 1000.0));

        time = System.currentTimeMillis();
        Graph g2 = SearchGraphUtils.patternFromDag(s2.search());
        System.out.println("Wald lin Time " + ((System.currentTimeMillis() - time) / 1000.0));

        time = System.currentTimeMillis();
        Graph g3 = SearchGraphUtils.patternFromDag(s3.search());
        System.out.println("Wald log Time " + ((System.currentTimeMillis() - time) / 1000.0));

        //            System.out.println(g);
        //            System.out.println("IndMix: " + s1.search());
        //            System.out.println("IndWalLin: " + s2.search());
        //            System.out.println("IndWalLog: " + s3.search());

        System.out.println(MixedUtils.EdgeStatHeader);
        System.out.println(MixedUtils.stringFrom2dArray(MixedUtils.allEdgeStats(trueGraph, g1)));
        System.out.println(MixedUtils.stringFrom2dArray(MixedUtils.allEdgeStats(trueGraph, g2)));
        System.out.println(MixedUtils.stringFrom2dArray(MixedUtils.allEdgeStats(trueGraph, g3)));
    } catch (Throwable t) {
        t.printStackTrace();
    }
}

From source file:com.glaf.core.util.AnnotationUtils.java

public static void main(String[] args) throws Exception {
    System.out.println(System.getProperty("java.class.path"));
    long start = System.currentTimeMillis();
    Collection<String> entities = AnnotationUtils.findMapper("com.glaf");
    long time = System.currentTimeMillis() - start;
    for (String str : entities) {
        System.out.println(str);//from   w w  w .  jav  a  2 s  .  c  o  m
    }
    System.out.println("time:" + time);
    URL[] urls = ClasspathUrlFinder.findResourceBases("com/glaf/package.properties",
            Thread.currentThread().getContextClassLoader());
    for (URL url2 : urls) {
        logger.debug("->scan url:" + url2.toURI().toString());
    }
}

From source file:edu.msu.cme.rdp.kmer.KmerSearch.java

public static void main(String[] args) throws IOException {
    KmerTrie kmerTrie = null;/*ww w.j  a  v  a2  s  .  co  m*/
    SeqReader queryReader = null;
    SequenceType querySeqType = SequenceType.Unknown;
    FastaWriter out = null;
    boolean exhaustive = true;
    boolean translQuery = false;
    int wordSize = -1;
    int translTable = 11;

    try {
        CommandLine cmdLine = new PosixParser().parse(options, args);
        args = cmdLine.getArgs();

        if (args.length != 3) {
            throw new Exception("Unexpected number of arguments");
        }

        if (cmdLine.hasOption("out")) {
            out = new FastaWriter(cmdLine.getOptionValue("out"));
        } else {
            out = new FastaWriter(System.out);
        }

        if (cmdLine.hasOption("correct")) {
            exhaustive = false;
        } else {
            exhaustive = true;
        }

        if (cmdLine.hasOption("transl-table")) {
            translTable = Integer.valueOf(cmdLine.getOptionValue("transl-table"));
        }

        File trainingFile = new File(args[0]);
        wordSize = Integer.valueOf(args[1]);
        File queryFile = new File(args[2]);

        querySeqType = SeqUtils.guessSequenceType(queryFile);
        queryReader = new SequenceReader(new File(args[2]));

        kmerTrie = KmerTrie.buildTrie(new SequenceReader(trainingFile), wordSize);

        if (querySeqType == SequenceType.Protein && kmerTrie.getTreeSeqType() == SequenceType.Nucleotide) {
            throw new Exception("Trie is made of nucleotide sequences but the query sequences are protein");
        }

        if (querySeqType == SequenceType.Nucleotide && kmerTrie.getTreeSeqType() == SequenceType.Protein) {
            translQuery = true;
            System.err.println(
                    "Query sequences are nucleotide but trie is in protein space, query sequences will be translated");
        }

        if (querySeqType == SequenceType.Protein && exhaustive) {
            System.err.println("Cannot do an exaustive search with protein sequences, disabling");
            exhaustive = false;
        }

    } catch (Exception e) {
        new HelpFormatter().printHelp("KmerSearch <ref_file> <word_size> <query_file>", options);
        System.err.println(e.getMessage());
        System.exit(1);
    }

    long startTime = System.currentTimeMillis();
    long seqCount = 0, passedCount = 0;

    Sequence querySeq;

    while ((querySeq = queryReader.readNextSequence()) != null) {
        seqCount++;

        List<Sequence> testSequences;

        if (!exhaustive) {
            if (translQuery) {
                testSequences = Arrays.asList(new Sequence(querySeq.getSeqName(), "", ProteinUtils.getInstance()
                        .translateToProtein(querySeq.getSeqString(), true, translTable)));
            } else {
                testSequences = Arrays.asList(querySeq);
            }
        } else {
            if (translQuery) {
                testSequences = ProteinUtils.getInstance().allTranslate(querySeq);
            } else {
                testSequences = Arrays.asList(querySeq, new Sequence(querySeq.getSeqName(), "",
                        IUBUtilities.reverseComplement(querySeq.getSeqString())));
            }
        }

        boolean passed = false;
        for (Sequence seq : testSequences) {
            for (char[] kmer : KmerGenerator.getKmers(seq.getSeqString(), wordSize)) {
                if (kmerTrie.contains(kmer) != null) {
                    passed = true;
                    break;
                }
            }

            if (passed) {
                out.writeSeq(seq);
                passedCount++;
                break;
            }
        }
    }
    System.err.println("Processed: " + seqCount);
    System.err.println("Passed: " + passedCount);
    System.err.println("Failed: " + (seqCount - passedCount));
    System.err.println("Time: " + (System.currentTimeMillis() - startTime) + " ms");
}

From source file:com.cloud.test.utils.TestClient.java

public static void main(String[] args) {
    String host = "http://localhost";
    String port = "8080";
    String testUrl = "/client/test";
    int numThreads = 1;

    try {//from w  w w. jav a 2 s  .c  o  m
        // Parameters
        List<String> argsList = Arrays.asList(args);
        Iterator<String> iter = argsList.iterator();
        while (iter.hasNext()) {
            String arg = iter.next();
            // host
            if (arg.equals("-h")) {
                host = "http://" + iter.next();
            }

            if (arg.equals("-p")) {
                port = iter.next();
            }

            if (arg.equals("-t")) {
                numThreads = Integer.parseInt(iter.next());
            }

            if (arg.equals("-s")) {
                sleepTime = Long.parseLong(iter.next());
            }

            if (arg.equals("-c")) {
                cleanUp = Boolean.parseBoolean(iter.next());
                if (!cleanUp)
                    sleepTime = 0L; // no need to wait if we don't ever cleanup
            }

            if (arg.equals("-r")) {
                repeat = Boolean.parseBoolean(iter.next());
            }

            if (arg.equals("-u")) {
                numOfUsers = Integer.parseInt(iter.next());
            }

            if (arg.equals("-i")) {
                internet = Boolean.parseBoolean(iter.next());
            }
        }

        final String server = host + ":" + port + testUrl;
        s_logger.info("Starting test against server: " + server + " with " + numThreads + " thread(s)");
        if (cleanUp)
            s_logger.info("Clean up is enabled, each test will wait " + sleepTime + " ms before cleaning up");

        if (numOfUsers > 0) {
            s_logger.info("Pre-generating users for test of size : " + numOfUsers);
            users = new String[numOfUsers];
            Random ran = new Random();
            for (int i = 0; i < numOfUsers; i++) {
                users[i] = Math.abs(ran.nextInt()) + "-user";
            }
        }

        for (int i = 0; i < numThreads; i++) {
            new Thread(new Runnable() {
                public void run() {
                    do {
                        String username = null;
                        try {
                            long now = System.currentTimeMillis();
                            Random ran = new Random();
                            if (users != null) {
                                username = users[Math.abs(ran.nextInt()) % numOfUsers];
                            } else {
                                username = Math.abs(ran.nextInt()) + "-user";
                            }
                            NDC.push(username);

                            String url = server + "?email=" + username + "&password=" + username
                                    + "&command=deploy";
                            s_logger.info("Launching test for user: " + username + " with url: " + url);
                            HttpClient client = new HttpClient();
                            HttpMethod method = new GetMethod(url);
                            int responseCode = client.executeMethod(method);
                            boolean success = false;
                            String reason = null;
                            if (responseCode == 200) {
                                if (internet) {
                                    s_logger.info("Deploy successful...waiting 5 minute before SSH tests");
                                    Thread.sleep(300000L); // Wait 60 seconds so the linux VM can boot up.

                                    s_logger.info("Begin Linux SSH test");
                                    reason = sshTest(method.getResponseHeader("linuxIP").getValue());

                                    if (reason == null) {
                                        s_logger.info("Linux SSH test successful");
                                        s_logger.info("Begin Windows SSH test");
                                        reason = sshWinTest(method.getResponseHeader("windowsIP").getValue());
                                    }
                                }
                                if (reason == null) {
                                    if (internet) {
                                        s_logger.info("Windows SSH test successful");
                                    } else {
                                        s_logger.info("deploy test successful....now cleaning up");
                                        if (cleanUp) {
                                            s_logger.info(
                                                    "Waiting " + sleepTime + " ms before cleaning up vms");
                                            Thread.sleep(sleepTime);
                                        } else {
                                            success = true;
                                        }
                                    }
                                    if (users == null) {
                                        s_logger.info("Sending cleanup command");
                                        url = server + "?email=" + username + "&password=" + username
                                                + "&command=cleanup";
                                    } else {
                                        s_logger.info("Sending stop DomR / destroy VM command");
                                        url = server + "?email=" + username + "&password=" + username
                                                + "&command=stopDomR";
                                    }
                                    method = new GetMethod(url);
                                    responseCode = client.executeMethod(method);
                                    if (responseCode == 200) {
                                        success = true;
                                    } else {
                                        reason = method.getStatusText();
                                    }
                                } else {
                                    // Just stop but don't destroy the VMs/Routers
                                    s_logger.info("SSH test failed with reason '" + reason + "', stopping VMs");
                                    url = server + "?email=" + username + "&password=" + username
                                            + "&command=stop";
                                    responseCode = client.executeMethod(new GetMethod(url));
                                }
                            } else {
                                // Just stop but don't destroy the VMs/Routers
                                reason = method.getStatusText();
                                s_logger.info("Deploy test failed with reason '" + reason + "', stopping VMs");
                                url = server + "?email=" + username + "&password=" + username + "&command=stop";
                                client.executeMethod(new GetMethod(url));
                            }

                            if (success) {
                                s_logger.info("***** Completed test for user : " + username + " in "
                                        + ((System.currentTimeMillis() - now) / 1000L) + " seconds");
                            } else {
                                s_logger.info("##### FAILED test for user : " + username + " in "
                                        + ((System.currentTimeMillis() - now) / 1000L)
                                        + " seconds with reason : " + reason);
                            }
                        } catch (Exception e) {
                            s_logger.warn("Error in thread", e);
                            try {
                                HttpClient client = new HttpClient();
                                String url = server + "?email=" + username + "&password=" + username
                                        + "&command=stop";
                                client.executeMethod(new GetMethod(url));
                            } catch (Exception e1) {
                            }
                        } finally {
                            NDC.clear();
                        }
                    } while (repeat);
                }
            }).start();
        }
    } catch (Exception e) {
        s_logger.error(e);
    }
}

From source file:io.bfscan.clueweb12.BuildWarcTrecIdMapping.java

@SuppressWarnings("static-access")
public static void main(String[] args) throws Exception {
    Options options = new Options();
    options.addOption(OptionBuilder.withArgName("path").hasArg().withDescription("bz2 Wikipedia XML dump file")
            .create(INPUT_OPTION));/*from   w  ww .  j  a  v  a2 s  . c  om*/
    options.addOption(
            OptionBuilder.withArgName("dir").hasArg().withDescription("index location").create(INDEX_OPTION));
    options.addOption(OptionBuilder.withArgName("num").hasArg()
            .withDescription("maximum number of documents to index").create(MAX_OPTION));
    options.addOption(OptionBuilder.withArgName("num").hasArg().withDescription("number of indexing threads")
            .create(THREADS_OPTION));

    options.addOption(new Option(OPTIMIZE_OPTION, "merge indexes into a single segment"));

    CommandLine cmdline = null;
    CommandLineParser parser = new GnuParser();
    try {
        cmdline = parser.parse(options, args);
    } catch (ParseException exp) {
        System.err.println("Error parsing command line: " + exp.getMessage());
        System.exit(-1);
    }

    if (!cmdline.hasOption(INPUT_OPTION) || !cmdline.hasOption(INDEX_OPTION)) {
        HelpFormatter formatter = new HelpFormatter();
        formatter.printHelp(BuildWarcTrecIdMapping.class.getCanonicalName(), options);
        System.exit(-1);
    }

    String indexPath = cmdline.getOptionValue(INDEX_OPTION);
    int maxdocs = cmdline.hasOption(MAX_OPTION) ? Integer.parseInt(cmdline.getOptionValue(MAX_OPTION))
            : Integer.MAX_VALUE;
    int threads = cmdline.hasOption(THREADS_OPTION) ? Integer.parseInt(cmdline.getOptionValue(THREADS_OPTION))
            : DEFAULT_NUM_THREADS;

    long startTime = System.currentTimeMillis();

    String path = cmdline.getOptionValue(INPUT_OPTION);
    PrintStream out = new PrintStream(System.out, true, "UTF-8");

    Directory dir = FSDirectory.open(new File(indexPath));
    IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_43, ANALYZER);
    config.setOpenMode(OpenMode.CREATE);

    IndexWriter writer = new IndexWriter(dir, config);
    LOG.info("Creating index at " + indexPath);
    LOG.info("Indexing with " + threads + " threads");

    FileInputStream fis = null;
    BufferedReader br = null;

    try {
        fis = new FileInputStream(new File(path));
        byte[] ignoreBytes = new byte[2];
        fis.read(ignoreBytes); // "B", "Z" bytes from commandline tools
        br = new BufferedReader(new InputStreamReader(new CBZip2InputStream(fis), "UTF8"));

        ExecutorService executor = Executors.newFixedThreadPool(threads);
        int cnt = 0;
        String s;
        while ((s = br.readLine()) != null) {
            Runnable worker = new AddDocumentRunnable(writer, s);
            executor.execute(worker);

            cnt++;
            if (cnt % 1000000 == 0) {
                LOG.info(cnt + " articles added");
            }
            if (cnt >= maxdocs) {
                break;
            }
        }

        executor.shutdown();
        // Wait until all threads are finish
        while (!executor.isTerminated()) {
        }

        LOG.info("Total of " + cnt + " articles indexed.");

        if (cmdline.hasOption(OPTIMIZE_OPTION)) {
            LOG.info("Merging segments...");
            writer.forceMerge(1);
            LOG.info("Done!");
        }

        LOG.info("Total elapsed time: " + (System.currentTimeMillis() - startTime) + "ms");
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        writer.close();
        dir.close();
        out.close();
        br.close();
        fis.close();
    }
}

From source file:fr.inria.atlanmod.kyanos.benchmarks.KyanosGraphTraverser.java

public static void main(String[] args) {
    Options options = new Options();

    Option inputOpt = OptionBuilder.create(IN);
    inputOpt.setArgName("INPUT");
    inputOpt.setDescription("Input Kyanos resource directory");
    inputOpt.setArgs(1);/*  ww  w .j a  v a  2s . co m*/
    inputOpt.setRequired(true);

    Option inClassOpt = OptionBuilder.create(EPACKAGE_CLASS);
    inClassOpt.setArgName("CLASS");
    inClassOpt.setDescription("FQN of EPackage implementation class");
    inClassOpt.setArgs(1);
    inClassOpt.setRequired(true);

    Option optFileOpt = OptionBuilder.create(OPTIONS_FILE);
    optFileOpt.setArgName("FILE");
    optFileOpt.setDescription("Properties file holding the options to be used in the Kyanos Resource");
    optFileOpt.setArgs(1);

    options.addOption(inputOpt);
    options.addOption(inClassOpt);
    options.addOption(optFileOpt);

    CommandLineParser parser = new PosixParser();

    try {
        PersistenceBackendFactoryRegistry.getFactories().put(NeoBlueprintsURI.NEO_GRAPH_SCHEME,
                new BlueprintsPersistenceBackendFactory());

        CommandLine commandLine = parser.parse(options, args);

        URI uri = NeoBlueprintsURI.createNeoGraphURI(new File(commandLine.getOptionValue(IN)));

        Class<?> inClazz = KyanosGraphTraverser.class.getClassLoader()
                .loadClass(commandLine.getOptionValue(EPACKAGE_CLASS));
        inClazz.getMethod("init").invoke(null);

        ResourceSet resourceSet = new ResourceSetImpl();
        resourceSet.getResourceFactoryRegistry().getProtocolToFactoryMap()
                .put(NeoBlueprintsURI.NEO_GRAPH_SCHEME, PersistentResourceFactory.eINSTANCE);

        Resource resource = resourceSet.createResource(uri);

        Map<String, Object> loadOpts = new HashMap<String, Object>();

        if (commandLine.hasOption(OPTIONS_FILE)) {
            Properties properties = new Properties();
            properties.load(new FileInputStream(new File(commandLine.getOptionValue(OPTIONS_FILE))));
            for (final Entry<Object, Object> entry : properties.entrySet()) {
                loadOpts.put((String) entry.getKey(), (String) entry.getValue());
            }
        }
        resource.load(loadOpts);

        LOG.log(Level.INFO, "Start counting");
        int count = 0;
        long begin = System.currentTimeMillis();
        for (Iterator<EObject> iterator = resource.getAllContents(); iterator.hasNext(); iterator
                .next(), count++)
            ;
        long end = System.currentTimeMillis();
        LOG.log(Level.INFO, "End counting");
        LOG.log(Level.INFO, MessageFormat.format("Resource {0} contains {1} elements", uri, count));
        LOG.log(Level.INFO, MessageFormat.format("Time spent: {0}", MessageUtil.formatMillis(end - begin)));

        if (resource instanceof PersistentResourceImpl) {
            PersistentResourceImpl.shutdownWithoutUnload((PersistentResourceImpl) resource);
        } else {
            resource.unload();
        }

    } catch (ParseException e) {
        MessageUtil.showError(e.toString());
        MessageUtil.showError("Current arguments: " + Arrays.toString(args));
        HelpFormatter formatter = new HelpFormatter();
        formatter.printHelp("java -jar <this-file.jar>", options, true);
    } catch (Throwable e) {
        MessageUtil.showError(e.toString());
    }
}

From source file:com.mmounirou.spotirss.SpotiRss.java

/**
 * @param args/*from  ww  w .  ja v a 2s .c  o  m*/
 * @throws IOException 
 * @throws ClassNotFoundException 
 * @throws IllegalAccessException 
 * @throws InstantiationException 
 * @throws SpotifyClientException 
 * @throws ChartRssException 
 * @throws SpotifyException 
 */
public static void main(String[] args) throws IOException, InstantiationException, IllegalAccessException,
        ClassNotFoundException, SpotifyClientException {
    if (args.length == 0) {
        System.err.println("usage : java -jar spotiboard.jar <charts-folder>");
        return;
    }

    Properties connProperties = new Properties();
    InputStream inStream = SpotiRss.class.getResourceAsStream("/spotify-server.properties");
    try {
        connProperties.load(inStream);
    } finally {
        IOUtils.closeQuietly(inStream);
    }

    String host = connProperties.getProperty("host");
    int port = Integer.parseInt(connProperties.getProperty("port"));
    String user = connProperties.getProperty("user");

    final SpotifyClient spotifyClient = new SpotifyClient(host, port, user);
    final Map<String, Playlist> playlistsByTitle = getPlaylistsByTitle(spotifyClient);

    final File outputDir = new File(args[0]);
    outputDir.mkdirs();
    TrackCache cache = new TrackCache();
    try {

        for (String strProvider : PROVIDERS) {
            String providerClassName = EntryToTrackConverter.class.getPackage().getName() + "."
                    + StringUtils.capitalize(strProvider);
            final EntryToTrackConverter converter = (EntryToTrackConverter) SpotiRss.class.getClassLoader()
                    .loadClass(providerClassName).newInstance();
            Iterable<String> chartsRss = getCharts(strProvider);
            final File resultDir = new File(outputDir, strProvider);
            resultDir.mkdir();

            final SpotifyHrefQuery hrefQuery = new SpotifyHrefQuery(cache);
            Iterable<String> results = FluentIterable.from(chartsRss).transform(new Function<String, String>() {

                @Override
                @Nullable
                public String apply(@Nullable String chartRss) {

                    try {

                        long begin = System.currentTimeMillis();
                        ChartRss bilboardChartRss = ChartRss.getInstance(chartRss, converter);
                        Map<Track, String> trackHrefs = hrefQuery.getTrackHrefs(bilboardChartRss.getSongs());

                        String strTitle = bilboardChartRss.getTitle();
                        File resultFile = new File(resultDir, strTitle);
                        List<String> lines = Lists.newLinkedList(FluentIterable.from(trackHrefs.keySet())
                                .transform(Functions.toStringFunction()));
                        lines.addAll(trackHrefs.values());
                        FileUtils.writeLines(resultFile, Charsets.UTF_8.displayName(), lines);

                        Playlist playlist = playlistsByTitle.get(strTitle);
                        if (playlist != null) {
                            playlist.getTracks().clear();
                            playlist.getTracks().addAll(trackHrefs.values());
                            spotifyClient.patch(playlist);
                            LOGGER.info(String.format("%s chart exported patched", strTitle));
                        }

                        LOGGER.info(String.format("%s chart exported in %s in %d s", strTitle,
                                resultFile.getAbsolutePath(),
                                (int) TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis() - begin)));

                    } catch (Exception e) {
                        LOGGER.error(String.format("fail to export %s charts", chartRss), e);
                    }

                    return "";
                }
            });

            // consume iterables
            Iterables.size(results);

        }

    } finally {
        cache.close();
    }

}

From source file:com.doculibre.constellio.lang.LangDetectorUtil.java

public static void main(String[] args) {
    LangDetectorUtil autodetectLang = LangDetectorUtil.getInstance();
    long start = System.currentTimeMillis();
    System.out.println(autodetectLang.detect(
            "Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. Etant donn la structure hirarchique des packages et le nombre considrables de packages crs par des dveloppeurs du monde entier, il est essentiel d'viter de donner le mme nom  des packages diffrents. Ainsi Java propose une dnomination standard des packages. Cette appellation standard consiste  donner un nom au package et de l'allonger par le nom de la socit, ou du concepteur des classes qu'il contient. Ainsi, un package soundstuffs dvelopp par CCM aurait pour dnomination net.commentcamarche.soundstuffs. "));
    System.out.println(autodetectLang.detect("The Canadian journal of economics and political science"));
    System.out.println(autodetectLang.detect("un texto un poco mas longo en espaol"));
    System.out.println(autodetectLang.detect("les longs camions"));
    System.out.println(autodetectLang.detect("les camions"));
    System.out.println(autodetectLang.detect("document"));
    System.out.println(autodetectLang.detect("nouveau logo doculibre"));
    System.out.println(autodetectLang.detect(
            "Merci nicolas pour tes suggestions: Voici quelques ides que j'ai eu Open4search (o4s) Seachforge Searchforce Envoy de mon iPhone"));
    System.out.println(autodetectLang.detect("Rencontre Patin lundi"));
    System.out.println(System.currentTimeMillis() - start);
}