aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region
diff options
context:
space:
mode:
authorJustin Clarke Casey2009-03-05 21:36:48 +0000
committerJustin Clarke Casey2009-03-05 21:36:48 +0000
commitff7b20bef108bd129c7ff1fcd54cce37ac557132 (patch)
tree2083addce51766ac803c2fbb45d6f000fc382952 /OpenSim/Region
parentPrevent ICommander-generated subcommand trees from generating an exception (diff)
downloadopensim-SC-ff7b20bef108bd129c7ff1fcd54cce37ac557132.zip
opensim-SC-ff7b20bef108bd129c7ff1fcd54cce37ac557132.tar.gz
opensim-SC-ff7b20bef108bd129c7ff1fcd54cce37ac557132.tar.bz2
opensim-SC-ff7b20bef108bd129c7ff1fcd54cce37ac557132.tar.xz
* Add more status information when an oar is being saved
* Among other messages, a log entry is posted for every 50 assets added to the archive
Diffstat (limited to 'OpenSim/Region')
-rw-r--r--OpenSim/Region/CoreModules/World/Archiver/ArchiveWriteRequestExecution.cs8
-rw-r--r--OpenSim/Region/CoreModules/World/Archiver/AssetsArchiver.cs15
2 files changed, 23 insertions, 0 deletions
diff --git a/OpenSim/Region/CoreModules/World/Archiver/ArchiveWriteRequestExecution.cs b/OpenSim/Region/CoreModules/World/Archiver/ArchiveWriteRequestExecution.cs
index f9d283b..b5aa0f3 100644
--- a/OpenSim/Region/CoreModules/World/Archiver/ArchiveWriteRequestExecution.cs
+++ b/OpenSim/Region/CoreModules/World/Archiver/ArchiveWriteRequestExecution.cs
@@ -90,10 +90,14 @@ namespace OpenSim.Region.CoreModules.World.Archiver
90 // Write out control file 90 // Write out control file
91 archive.AddFile(ArchiveConstants.CONTROL_FILE_PATH, Create0p2ControlFile()); 91 archive.AddFile(ArchiveConstants.CONTROL_FILE_PATH, Create0p2ControlFile());
92 92
93 m_log.InfoFormat("[ARCHIVER]: Added control file to archive.");
94
93 // Write out region settings 95 // Write out region settings
94 string settingsPath 96 string settingsPath
95 = String.Format("{0}{1}.xml", ArchiveConstants.SETTINGS_PATH, m_scene.RegionInfo.RegionName); 97 = String.Format("{0}{1}.xml", ArchiveConstants.SETTINGS_PATH, m_scene.RegionInfo.RegionName);
96 archive.AddFile(settingsPath, RegionSettingsSerializer.Serialize(m_scene.RegionInfo.RegionSettings)); 98 archive.AddFile(settingsPath, RegionSettingsSerializer.Serialize(m_scene.RegionInfo.RegionSettings));
99
100 m_log.InfoFormat("[ARCHIVER]: Added region settings to archive.");
97 101
98 // Write out terrain 102 // Write out terrain
99 string terrainPath 103 string terrainPath
@@ -103,6 +107,8 @@ namespace OpenSim.Region.CoreModules.World.Archiver
103 m_terrainModule.SaveToStream(terrainPath, ms); 107 m_terrainModule.SaveToStream(terrainPath, ms);
104 archive.AddFile(terrainPath, ms.ToArray()); 108 archive.AddFile(terrainPath, ms.ToArray());
105 ms.Close(); 109 ms.Close();
110
111 m_log.InfoFormat("[ARCHIVER]: Added terrain information to archive.");
106 112
107 // Write out scene object metadata 113 // Write out scene object metadata
108 foreach (SceneObjectGroup sceneObject in m_sceneObjects) 114 foreach (SceneObjectGroup sceneObject in m_sceneObjects)
@@ -121,6 +127,8 @@ namespace OpenSim.Region.CoreModules.World.Archiver
121 127
122 archive.AddFile(filename, serializedObject); 128 archive.AddFile(filename, serializedObject);
123 } 129 }
130
131 m_log.InfoFormat("[ARCHIVER]: Added scene objects to archive.");
124 132
125 // Write out assets 133 // Write out assets
126 AssetsArchiver assetsArchiver = new AssetsArchiver(assetsFound); 134 AssetsArchiver assetsArchiver = new AssetsArchiver(assetsFound);
diff --git a/OpenSim/Region/CoreModules/World/Archiver/AssetsArchiver.cs b/OpenSim/Region/CoreModules/World/Archiver/AssetsArchiver.cs
index abd90de..e863188 100644
--- a/OpenSim/Region/CoreModules/World/Archiver/AssetsArchiver.cs
+++ b/OpenSim/Region/CoreModules/World/Archiver/AssetsArchiver.cs
@@ -42,6 +42,11 @@ namespace OpenSim.Region.CoreModules.World.Archiver
42 { 42 {
43 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 43 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
44 44
45 /// <value>
46 /// Post a message to the log every x assets as a progress bar
47 /// </value>
48 private static int LOG_ASSET_LOAD_NOTIFICATION_INTERVAL = 50;
49
45 /// <summary> 50 /// <summary>
46 /// Archive assets 51 /// Archive assets
47 /// </summary> 52 /// </summary>
@@ -116,6 +121,8 @@ namespace OpenSim.Region.CoreModules.World.Archiver
116 { 121 {
117 // It appears that gtar, at least, doesn't need the intermediate directory entries in the tar 122 // It appears that gtar, at least, doesn't need the intermediate directory entries in the tar
118 //archive.AddDir("assets"); 123 //archive.AddDir("assets");
124
125 int assetsAdded = 0;
119 126
120 foreach (UUID uuid in m_assets.Keys) 127 foreach (UUID uuid in m_assets.Keys)
121 { 128 {
@@ -137,7 +144,15 @@ namespace OpenSim.Region.CoreModules.World.Archiver
137 archive.AddFile( 144 archive.AddFile(
138 ArchiveConstants.ASSETS_PATH + uuid.ToString() + extension, 145 ArchiveConstants.ASSETS_PATH + uuid.ToString() + extension,
139 asset.Data); 146 asset.Data);
147
148 assetsAdded++;
149
150 if (assetsAdded % LOG_ASSET_LOAD_NOTIFICATION_INTERVAL == 0)
151 m_log.InfoFormat("[ARCHIVER]: Added {0} assets to archive", assetsAdded);
140 } 152 }
153
154 if (assetsAdded % LOG_ASSET_LOAD_NOTIFICATION_INTERVAL != 0)
155 m_log.InfoFormat("[ARCHIVER]: Added {0} assets to archive", assetsAdded);
141 } 156 }
142 } 157 }
143} 158}