summaryrefslogtreecommitdiff
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.py36
1 files changed, 0 insertions, 36 deletions
diff --git a/examples/summaries/cocoa/cache.py b/examples/summaries/cocoa/cache.py
deleted file mode 100644
index 63915cc66338..000000000000
--- a/examples/summaries/cocoa/cache.py
+++ /dev/null
@@ -1,36 +0,0 @@
-"""
-Objective-C runtime wrapper for use by LLDB Python formatters
-
-part of The LLVM Compiler Infrastructure
-This file is distributed under the University of Illinois Open Source
-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 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