From 75b35ddf4aa9fa2e33876bd16651370e67eff9b1 Mon Sep 17 00:00:00 2001
From: Diva Canto
Date: Mon, 5 Oct 2009 09:18:51 -0700
Subject: More error messages to warn when/if things go wrong.
---
.../Servers/HttpServer/SynchronousRestFormsRequester.cs | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
(limited to 'OpenSim/Framework/Servers')
diff --git a/OpenSim/Framework/Servers/HttpServer/SynchronousRestFormsRequester.cs b/OpenSim/Framework/Servers/HttpServer/SynchronousRestFormsRequester.cs
index 8a490f7..4543fd5 100644
--- a/OpenSim/Framework/Servers/HttpServer/SynchronousRestFormsRequester.cs
+++ b/OpenSim/Framework/Servers/HttpServer/SynchronousRestFormsRequester.cs
@@ -28,14 +28,21 @@
using System;
using System.IO;
using System.Net;
+using System.Reflection;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
+using log4net;
+
namespace OpenSim.Framework.Servers.HttpServer
{
public class SynchronousRestFormsRequester
{
+ private static readonly ILog m_log =
+ LogManager.GetLogger(
+ MethodBase.GetCurrentMethod().DeclaringType);
+
///
/// Perform a synchronous REST request.
///
@@ -72,8 +79,9 @@ namespace OpenSim.Framework.Servers.HttpServer
requestStream = request.GetRequestStream();
requestStream.Write(buffer.ToArray(), 0, length);
}
- catch
+ catch (Exception e)
{
+ m_log.DebugFormat("[FORMS]: exception occured on sending request {0}", e.Message);
}
finally
{
@@ -102,7 +110,10 @@ namespace OpenSim.Framework.Servers.HttpServer
respstring = reader.ReadToEnd();
}
}
- catch { }
+ catch (Exception e)
+ {
+ m_log.DebugFormat("[FORMS]: exception occured on receiving reply {0}", e.Message);
+ }
finally
{
if (respStream != null)
@@ -114,6 +125,7 @@ namespace OpenSim.Framework.Servers.HttpServer
catch (System.InvalidOperationException)
{
// This is what happens when there is invalid XML
+ m_log.DebugFormat("[FORMS]: InvalidOperationException on receiving request");
}
return respstring;
}
--
cgit v1.1
From 2753f4d62c79b45f5ad1b3e275d7a9c628d34687 Mon Sep 17 00:00:00 2001
From: Diva Canto
Date: Mon, 5 Oct 2009 16:06:21 -0700
Subject: * GridServerPostHandler.cs: Try/catch in Handle *
BaseOpenSimServer.cs: Added thread pool numbers in show threads
---
OpenSim/Framework/Servers/BaseOpenSimServer.cs | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
(limited to 'OpenSim/Framework/Servers')
diff --git a/OpenSim/Framework/Servers/BaseOpenSimServer.cs b/OpenSim/Framework/Servers/BaseOpenSimServer.cs
index 632b551..56155dd 100644
--- a/OpenSim/Framework/Servers/BaseOpenSimServer.cs
+++ b/OpenSim/Framework/Servers/BaseOpenSimServer.cs
@@ -238,7 +238,7 @@ namespace OpenSim.Framework.Servers
List threads = ThreadTracker.GetThreads();
if (threads == null)
{
- sb.Append("Thread tracking is only enabled in DEBUG mode.");
+ sb.Append("OpenSim thread tracking is only enabled in DEBUG mode.");
}
else
{
@@ -264,6 +264,12 @@ namespace OpenSim.Framework.Servers
}
}
}
+ int workers = 0, ports = 0, maxWorkers = 0, maxPorts = 0;
+ ThreadPool.GetAvailableThreads(out workers, out ports);
+ ThreadPool.GetMaxThreads(out maxWorkers, out maxPorts);
+
+ sb.Append(Environment.NewLine + "*** ThreadPool threads ***" + Environment.NewLine);
+ sb.Append("workers: " + (maxWorkers - workers) + " (" + maxWorkers + "); ports: " + (maxPorts - ports) + " (" + maxPorts + ")" + Environment.NewLine);
return sb.ToString();
}
--
cgit v1.1