Exemple #1
0
        public void AddRegion(Scene scene)
        {
            if (!enabled)
                return;
            
            lock (m_scene)
            {
                if (m_scene.Count == 0)
                {
                    dataConnector = Aurora.DataManager.DataManager.RequestPlugin<IWebStatsDataConnector>();
                    if (dataConnector == null)
                    {
                        enabled = false;
                        return;
                    }
                    Default_Report rep = new Default_Report();
                    Prototype_distributor protodep = new Prototype_distributor();
                    Updater_distributor updatedep = new Updater_distributor();
                    ActiveConnectionsAJAX ajConnections = new ActiveConnectionsAJAX();
                    SimStatsAJAX ajSimStats = new SimStatsAJAX();
                    LogLinesAJAX ajLogLines = new LogLinesAJAX();
                    Clients_report clientReport = new Clients_report();
                    Sessions_Report sessionsReport = new Sessions_Report();

                    reports.Add("home", rep);
                    reports.Add("", rep);
                    reports.Add("prototype.js", protodep);
                    reports.Add("updater.js", updatedep);
                    reports.Add("activeconnectionsajax.html", ajConnections);
                    reports.Add("simstatsajax.html", ajSimStats);
                    reports.Add("activelogajax.html", ajLogLines);
                    reports.Add("clients.report", clientReport);
                    reports.Add("sessions.report", sessionsReport);



                    ////
                    // Add Your own Reports here (Do Not Modify Lines here Devs!)
                    ////

                    ////
                    // End Own reports section
                    //// 


                    MainServer.Instance.AddHTTPHandler("/SStats/", HandleStatsRequest);
                    MainServer.Instance.AddHTTPHandler("/CAPS/VS/", HandleUnknownCAPSRequest);
                }

                m_scene.Add(scene);
                if (m_simstatsCounters.ContainsKey(scene.RegionInfo.RegionID))
                    m_simstatsCounters.Remove(scene.RegionInfo.RegionID);

                m_simstatsCounters.Add(scene.RegionInfo.RegionID, new USimStatsData(scene.RegionInfo.RegionID));
                scene.StatsReporter.OnSendStatsResult += ReceiveClassicSimStatsPacket;
            }
        }
Exemple #2
0
        public void AddRegion(Scene scene)
        {
            if (!enabled)
            {
                return;
            }

            lock (m_scene)
            {
                if (m_scene.Count == 0)
                {
                    dataConnector = Aurora.DataManager.DataManager.RequestPlugin <IWebStatsDataConnector>();
                    if (dataConnector == null)
                    {
                        enabled = false;
                        return;
                    }
                    Default_Report        rep            = new Default_Report();
                    Prototype_distributor protodep       = new Prototype_distributor();
                    Updater_distributor   updatedep      = new Updater_distributor();
                    ActiveConnectionsAJAX ajConnections  = new ActiveConnectionsAJAX();
                    SimStatsAJAX          ajSimStats     = new SimStatsAJAX();
                    LogLinesAJAX          ajLogLines     = new LogLinesAJAX();
                    Clients_report        clientReport   = new Clients_report();
                    Sessions_Report       sessionsReport = new Sessions_Report();

                    reports.Add("home", rep);
                    reports.Add("", rep);
                    reports.Add("prototype.js", protodep);
                    reports.Add("updater.js", updatedep);
                    reports.Add("activeconnectionsajax.html", ajConnections);
                    reports.Add("simstatsajax.html", ajSimStats);
                    reports.Add("activelogajax.html", ajLogLines);
                    reports.Add("clients.report", clientReport);
                    reports.Add("sessions.report", sessionsReport);



                    ////
                    // Add Your own Reports here (Do Not Modify Lines here Devs!)
                    ////

                    ////
                    // End Own reports section
                    ////


                    MainServer.Instance.AddHTTPHandler("/SStats/", HandleStatsRequest);
                    MainServer.Instance.AddHTTPHandler("/CAPS/VS/", HandleUnknownCAPSRequest);
                }

                m_scene.Add(scene);
                if (m_simstatsCounters.ContainsKey(scene.RegionInfo.RegionID))
                {
                    m_simstatsCounters.Remove(scene.RegionInfo.RegionID);
                }

                m_simstatsCounters.Add(scene.RegionInfo.RegionID, new USimStatsData(scene.RegionInfo.RegionID));
                IMonitorModule mod = scene.RequestModuleInterface <IMonitorModule>();
                if (mod != null)
                {
                    mod.OnSendStatsResult += ReceiveClassicSimStatsPacket;
                }
            }
        }