diff options
-rw-r--r-- | OpenSim/Region/UserStatistics/WebStatsModule.cs | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/OpenSim/Region/UserStatistics/WebStatsModule.cs b/OpenSim/Region/UserStatistics/WebStatsModule.cs index b1795db..625eba4 100644 --- a/OpenSim/Region/UserStatistics/WebStatsModule.cs +++ b/OpenSim/Region/UserStatistics/WebStatsModule.cs | |||
@@ -61,7 +61,7 @@ namespace OpenSim.Region.UserStatistics | |||
61 | /// <summary> | 61 | /// <summary> |
62 | /// User statistics sessions keyed by agent ID | 62 | /// User statistics sessions keyed by agent ID |
63 | /// </summary> | 63 | /// </summary> |
64 | private Dictionary<UUID, UserSessionID> m_sessions = new Dictionary<UUID, UserSessionID>(); | 64 | private Dictionary<UUID, UserSession> m_sessions = new Dictionary<UUID, UserSession>(); |
65 | 65 | ||
66 | private List<Scene> m_scenes = new List<Scene>(); | 66 | private List<Scene> m_scenes = new List<Scene>(); |
67 | private Dictionary<string, IStatsController> reports = new Dictionary<string, IStatsController>(); | 67 | private Dictionary<string, IStatsController> reports = new Dictionary<string, IStatsController>(); |
@@ -325,12 +325,12 @@ namespace OpenSim.Region.UserStatistics | |||
325 | 325 | ||
326 | lock (m_sessions) | 326 | lock (m_sessions) |
327 | { | 327 | { |
328 | UserSessionID uid; | 328 | UserSession uid; |
329 | 329 | ||
330 | if (!m_sessions.ContainsKey(agent.UUID)) | 330 | if (!m_sessions.ContainsKey(agent.UUID)) |
331 | { | 331 | { |
332 | UserSessionData usd = UserSessionUtil.newUserSessionData(); | 332 | UserSessionData usd = UserSessionUtil.newUserSessionData(); |
333 | uid = new UserSessionID(); | 333 | uid = new UserSession(); |
334 | uid.name_f = agent.Firstname; | 334 | uid.name_f = agent.Firstname; |
335 | uid.name_l = agent.Lastname; | 335 | uid.name_l = agent.Lastname; |
336 | uid.session_data = usd; | 336 | uid.session_data = usd; |
@@ -415,9 +415,9 @@ namespace OpenSim.Region.UserStatistics | |||
415 | return String.Empty; | 415 | return String.Empty; |
416 | } | 416 | } |
417 | 417 | ||
418 | private UserSessionID ParseViewerStats(string request, UUID agentID) | 418 | private UserSession ParseViewerStats(string request, UUID agentID) |
419 | { | 419 | { |
420 | UserSessionID uid = new UserSessionID(); | 420 | UserSession uid = new UserSession(); |
421 | UserSessionData usd; | 421 | UserSessionData usd; |
422 | OSD message = OSDParser.DeserializeLLSDXml(request); | 422 | OSD message = OSDParser.DeserializeLLSDXml(request); |
423 | OSDMap mmap; | 423 | OSDMap mmap; |
@@ -429,7 +429,7 @@ namespace OpenSim.Region.UserStatistics | |||
429 | if (!m_sessions.ContainsKey(agentID)) | 429 | if (!m_sessions.ContainsKey(agentID)) |
430 | { | 430 | { |
431 | m_log.WarnFormat("[WEB STATS MODULE]: no session for stat disclosure for agent {0}", agentID); | 431 | m_log.WarnFormat("[WEB STATS MODULE]: no session for stat disclosure for agent {0}", agentID); |
432 | return new UserSessionID(); | 432 | return new UserSession(); |
433 | } | 433 | } |
434 | 434 | ||
435 | uid = m_sessions[agentID]; | 435 | uid = m_sessions[agentID]; |
@@ -440,14 +440,14 @@ namespace OpenSim.Region.UserStatistics | |||
440 | { | 440 | { |
441 | // parse through the beginning to locate the session | 441 | // parse through the beginning to locate the session |
442 | if (message.Type != OSDType.Map) | 442 | if (message.Type != OSDType.Map) |
443 | return new UserSessionID(); | 443 | return new UserSession(); |
444 | 444 | ||
445 | mmap = (OSDMap)message; | 445 | mmap = (OSDMap)message; |
446 | { | 446 | { |
447 | UUID sessionID = mmap["session_id"].AsUUID(); | 447 | UUID sessionID = mmap["session_id"].AsUUID(); |
448 | 448 | ||
449 | if (sessionID == UUID.Zero) | 449 | if (sessionID == UUID.Zero) |
450 | return new UserSessionID(); | 450 | return new UserSession(); |
451 | 451 | ||
452 | 452 | ||
453 | // search through each session looking for the owner | 453 | // search through each session looking for the owner |
@@ -466,7 +466,7 @@ namespace OpenSim.Region.UserStatistics | |||
466 | // can't find a session | 466 | // can't find a session |
467 | if (agentID == UUID.Zero) | 467 | if (agentID == UUID.Zero) |
468 | { | 468 | { |
469 | return new UserSessionID(); | 469 | return new UserSession(); |
470 | } | 470 | } |
471 | } | 471 | } |
472 | } | 472 | } |
@@ -475,12 +475,12 @@ namespace OpenSim.Region.UserStatistics | |||
475 | usd = uid.session_data; | 475 | usd = uid.session_data; |
476 | 476 | ||
477 | if (message.Type != OSDType.Map) | 477 | if (message.Type != OSDType.Map) |
478 | return new UserSessionID(); | 478 | return new UserSession(); |
479 | 479 | ||
480 | mmap = (OSDMap)message; | 480 | mmap = (OSDMap)message; |
481 | { | 481 | { |
482 | if (mmap["agent"].Type != OSDType.Map) | 482 | if (mmap["agent"].Type != OSDType.Map) |
483 | return new UserSessionID(); | 483 | return new UserSession(); |
484 | OSDMap agent_map = (OSDMap)mmap["agent"]; | 484 | OSDMap agent_map = (OSDMap)mmap["agent"]; |
485 | usd.agent_id = agentID; | 485 | usd.agent_id = agentID; |
486 | usd.name_f = uid.name_f; | 486 | usd.name_f = uid.name_f; |
@@ -500,7 +500,7 @@ namespace OpenSim.Region.UserStatistics | |||
500 | (float)agent_map["fps"].AsReal()); | 500 | (float)agent_map["fps"].AsReal()); |
501 | 501 | ||
502 | if (mmap["downloads"].Type != OSDType.Map) | 502 | if (mmap["downloads"].Type != OSDType.Map) |
503 | return new UserSessionID(); | 503 | return new UserSession(); |
504 | OSDMap downloads_map = (OSDMap)mmap["downloads"]; | 504 | OSDMap downloads_map = (OSDMap)mmap["downloads"]; |
505 | usd.d_object_kb = (float)downloads_map["object_kbytes"].AsReal(); | 505 | usd.d_object_kb = (float)downloads_map["object_kbytes"].AsReal(); |
506 | usd.d_texture_kb = (float)downloads_map["texture_kbytes"].AsReal(); | 506 | usd.d_texture_kb = (float)downloads_map["texture_kbytes"].AsReal(); |
@@ -511,7 +511,7 @@ namespace OpenSim.Region.UserStatistics | |||
511 | usd.session_id = mmap["session_id"].AsUUID(); | 511 | usd.session_id = mmap["session_id"].AsUUID(); |
512 | 512 | ||
513 | if (mmap["system"].Type != OSDType.Map) | 513 | if (mmap["system"].Type != OSDType.Map) |
514 | return new UserSessionID(); | 514 | return new UserSession(); |
515 | OSDMap system_map = (OSDMap)mmap["system"]; | 515 | OSDMap system_map = (OSDMap)mmap["system"]; |
516 | 516 | ||
517 | usd.s_cpu = system_map["cpu"].AsString(); | 517 | usd.s_cpu = system_map["cpu"].AsString(); |
@@ -520,13 +520,13 @@ namespace OpenSim.Region.UserStatistics | |||
520 | usd.s_ram = system_map["ram"].AsInteger(); | 520 | usd.s_ram = system_map["ram"].AsInteger(); |
521 | 521 | ||
522 | if (mmap["stats"].Type != OSDType.Map) | 522 | if (mmap["stats"].Type != OSDType.Map) |
523 | return new UserSessionID(); | 523 | return new UserSession(); |
524 | 524 | ||
525 | OSDMap stats_map = (OSDMap)mmap["stats"]; | 525 | OSDMap stats_map = (OSDMap)mmap["stats"]; |
526 | { | 526 | { |
527 | 527 | ||
528 | if (stats_map["failures"].Type != OSDType.Map) | 528 | if (stats_map["failures"].Type != OSDType.Map) |
529 | return new UserSessionID(); | 529 | return new UserSession(); |
530 | OSDMap stats_failures = (OSDMap)stats_map["failures"]; | 530 | OSDMap stats_failures = (OSDMap)stats_map["failures"]; |
531 | usd.f_dropped = stats_failures["dropped"].AsInteger(); | 531 | usd.f_dropped = stats_failures["dropped"].AsInteger(); |
532 | usd.f_failed_resends = stats_failures["failed_resends"].AsInteger(); | 532 | usd.f_failed_resends = stats_failures["failed_resends"].AsInteger(); |
@@ -535,18 +535,18 @@ namespace OpenSim.Region.UserStatistics | |||
535 | usd.f_send_packet = stats_failures["send_packet"].AsInteger(); | 535 | usd.f_send_packet = stats_failures["send_packet"].AsInteger(); |
536 | 536 | ||
537 | if (stats_map["net"].Type != OSDType.Map) | 537 | if (stats_map["net"].Type != OSDType.Map) |
538 | return new UserSessionID(); | 538 | return new UserSession(); |
539 | OSDMap stats_net = (OSDMap)stats_map["net"]; | 539 | OSDMap stats_net = (OSDMap)stats_map["net"]; |
540 | { | 540 | { |
541 | if (stats_net["in"].Type != OSDType.Map) | 541 | if (stats_net["in"].Type != OSDType.Map) |
542 | return new UserSessionID(); | 542 | return new UserSession(); |
543 | 543 | ||
544 | OSDMap net_in = (OSDMap)stats_net["in"]; | 544 | OSDMap net_in = (OSDMap)stats_net["in"]; |
545 | usd.n_in_kb = (float)net_in["kbytes"].AsReal(); | 545 | usd.n_in_kb = (float)net_in["kbytes"].AsReal(); |
546 | usd.n_in_pk = net_in["packets"].AsInteger(); | 546 | usd.n_in_pk = net_in["packets"].AsInteger(); |
547 | 547 | ||
548 | if (stats_net["out"].Type != OSDType.Map) | 548 | if (stats_net["out"].Type != OSDType.Map) |
549 | return new UserSessionID(); | 549 | return new UserSession(); |
550 | OSDMap net_out = (OSDMap)stats_net["out"]; | 550 | OSDMap net_out = (OSDMap)stats_net["out"]; |
551 | 551 | ||
552 | usd.n_out_kb = (float)net_out["kbytes"].AsReal(); | 552 | usd.n_out_kb = (float)net_out["kbytes"].AsReal(); |
@@ -564,7 +564,7 @@ namespace OpenSim.Region.UserStatistics | |||
564 | return uid; | 564 | return uid; |
565 | } | 565 | } |
566 | 566 | ||
567 | private void UpdateUserStats(UserSessionID uid, SqliteConnection db) | 567 | private void UpdateUserStats(UserSession uid, SqliteConnection db) |
568 | { | 568 | { |
569 | // m_log.DebugFormat( | 569 | // m_log.DebugFormat( |
570 | // "[WEB STATS MODULE]: Updating user stats for {0} {1}, session {2}", uid.name_f, uid.name_l, uid.session_id); | 570 | // "[WEB STATS MODULE]: Updating user stats for {0} {1}, session {2}", uid.name_f, uid.name_l, uid.session_id); |
@@ -999,7 +999,7 @@ VALUES | |||
999 | } | 999 | } |
1000 | #region structs | 1000 | #region structs |
1001 | 1001 | ||
1002 | public class UserSessionID | 1002 | public class UserSession |
1003 | { | 1003 | { |
1004 | public UUID session_id; | 1004 | public UUID session_id; |
1005 | public UUID region_id; | 1005 | public UUID region_id; |