1 /*******************************************************************************
 
   2  *  ============LICENSE_START=======================================================
 
   4  *  ================================================================================
 
   5  *  Copyright © 2017 AT&T Intellectual Property. All rights reserved.
 
   6  *  ================================================================================
 
   7  *  Licensed under the Apache License, Version 2.0 (the "License");
 
   8  *  you may not use this file except in compliance with the License.
 
   9  *  You may obtain a copy of the License at
 
  10  *        http://www.apache.org/licenses/LICENSE-2.0
 
  12  *  Unless required by applicable law or agreed to in writing, software
 
  13  *  distributed under the License is distributed on an "AS IS" BASIS,
 
  14  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
  15  *  See the License for the specific language governing permissions and
 
  16  *  limitations under the License.
 
  17  *  ============LICENSE_END=========================================================
 
  19  *  ECOMP is a trademark and service mark of AT&T Intellectual Property.
 
  21  *******************************************************************************/
 
  23 package org.onap.dmaap.messagerouter.dmaapclient.nsa.mr.test.clients;
 
  28 import java.io.FileReader;
 
  29 import java.io.FileWriter;
 
  30 import java.util.Properties;
 
  32 import org.onap.dmaap.messagerouter.dmaapclient.nsa.mr.client.MRClientFactory;
 
  33 import org.onap.dmaap.messagerouter.dmaapclient.nsa.mr.client.MRConsumer;
 
  35 public class SimpleExampleConsumer
 
  38         static FileWriter routeWriter= null;
 
  39         static Properties props=null;   
 
  40         static FileReader routeReader=null;
 
  41         public static void main ( String[] args )
 
  45                 long nextReport = 5000;
 
  47                 final long startMs = System.currentTimeMillis ();
 
  51                         String routeFilePath="/src/main/resources/dme2/preferredRoute.txt";
 
  54                         File fo= new File(routeFilePath);
 
  56                                         routeWriter=new FileWriter(new File (routeFilePath));
 
  58                         routeReader= new FileReader(new File (routeFilePath));
 
  59                         props= new Properties();
 
  60                         final MRConsumer cc = MRClientFactory.createConsumer ( "/src/main/resources/dme2/consumer.properties" );
 
  63                                 for ( String msg : cc.fetch () )
 
  65                                         //System.out.println ( "" + (++count) + ": " + msg );
 
  66                                         System.out.println(msg);
 
  69                                 if ( count > nextReport )
 
  73                                         final long endMs = System.currentTimeMillis ();
 
  74                                         final long elapsedMs = endMs - startMs;
 
  75                                         final double elapsedSec = elapsedMs / 1000.0;
 
  76                                         final double eps = count / elapsedSec;
 
  77                                         System.out.println ( "Consumed " + count + " in " + elapsedSec + "; " + eps + " eps" );
 
  83                         System.err.println ( x.getClass().getName () + ": " + x.getMessage () );