@@ -47,20 +47,17 @@ public DataStoreProvider(ModelContext context, int remoteHandle, ILocalDataStore
4747 super (context , remoteHandle );
4848
4949 //JMX Enabled
50- if (Application .isJMXEnabled ())
51- if (firstTime .get ())
52- {
50+ if (Application .isJMXEnabled ()) {
51+ if (firstTime .get ()) {
5352 DataStoreProvidersJMX .CreateDataStoreProvidersJMX ();
5453 firstTime .set (false );
5554 }
55+ addDataStoreProviderInfo (helper .getClass ().getName ());
56+ }
5657
5758 this .helper = helper ;
5859 this .cursors = helper .getCursors ();
5960 setOutputBuffers (buffers );
60-
61- //JMX
62- addDataStoreProviderInfo (helper .getClass ().getName ());
63-
6461 }
6562
6663 public void setErrorBuffers (int cursorIdx , Object [] buffers )
@@ -716,18 +713,20 @@ void beginExecute()
716713
717714 void incSentencesCount (String key , Cursor cursor )
718715 {
719-
720- DataStoreProviderInfo dsInfo = getDataStoreProviderInfo (key );
721- dsInfo .incSentenceCount ();
722- SentenceInfo sInfo ;
723- if (cursor .dynStatement ) {
724- sInfo = dsInfo .addSentenceInfo (key + "_" + cursor .mCursorId , key
716+ DataStoreProviderInfo dsInfo = null ;
717+ if (Application .isJMXEnabled ()) {
718+ dsInfo = getDataStoreProviderInfo (key );
719+ dsInfo .incSentenceCount ();
720+ SentenceInfo sInfo ;
721+ if (cursor .dynStatement ) {
722+ sInfo = dsInfo .addSentenceInfo (key + "_" + cursor .mCursorId , key
725723 + "_" + cursor .mCursorId + "_" + cursor .mSQLSentence );
726- } else {
727- sInfo = dsInfo .addSentenceInfo (key + "_" + cursor .mCursorId ,
724+ } else {
725+ sInfo = dsInfo .addSentenceInfo (key + "_" + cursor .mCursorId ,
728726 cursor .mSQLSentence );
727+ }
728+ sInfo .incSentenceCount ();
729729 }
730- sInfo .incSentenceCount ();
731730
732731 String sqlSnt = cursor .mSQLSentence ;
733732 sentenceCount .incrementAndGet ();
0 commit comments