From 901521d7a377cca12c8770bd82a91b4ab7f7ac5f Mon Sep 17 00:00:00 2001
From: Nick Zavaritsky <mejedi@gmail.com>
Date: Thu, 18 Aug 2016 16:14:04 +0300
Subject: [PATCH] Expose lua memory usage in box.runtime.info()

---
 src/box/lua/slab.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/box/lua/slab.c b/src/box/lua/slab.c
index 57c7cb8817..39cbe632f1 100644
--- a/src/box/lua/slab.c
+++ b/src/box/lua/slab.c
@@ -34,6 +34,7 @@
 #include <lua.h>
 #include <lauxlib.h>
 #include <lualib.h>
+#include <lj_obj.h> /* internals: lua in box.runtime.info() */
 
 #include "small/small.h"
 #include "small/quota.h"
@@ -208,6 +209,13 @@ lbox_runtime_info(struct lua_State *L)
 	luaL_pushuint64(L, quota_total(runtime.quota));
 	lua_settable(L, -3);
 
+	/*
+	 * Lua GC heap size
+	 */
+	lua_pushstring(L, "lua");
+	lua_pushinteger(L, G(L)->gc.total);
+	lua_settable(L, -3);
+
 	return 1;
 }
 
-- 
GitLab