Skip to content

Commit 3c31633

Browse files
--
1 parent 9292efa commit 3c31633

File tree

1 file changed

+53
-36
lines changed

1 file changed

+53
-36
lines changed

logging-datastore-lucene/src/main/java/eu/arkitech/logging/datastore/lucene/LuceneDatastoreMain.java

Lines changed: 53 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -28,51 +28,68 @@ public static final void main (final String[] arguments)
2828
if (arguments.length != 0)
2929
throw (new IllegalArgumentException ());
3030

31+
final int storeCount = 0;
32+
final int selectCount = 0;
33+
final int queryCount = 10;
34+
3135
final Logger logger = LoggerFactory.getLogger (LuceneDatastoreMain.class);
3236

3337
logger.info ("opening");
3438
final File path = new File ("/tmp/logging");
3539
final LuceneDatastore datastore = new LuceneDatastore (path);
3640
datastore.open ();
3741

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;
5058

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+
}
5670
}
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+
}
7693
}
7794

7895
logger.info ("cloning");

0 commit comments

Comments
 (0)