1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 * Ceph - scalable distributed file system
6 * Copyright (C) 2004-2006 Sage Weil <sage@newdream.net>
8 * This is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License version 2.1, as published by the Free Software
11 * Foundation. See file COPYING.
15 #ifndef CEPH_MEMORYMODEL_H
16 #define CEPH_MEMORYMODEL_H
32 snap() : peak(0), size(0), hwm(0), rss(0), data(0), lib(0),
36 long get_total() { return size; }
37 long get_rss() { return rss; }
38 long get_heap() { return heap; }
43 void _sample(snap *p);
46 explicit MemoryModel(CephContext *cct);
47 void sample(snap *p = 0) {