mirror of
https://github.com/containers/fuse-overlayfs.git
synced 2025-09-17 03:05:02 -04:00
main: record how many objects are in memory
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
parent
421c64db78
commit
540f80dbe8
13
main.c
13
main.c
@ -168,6 +168,14 @@ static gid_t overflow_gid;
|
|||||||
|
|
||||||
static struct ovl_ino dummy_ino;
|
static struct ovl_ino dummy_ino;
|
||||||
|
|
||||||
|
struct stats_s
|
||||||
|
{
|
||||||
|
size_t nodes;
|
||||||
|
size_t inodes;
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct stats_s stats;
|
||||||
|
|
||||||
static double
|
static double
|
||||||
get_timeout (struct ovl_data *lo)
|
get_timeout (struct ovl_data *lo)
|
||||||
{
|
{
|
||||||
@ -905,6 +913,7 @@ node_free (void *p)
|
|||||||
if (n->do_rmdir)
|
if (n->do_rmdir)
|
||||||
unlinkat (n->hidden_dirfd, n->path, AT_REMOVEDIR);
|
unlinkat (n->hidden_dirfd, n->path, AT_REMOVEDIR);
|
||||||
|
|
||||||
|
stats.nodes--;
|
||||||
free (n->name);
|
free (n->name);
|
||||||
free (n->path);
|
free (n->path);
|
||||||
free (n);
|
free (n);
|
||||||
@ -926,6 +935,7 @@ inode_free (void *p)
|
|||||||
node_free (tmp);
|
node_free (tmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
stats.inodes--;
|
||||||
free (i);
|
free (i);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1143,6 +1153,7 @@ register_inode (struct ovl_data *lo, struct ovl_node *n, mode_t mode)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
stats.inodes++;
|
||||||
return ino->node;
|
return ino->node;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1248,6 +1259,7 @@ make_whiteout_node (const char *path, const char *name)
|
|||||||
ret_xchg = ret;
|
ret_xchg = ret;
|
||||||
ret = NULL;
|
ret = NULL;
|
||||||
|
|
||||||
|
stats.nodes++;
|
||||||
return ret_xchg;
|
return ret_xchg;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1460,6 +1472,7 @@ no_fd:
|
|||||||
ret_xchg = ret;
|
ret_xchg = ret;
|
||||||
ret = NULL;
|
ret = NULL;
|
||||||
|
|
||||||
|
stats.nodes++;
|
||||||
return register_inode (lo, ret_xchg, mode);
|
return register_inode (lo, ret_xchg, mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user