aboutsummaryrefslogtreecommitdiff
path: root/examples/summaries/cocoa/cache.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/summaries/cocoa/cache.py')
-rw-r--r--examples/summaries/cocoa/cache.py43
1 files changed, 22 insertions, 21 deletions
diff --git a/examples/summaries/cocoa/cache.py b/examples/summaries/cocoa/cache.py
index 066829d80d4f..63915cc66338 100644
--- a/examples/summaries/cocoa/cache.py
+++ b/examples/summaries/cocoa/cache.py
@@ -7,29 +7,30 @@ License. See LICENSE.TXT for details.
"""
import lldb.formatters.metrics
+
class Cache:
- def __init__(self):
- self.data = {}
- self.statistics = lldb.formatters.metrics.Metrics()
- self.statistics.add_metric('hit')
- self.statistics.add_metric('miss')
- def look_for_key(self,key):
- if key in self.data:
- return True
- return False
+ def __init__(self):
+ self.data = {}
+ self.statistics = lldb.formatters.metrics.Metrics()
+ self.statistics.add_metric('hit')
+ self.statistics.add_metric('miss')
- def add_item(self,key,value,ok_to_replace=True):
- if not(ok_to_replace) and self.look_for_key(key):
- return False
- self.data[key] = value
- return True
+ def look_for_key(self, key):
+ if key in self.data:
+ return True
+ return False
- def get_value(self,key,default=None):
- if self.look_for_key(key):
- self.statistics.metric_hit('hit',key)
- return self.data[key]
- else:
- self.statistics.metric_hit('miss',key)
- return default
+ def add_item(self, key, value, ok_to_replace=True):
+ if not(ok_to_replace) and self.look_for_key(key):
+ return False
+ self.data[key] = value
+ return True
+ def get_value(self, key, default=None):
+ if self.look_for_key(key):
+ self.statistics.metric_hit('hit', key)
+ return self.data[key]
+ else:
+ self.statistics.metric_hit('miss', key)
+ return default