35 typedef std::map<string_table::key, unsigned long int> Stat;
50 _dumpCount(dumpCount),
51 _dumpTrigger(dumpTrigger),
62 int gotTo = ++stat[
k];
63 if ( _restrict && k != _restrict )
return;
64 if ( ! _dumpTrigger )
return;
65 if ( ! ( gotTo % _dumpTrigger ) )
dump(_dumpCount);
69 typedef std::map<unsigned long int, string_table::key> Sorted;
71 for (Stat::iterator
i=stat.begin(),
e=stat.end();
i!=
e; ++
i)
72 sorted[
i->second] =
i->first;
73 std::cerr << _label <<
" lookups: " << std::endl;
74 for (Sorted::reverse_iterator
i=sorted.rbegin(),
e=sorted.rend();
80 << _st.
value(
i->second) <<
"(" 83 if ( ! --count )
break;
~KeyLookup()
Definition: Stats.h:56
const std::string & value(key to_find) const
Find a string by its key.
Definition: string_table.h:102
Definition: GnashKey.h:157
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
void check(string_table::key k)
Definition: Stats.h:61
A general use string table.
Definition: string_table.h:41
void dump(int count)
Definition: Stats.h:68
KeyLookup(const std::string &label, const string_table &st, int dumpTrigger=0, string_table::key restrict=0, int dumpCount=5)
Definition: Stats.h:46
Definition: GnashKey.h:155
Definition: GnashKey.h:151
std::size_t key
Definition: string_table.h:83