Просмотр исходного кода

apt-cache: stats: Show a table utilization as percentage

Gbp-Dch: ignore
Julian Andres Klode лет назад: 10
Родитель
Сommit
38a5b1ceee
2 измененных файлов с 3 добавлено и 2 удалено
  1. 2 2
      apt-pkg/pkgcache.cc
  2. 1 0
      cmdline/apt-cache.cc

+ 2 - 2
apt-pkg/pkgcache.cc

@@ -210,7 +210,7 @@ map_id_t pkgCache::sHash(const string &Str) const
 {
    uint32_t Hash = 5381;
    for (string::const_iterator I = Str.begin(); I != Str.end(); ++I)
-      Hash = 33 * Hash + tolower_ascii(*I);
+      Hash = 33 * Hash + tolower_ascii((signed char)*I);
    return Hash % HeaderP->GetHashTableSize();
 }
 
@@ -218,7 +218,7 @@ map_id_t pkgCache::sHash(const char *Str) const
 {
    uint32_t Hash = 5381;
    for (const char *I = Str; *I != 0; ++I)
-      Hash = 33 * Hash + tolower_ascii(*I);
+      Hash = 33 * Hash + tolower_ascii((signed char)*I);
    return Hash % HeaderP->GetHashTableSize();
 }
 

+ 1 - 0
cmdline/apt-cache.cc

@@ -172,6 +172,7 @@ static void ShowHashTableStats(std::string Type,
    cout << "Total buckets in " << Type << ": " << NumBuckets << std::endl;
    cout << "  Unused: " << UnusedBuckets << std::endl;
    cout << "  Used: " << UsedBuckets  << std::endl;
+   cout << "  Utilization: " << 100.0 * UsedBuckets/NumBuckets << "%" << std::endl;
    cout << "  Average entries: " << Entries/(double)UsedBuckets << std::endl;
    cout << "  Longest: " << LongestBucket << std::endl;
    cout << "  Shortest: " << ShortestBucket << std::endl;