@@ -28,51 +28,68 @@ public static final void main (final String[] arguments)
28
28
if (arguments .length != 0 )
29
29
throw (new IllegalArgumentException ());
30
30
31
+ final int storeCount = 0 ;
32
+ final int selectCount = 0 ;
33
+ final int queryCount = 10 ;
34
+
31
35
final Logger logger = LoggerFactory .getLogger (LuceneDatastoreMain .class );
32
36
33
37
logger .info ("opening" );
34
38
final File path = new File ("/tmp/logging" );
35
39
final LuceneDatastore datastore = new LuceneDatastore (path );
36
40
datastore .open ();
37
41
38
- logger .info ("storing" );
39
- final LinkedList <String > keys = new LinkedList <String > ();
40
- final RandomEventGenerator generator = new RandomEventGenerator ();
41
- for (int i = 0 ; i < 100 ; i ++) {
42
- final ILoggingEvent event = generator .generate ();
43
- final SLoggingEvent1 event1 = SLoggingEvent1 .build (event );
44
- final String key = datastore .store (event1 );
45
- if (key != null )
46
- keys .add (key );
47
- else
48
- logger .error ("store failed" );
49
- }
42
+ final LinkedList <String > keys ;
43
+ if (storeCount > 0 ) {
44
+ logger .info ("storing" );
45
+ keys = new LinkedList <String > ();
46
+ final RandomEventGenerator generator = new RandomEventGenerator ();
47
+ for (int i = 0 ; i < storeCount ; i ++) {
48
+ final ILoggingEvent event = generator .generate ();
49
+ final SLoggingEvent1 event1 = SLoggingEvent1 .build (event );
50
+ final String key = datastore .store (event1 );
51
+ if (key != null )
52
+ keys .add (key );
53
+ else
54
+ logger .error ("store failed" );
55
+ }
56
+ } else
57
+ keys = null ;
50
58
51
- logger .info ("selecting" );
52
- for (final String key : keys ) {
53
- final ILoggingEvent event = datastore .select (key );
54
- if (event == null )
55
- logger .error ("select failed for `{}`" , key );
59
+ if (keys != null && selectCount > 0 ) {
60
+ logger .info ("selecting" );
61
+ int i = 0 ;
62
+ for (final String key : keys ) {
63
+ final ILoggingEvent event = datastore .select (key );
64
+ if (event == null )
65
+ logger .error ("select failed for `{}`" , key );
66
+ i ++;
67
+ if (i >= selectCount )
68
+ break ;
69
+ }
56
70
}
57
- final String queryString = "(level:INFO OR level:ERROR) AND message:a" ;
58
- logger .info ("querying `{}`" , queryString );
59
- Query query = null ;
60
- try {
61
- query = datastore .parseQuery (queryString );
62
- } catch (final ParseException exception ) {
63
- logger .error (String .format ("query failed for `{}`" , queryString ), exception );
64
- }
65
- if (query != null ) {
66
- final List <LuceneQueryResult > results = datastore .query (query , 100 );
67
- if (results != null )
68
- for (final LuceneQueryResult result : results ) {
69
- final ILoggingEvent event = result .event ;
70
- System .out .format (
71
- "%s :: [%s] [%s] [%s] %s | %s\n " , result .score , event .getTimeStamp (), event .getLevel (),
72
- event .getLoggerName (), event .getFormattedMessage (), result .key );
73
- }
74
- else
75
- logger .error ("query failed for `{}`" , queryString );
71
+
72
+ if (queryCount > 0 ) {
73
+ final String queryString = "(level:INFO OR level:ERROR) AND message:a" ;
74
+ logger .info ("querying `{}`" , queryString );
75
+ Query query = null ;
76
+ try {
77
+ query = datastore .parseQuery (queryString );
78
+ } catch (final ParseException exception ) {
79
+ logger .error (String .format ("query failed for `{}`" , queryString ), exception );
80
+ }
81
+ if (query != null ) {
82
+ final List <LuceneQueryResult > results = datastore .query (query , 100 );
83
+ if (results != null )
84
+ for (final LuceneQueryResult result : results ) {
85
+ final ILoggingEvent event = result .event ;
86
+ System .out .format (
87
+ "%s :: [%s] [%s] [%s] %s | %s\n " , result .score , event .getTimeStamp (), event .getLevel (),
88
+ event .getLoggerName (), event .getFormattedMessage (), result .key );
89
+ }
90
+ else
91
+ logger .error ("query failed for `{}`" , queryString );
92
+ }
76
93
}
77
94
78
95
logger .info ("cloning" );
0 commit comments