Skip to content
Snippets Groups Projects
Commit 6c1dc74b authored by Brad Payne (Vir Linden)'s avatar Brad Payne (Vir Linden)
Browse files

SL-15031 - include settings_per_account stats

parent 2e255caa
No related branches found
No related tags found
No related merge requests found
...@@ -70,17 +70,28 @@ def show_stats_by_key(recs,indices,settings_sd = None): ...@@ -70,17 +70,28 @@ def show_stats_by_key(recs,indices,settings_sd = None):
if settings_sd is not None: if settings_sd is not None:
print "Total keys in settings", len(settings_sd.keys()) print "Total keys in settings", len(settings_sd.keys())
unused_keys = list(set(settings_sd.keys()) - set(cnt.keys())) unused_keys = list(set(settings_sd.keys()) - set(cnt.keys()))
print "\nUnused_keys", len(unused_keys) unused_keys_non_str = [k for k in unused_keys if settings_sd[k]["Type"] != "String"]
unused_keys_str = [k for k in unused_keys if settings_sd[k]["Type"] == "String"]
# Things that no one in the sample has set to a non-default value. Possible candidates for removal.
print "\nUnused_keys_non_str", len(unused_keys_non_str)
print "======================"
print "\n".join(sorted(unused_keys_non_str))
# Strings are not currently logged, so we have no info on usage.
print "\nString keys (usage unknown)", len(unused_keys_str)
print "======================" print "======================"
print "\n".join(sorted(unused_keys)) print "\n".join(sorted(unused_keys_str))
# Things that someone has set but that aren't recognized settings.
unrec_keys = list(set(cnt.keys()) - set(settings_sd.keys())) unrec_keys = list(set(cnt.keys()) - set(settings_sd.keys()))
print "\nUnrecognized keys", len(unrec_keys) print "\nUnrecognized keys", len(unrec_keys)
print "======================" print "======================"
print "\n".join(sorted(unrec_keys)) print "\n".join(sorted(unrec_keys))
def parse_settings_xml(): def parse_settings_xml(fname):
# assume we're in scripts/metrics # assume we're in scripts/metrics
fname = "../../indra/newview/app_settings/settings.xml" fname = "../../indra/newview/app_settings/" + fname
with open(fname,"r") as f: with open(fname,"r") as f:
contents = f.read() contents = f.read()
return llsd.parse_xml(contents) return llsd.parse_xml(contents)
...@@ -106,11 +117,16 @@ def parse_settings_xml(): ...@@ -106,11 +117,16 @@ def parse_settings_xml():
show_stats_by_key(recs,[]) show_stats_by_key(recs,[])
show_stats_by_key(recs,["agent"]) show_stats_by_key(recs,["agent"])
if args.preferences: if args.preferences:
settings_sd = parse_settings_xml() print "\nSETTINGS.XML"
settings_sd = parse_settings_xml("settings.xml")
#for skey,svals in settings_sd.items(): #for skey,svals in settings_sd.items():
# print skey, "=>", svals # print skey, "=>", svals
show_stats_by_key(recs,["preferences","settings"],settings_sd) show_stats_by_key(recs,["preferences","settings"],settings_sd)
print
print "\nSETTINGS_PER_ACCOUNT.XML"
settings_pa_sd = parse_settings_xml("settings_per_account.xml")
show_stats_by_key(recs,["preferences","settings_per_account"],settings_pa_sd)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment