diff options
Diffstat (limited to 'OpenSim/Region/Framework')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.cs | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 83887b4..3c2cd9b 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -569,8 +569,8 @@ namespace OpenSim.Region.Framework.Scenes | |||
569 | m_regionName = m_regInfo.RegionName; | 569 | m_regionName = m_regInfo.RegionName; |
570 | m_datastore = m_regInfo.DataStore; | 570 | m_datastore = m_regInfo.DataStore; |
571 | m_lastUpdate = Util.EnvironmentTickCount(); | 571 | m_lastUpdate = Util.EnvironmentTickCount(); |
572 | m_lastIncoming = Util.EnvironmentTickCount(); | 572 | m_lastIncoming = 0; |
573 | m_lastOutgoing = Util.EnvironmentTickCount(); | 573 | m_lastOutgoing = 0; |
574 | 574 | ||
575 | m_physicalPrim = physicalPrim; | 575 | m_physicalPrim = physicalPrim; |
576 | m_seeIntoRegionFromNeighbor = SeeIntoRegionFromNeighbor; | 576 | m_seeIntoRegionFromNeighbor = SeeIntoRegionFromNeighbor; |
@@ -4560,26 +4560,34 @@ namespace OpenSim.Region.Framework.Scenes | |||
4560 | // 5 = We have seen a new user enter within the past 4 minutes | 4560 | // 5 = We have seen a new user enter within the past 4 minutes |
4561 | // which can be seen as positive confirmation of sim health | 4561 | // which can be seen as positive confirmation of sim health |
4562 | // | 4562 | // |
4563 | if (m_firstHeartbeat || (m_lastIncoming == 0 && m_lastOutgoing == 0)) | ||
4564 | { | ||
4565 | // We're still starting | ||
4566 | // 0 means "in startup", it can't happen another way, since | ||
4567 | // to get here, we must be able to accept http connections | ||
4568 | return 0; | ||
4569 | } | ||
4570 | |||
4563 | int health=1; // Start at 1, means we're up | 4571 | int health=1; // Start at 1, means we're up |
4564 | 4572 | ||
4565 | if (m_firstHeartbeat || ((Util.EnvironmentTickCountSubtract(m_lastUpdate)) < 1000)) | 4573 | if (Util.EnvironmentTickCountSubtract(m_lastUpdate) < 1000) |
4566 | health+=1; | 4574 | health+=1; |
4567 | else | 4575 | else |
4568 | return health; | 4576 | return health; |
4569 | 4577 | ||
4570 | if (m_firstHeartbeat || ((Util.EnvironmentTickCountSubtract(m_lastIncoming)) < 1000)) | 4578 | if (Util.EnvironmentTickCountSubtract(m_lastIncoming) < 1000) |
4571 | health+=1; | 4579 | health+=1; |
4572 | else | 4580 | else |
4573 | return health; | 4581 | return health; |
4574 | 4582 | ||
4575 | if (m_firstHeartbeat || ((Util.EnvironmentTickCountSubtract(m_lastOutgoing)) < 1000)) | 4583 | if (Util.EnvironmentTickCountSubtract(m_lastOutgoing) < 1000) |
4576 | health+=1; | 4584 | health+=1; |
4577 | else | 4585 | else |
4578 | return health; | 4586 | return health; |
4579 | 4587 | ||
4580 | // A login in the last 4 mins? We can't be doing too badly | 4588 | // A login in the last 4 mins? We can't be doing too badly |
4581 | // | 4589 | // |
4582 | if ((Util.EnvironmentTickCountSubtract(m_LastLogin)) < 240000) | 4590 | if (Util.EnvironmentTickCountSubtract(m_LastLogin) < 240000) |
4583 | health++; | 4591 | health++; |
4584 | else | 4592 | else |
4585 | return health; | 4593 | return health; |