fe43802dfe3f960fbf92faa698723a08c7bf8b6d
[dmaap/messagerouter/dmaapclient.git] /
1 /*******************************************************************************
2  *  ============LICENSE_START=======================================================
3  *  org.onap.dmaap
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
11  *  
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=========================================================
18  *
19  *  ECOMP is a trademark and service mark of AT&T Intellectual Property.
20  *  
21  *******************************************************************************/
22
23 package org.onap.dmaap.messagerouter.dmaapclient.nsa.mr.test.clients;
24
25
26
27 import java.io.File;
28 import java.io.FileReader;
29 import java.io.FileWriter;
30 import java.util.Properties;
31
32 import org.onap.dmaap.messagerouter.dmaapclient.nsa.mr.client.MRClientFactory;
33 import org.onap.dmaap.messagerouter.dmaapclient.nsa.mr.client.MRConsumer;
34
35 public class SimpleExampleConsumer
36 {
37
38         static FileWriter routeWriter= null;
39         static Properties props=null;   
40         static FileReader routeReader=null;
41         public static void main ( String[] args )
42         {
43         
44                 long count = 0;
45                 long nextReport = 5000;
46
47                 final long startMs = System.currentTimeMillis ();
48                                 
49                 try
50                 {
51                         String routeFilePath="/src/main/resources/dme2/preferredRoute.txt";
52                                                         
53                         
54                         File fo= new File(routeFilePath);
55                         if(!fo.exists()){
56                                         routeWriter=new FileWriter(new File (routeFilePath));
57                         }       
58                         routeReader= new FileReader(new File (routeFilePath));
59                         props= new Properties();
60                         final MRConsumer cc = MRClientFactory.createConsumer ( "/src/main/resources/dme2/consumer.properties" );
61                         while ( true )
62                         {
63                                 for ( String msg : cc.fetch () )
64                                 {
65                                         //System.out.println ( "" + (++count) + ": " + msg );
66                                         System.out.println(msg);
67                                 }
68         
69                                 if ( count > nextReport )
70                                 {
71                                         nextReport += 5000;
72         
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" );
78                                 }
79                         }
80                 }
81                 catch ( Exception x )
82                 {
83                         System.err.println ( x.getClass().getName () + ": " + x.getMessage () );
84                 }
85         }
86 }