1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-14 12:35:22 +02:00

[dstore] in single-process multi-client mode tracing shouldn't start until the client is set

This commit is contained in:
David McKnight 2008-05-13 13:26:37 +00:00
parent 38a8e98b19
commit cd4cc996d2

View file

@ -23,6 +23,7 @@
* David McKnight (IBM) - [227881] [dstore][threaded] There is no chance to set client object for getUserPreferencesDirectory() * David McKnight (IBM) - [227881] [dstore][threaded] There is no chance to set client object for getUserPreferencesDirectory()
* Norikai Takatsu (IBM) - [228156] [dstore] DataElementRemover thread doesn't terminate after a client disconnects the server * Norikai Takatsu (IBM) - [228156] [dstore] DataElementRemover thread doesn't terminate after a client disconnects the server
* David McKnight (IBM) - [226561] [apidoc] Add API markup to RSE Javadocs where extend / implement is allowed * David McKnight (IBM) - [226561] [apidoc] Add API markup to RSE Javadocs where extend / implement is allowed
* David McKnight (IBM) - [231639] [dstore] in single-process multi-client mode tracing shouldn't start until the client is set
*******************************************************************************/ *******************************************************************************/
package org.eclipse.dstore.core.model; package org.eclipse.dstore.core.model;
@ -53,6 +54,7 @@ import org.eclipse.dstore.core.java.ClassByteStreamHandlerRegistry;
import org.eclipse.dstore.core.java.IClassByteStreamHandler; import org.eclipse.dstore.core.java.IClassByteStreamHandler;
import org.eclipse.dstore.core.java.IRemoteClassInstance; import org.eclipse.dstore.core.java.IRemoteClassInstance;
import org.eclipse.dstore.core.java.RemoteClassLoader; import org.eclipse.dstore.core.java.RemoteClassLoader;
import org.eclipse.dstore.core.server.SystemServiceManager;
import org.eclipse.dstore.core.util.StringCompare; import org.eclipse.dstore.core.util.StringCompare;
import org.eclipse.dstore.extra.IDomainNotifier; import org.eclipse.dstore.extra.IDomainNotifier;
import org.eclipse.dstore.internal.core.client.ClientCommandHandler; import org.eclipse.dstore.internal.core.client.ClientCommandHandler;
@ -3606,16 +3608,19 @@ public final class DataStore
} }
if (_tracingOn) if (_tracingOn)
{ {
String logDir = getUserPreferencesDirectory(); // only start tracing now if we're in one process per server mode
_traceFileHandle = new File(logDir, ".dstoreTrace"); //$NON-NLS-1$ if (SystemServiceManager.getInstance().getSystemService() == null){
String logDir = getUserPreferencesDirectory();
_traceFileHandle = new File(logDir, ".dstoreTrace"); //$NON-NLS-1$
try try
{ {
_traceFile = new RandomAccessFile(_traceFileHandle, "rw"); //$NON-NLS-1$ _traceFile = new RandomAccessFile(_traceFileHandle, "rw"); //$NON-NLS-1$
startTracing(); startTracing();
} }
catch (IOException e) catch (IOException e)
{ {
}
} }
} }
@ -4418,7 +4423,23 @@ public final class DataStore
if (_client == null){ if (_client == null){
_client = client; _client = client;
_userPreferencesDirectory = null; _userPreferencesDirectory = null;
getUserPreferencesDirectory(); String logDir = getUserPreferencesDirectory();
// single process server?
if (SystemServiceManager.getInstance().getSystemService() != null)
{
if (_tracingOn) {
_traceFileHandle = new File(logDir, ".dstoreTrace"); //$NON-NLS-1$
try
{
_traceFile = new RandomAccessFile(_traceFileHandle, "rw"); //$NON-NLS-1$
startTracing();
}
catch (IOException e)
{
}
}
}
} }
} }