Home | History | Annotate | Download | only in src

Lines Matching defs:usage

48  * Gathers statistics about attribute usage in layout files. This is how the "topAttrs"
68 private Map<String, Map<String, Usage>> mFrequencies =
69 new HashMap<String, Map<String, Usage>>(100);
71 private Map<String, Map<String, Usage>> mLayoutAttributeFrequencies =
72 new HashMap<String, Map<String, Usage>>(100);
89 System.err.println("Usage: " + Analyzer.class.getSimpleName()
110 // file +.mod as an extension). This isn't listed on the usage flag because
247 Map<String, Usage> attributeMap = mFrequencies.get(tag);
249 attributeMap = new HashMap<String, Usage>(70);
277 Usage usage = attributeMap.get(name);
278 if (usage == null) {
279 usage = new Usage(name);
281 usage.incrementCount();
283 attributeMap.put(name, usage);
289 Map<String, Usage> attributeMap = mLayoutAttributeFrequencies.get(parentTag);
291 attributeMap = new HashMap<String, Usage>(70);
310 Usage usage = attributeMap.get(name);
311 if (usage == null) {
312 usage = new Usage(name);
314 usage.incrementCount();
316 attributeMap.put(name, usage);
391 private static String processUageMap(String view, Map<String, Usage> map) {
401 List<Usage> values = new ArrayList<Usage>(map.values());
408 for (Usage usage : values) {
409 totalCount += usage.count;
422 for (Usage usage : values) {
423 if (count++ >= ATTRIBUTE_COUNT && usage.count < prevCount) {
427 float percentage = 100 * usage.count/(float)totalCount;
431 System.out.printf(" %1d. %5d %5.1f%% %s\n", place, usage.count,
432 percentage, usage.attribute);
435 if (prevCount != usage.count) {
436 prevCount = usage.count;
440 if (percentage >= THRESHOLD /*&& usage.count > 1*/) { // 1:Ignore when not enough data?
444 String name = usage.attribute;
550 Map<String, Usage> mergedUsages = new HashMap<String, Usage>(100);
552 for (Entry<String,Map<String,Usage>> entry : mFrequencies.entrySet()) {
558 Map<String, Usage> map = entry.getValue();
559 for (Usage usage : map.values()) {
560 // if (usage.count == 1) {
561 // System.out.println("Only found *one* usage of " + usage.attribute);
563 // if (usage.count < 4) {
564 // System.out.println("Only found " + usage.count + " usage of " + usage.attribute);
567 String attribute = usage.attribute;
570 Usage merged = mergedUsages.get(attribute);
572 merged = new Usage(attribute);
573 merged.count = usage.count;
576 merged.count += usage.count;
582 for (Usage usage : mergedUsages.values()) {
583 String attribute = usage.attribute;
584 if (usage.count < 4) {
585 System.out.println("Only found " + usage.count + " usage of " + usage.attribute);
606 private static class Usage implements Comparable<Usage> {
611 public Usage(String attribute) {
623 public int compareTo(Usage o) {
654 Usage other = (Usage) obj;