Skip to content

Instantly share code, notes, and snippets.

@drohr
Created January 7, 2013 15:45
Show Gist options
  • Save drohr/4475962 to your computer and use it in GitHub Desktop.
Save drohr/4475962 to your computer and use it in GitHub Desktop.
Script to calculate bloom filter size on a Cassandra Node
#!/usr/bin/env python
import shlex
import subprocess
def main():
cmd = '/usr/bin/nodetool -h localhost cfstats'
p = subprocess.Popen(shlex.split(cmd), stdout = subprocess.PIPE)
out = p.communicate()[0]
bloom_filter_used = 0
for line in out.split('\n'):
needle = 'Bloom Filter Space Used:'
if needle in line:
bloom_filter_used += int(line.split(needle)[1])
UNIT = 1024.0
bloom_filter_used = bloom_filter_used / UNIT / UNIT
print 'Bloom Filter Size: {0:.1f} MB'.format(bloom_filter_used)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment