Skip to content

Commit e76fb80

Browse files
committed
data-service service enhancements
1 parent 41d179e commit e76fb80

File tree

3 files changed

+26
-11
lines changed

3 files changed

+26
-11
lines changed

data-service/src/main/java/password/pwm/receiver/Logger.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,29 @@
2020

2121
package password.pwm.receiver;
2222

23+
import java.time.Instant;
24+
2325
public class Logger
2426
{
25-
2627
private final String name;
2728

28-
private Logger( final String name )
29+
private Logger( final Class classname )
2930
{
30-
this.name = name;
31+
this.name = classname.getName();
3132
}
3233

33-
public static Logger createLogger( final String name )
34+
public static Logger createLogger( final Class classname )
3435
{
35-
return new Logger( name );
36+
return new Logger( classname );
3637
}
3738

3839
public void info( final CharSequence input )
3940
{
40-
System.out.println( input );
41+
System.out.println( "PwmReceiver: " + Instant.now().toString() + ", INFO , " + name + ", " + input );
42+
}
43+
44+
public void debug( final CharSequence input )
45+
{
46+
System.out.println( "PwmReceiver: " + Instant.now().toString() + ", DEBUG, " + name + ", " + input );
4147
}
4248
}

data-service/src/main/java/password/pwm/receiver/Storage.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@
4141

4242
public class Storage
4343
{
44+
private static final Logger LOGGER = Logger.createLogger( Storage.class );
45+
private static final String STORE_NAME = "store1";
46+
4447
private final Environment environment;
4548
private Store store;
4649

@@ -64,8 +67,12 @@ public Storage( final Settings settings ) throws IOException
6467
final EnvironmentConfig environmentConfig = new EnvironmentConfig();
6568
environment = Environments.newInstance( storagePath.getAbsolutePath(), environmentConfig );
6669

70+
LOGGER.info( "environment open" );
71+
6772
environment.executeInTransaction( txn -> store
68-
= environment.openStore( "store1", StoreConfig.WITHOUT_DUPLICATES, txn ) );
73+
= environment.openStore( STORE_NAME, StoreConfig.WITHOUT_DUPLICATES, txn ) );
74+
75+
LOGGER.info( "store open with " + count() + " records" );
6976
}
7077

7178
public void store( final TelemetryPublishBean bean )
@@ -96,13 +103,13 @@ public Iterator<TelemetryPublishBean> iterator( )
96103
return new InnerIterator();
97104
}
98105

99-
private boolean put( final TelemetryPublishBean value )
106+
private void put( final TelemetryPublishBean value )
100107
{
101-
return environment.computeInTransaction( transaction ->
108+
environment.executeInTransaction( transaction ->
102109
{
103110
final ByteIterable k = StringBinding.stringToEntry( value.getInstanceHash() );
104111
final ByteIterable v = StringBinding.stringToEntry( JsonUtil.serialize( value ) );
105-
return store.put( transaction, k, v );
112+
store.put( transaction, k, v );
106113
} );
107114
}
108115

@@ -134,7 +141,7 @@ public long count( )
134141
return environment.computeInTransaction( transaction -> store.count( transaction ) );
135142
}
136143

137-
private class InnerIterator implements AutoCloseable, Iterator
144+
private class InnerIterator implements AutoCloseable, Iterator<TelemetryPublishBean>
138145
{
139146
private final Transaction transaction;
140147
private final Cursor cursor;

data-service/src/main/java/password/pwm/receiver/TelemetryViewerServlet.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,15 @@
3838
)
3939
public class TelemetryViewerServlet extends HttpServlet
4040
{
41+
private static final Logger LOGGER = Logger.createLogger( TelemetryViewerServlet.class );
4142
private static final String PARAM_DAYS = "days";
4243

4344
public static final String SUMMARY_ATTR = "SummaryBean";
4445

4546
@Override
4647
protected void doGet( final HttpServletRequest req, final HttpServletResponse resp ) throws ServletException, IOException
4748
{
49+
LOGGER.debug( "htttp request for viewer" );
4850
final String daysString = req.getParameter( PARAM_DAYS );
4951
final int days = StringUtil.isEmpty( daysString ) ? 30 : Integer.parseInt( daysString );
5052
final ContextManager contextManager = ContextManager.getContextManager( req.getServletContext() );

0 commit comments

Comments
 (0)