<pre style='margin:0'>
larryv pushed a commit to branch embiggen-caches
in repository macports-infrastructure.

</pre>
<p><a href="https://github.com/macports/macports-infrastructure/commit/4aec1333c8b166f91f1139dbb99a89cb84d33273">https://github.com/macports/macports-infrastructure/commit/4aec1333c8b166f91f1139dbb99a89cb84d33273</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 4aec1333c8b166f91f1139dbb99a89cb84d33273
</span>Author: Lawrence Velázquez <larryv@macports.org>
AuthorDate: Mon Oct 31 19:31:33 2016 -0400

<span style='display:block; white-space:pre;color:#404040;'>    buildbot: Cache more Change objects
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    The Buildbot documentation recommends caching more Change objects when
</span><span style='display:block; white-space:pre;color:#404040;'>    using a DVCS [*].
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>        [The "Changes" setting] should be larger than the number of changes
</span><span style='display:block; white-space:pre;color:#404040;'>        that typically arrive in the span of a few minutes, otherwise your
</span><span style='display:block; white-space:pre;color:#404040;'>        schedulers will be reloading changes from the database every time
</span><span style='display:block; white-space:pre;color:#404040;'>        they run. For distributed version control systems, like Git or Hg,
</span><span style='display:block; white-space:pre;color:#404040;'>        several thousand changes may arrive at once, so setting this
</span><span style='display:block; white-space:pre;color:#404040;'>        parameter to something like 10000 isn't unreasonable.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    We're not expecting thousand-commit pushes, but I've certainly seen
</span><span style='display:block; white-space:pre;color:#404040;'>    committers push dozens of commits. The default value is only 10.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Also, set "chdicts" to match:
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>        [The "chdicts" setting is the] number of rows from the changes table
</span><span style='display:block; white-space:pre;color:#404040;'>        to cache in memory. This value should be similar to the value for
</span><span style='display:block; white-space:pre;color:#404040;'>        "Changes".
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    [*]: http://docs.buildbot.net/0.8.12/manual/cfg-global.html#caches
</span>---
 buildbot/master.cfg | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/buildbot/master.cfg b/buildbot/master.cfg
</span><span style='display:block; white-space:pre;color:#808080;'>index e8b6d6d..ed6ad8a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/buildbot/master.cfg
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/buildbot/master.cfg
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -89,6 +89,7 @@ config = {
</span>     # (http://docs.buildbot.net/0.8.12/manual/cfg-global.html#data-lifetime)
     'buildhorizon': 10000,
     'cachedbuilds': 600,
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    'cachedchanges': 100,
</span>     'eventhorizon': 2000,
     'loghorizon': 5000
     }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -878,5 +879,7 @@ c['buildHorizon'] = config['buildhorizon']
</span> c['logHorizon'] = config['loghorizon']
 c['eventHorizon'] = config['eventhorizon']
 c['caches'] = {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    'Builds': config['cachedbuilds']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    'Builds': config['cachedbuilds'],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    'Changes': config['cachedchanges'],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    'chdicts': config['cachedchanges']
</span>     }
</pre><pre style='margin:0'>

</pre>