From b4a09e4296629d4f1c2cc545b43aed7eb545287a Mon Sep 17 00:00:00 2001 From: David Rose Date: Thu, 1 Aug 2013 16:48:14 +0000 Subject: [PATCH] I think the default cache size should be 10GB intead of 1GB nowadays. --- panda/src/putil/bamCache.cxx | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/panda/src/putil/bamCache.cxx b/panda/src/putil/bamCache.cxx index 8e9dd9c2ee..d6223389e6 100644 --- a/panda/src/putil/bamCache.cxx +++ b/panda/src/putil/bamCache.cxx @@ -73,7 +73,7 @@ BamCache() : "model-cache-textures, or it may be independent.")); ConfigVariableInt model_cache_max_kbytes - ("model-cache-max-kbytes", 1048576, + ("model-cache-max-kbytes", 10485760, PRC_DESC("This is the maximum size of the model cache, in kilobytes.")); _cache_models = model_cache_models; @@ -240,6 +240,8 @@ store(BamCacheRecord *record) { { BamWriter writer(&dout); if (!writer.init()) { + util_cat.error() + << "Unable to write Bam header to " << temp_pathname << "\n"; vfs->delete_file(temp_pathname); return false; } @@ -255,11 +257,15 @@ store(BamCacheRecord *record) { } if (!writer.write_object(record)) { + util_cat.error() + << "Unable to write object to " << temp_pathname << "\n"; vfs->delete_file(temp_pathname); return false; } if (!writer.write_object(record->get_data())) { + util_cat.error() + << "Unable to write object data to " << temp_pathname << "\n"; vfs->delete_file(temp_pathname); return false; } @@ -581,6 +587,10 @@ rebuild_index() { PT(BamCacheRecord) record = do_read_record(pathname, false); if (record == (BamCacheRecord *)NULL) { // Well, it was invalid, so blow it away. + if (util_cat.is_debug()) { + util_cat.debug() + << "Deleting invalid " << pathname << "\n"; + } file->delete_file(); } else { @@ -653,6 +663,11 @@ check_cache_size() { } VirtualFileSystem *vfs = VirtualFileSystem::get_global_ptr(); Filename cache_pathname(_root, record->get_cache_filename()); + if (util_cat.is_debug()) { + util_cat.debug() + << "Deleting " << cache_pathname + << " to keep cache size below " << _max_kbytes << "K\n"; + } vfs->delete_file(cache_pathname); } mark_index_stale();