optimize the args checking
This commit is contained in:
parent
b8710c17d8
commit
d819ff2047
|
|
@ -76,8 +76,11 @@ local ip_str = "1.2.3.4"
|
||||||
searcher, err = xdb.new_with_file_only("../../data/ip2region.xdb")
|
searcher, err = xdb.new_with_file_only("../../data/ip2region.xdb")
|
||||||
local t_start = xdb.now()
|
local t_start = xdb.now()
|
||||||
region, err = searcher:search(ip_str)
|
region, err = searcher:search(ip_str)
|
||||||
|
local c_time = xdb.now() - t_start
|
||||||
print(string.format("search(%s): {region=%s, io_count: %d, took: %dμs, err=%s}",
|
print(string.format("search(%s): {region=%s, io_count: %d, took: %dμs, err=%s}",
|
||||||
ip_str, region, searcher:get_io_count(), xdb.now() - t_start, err))
|
ip_str, region, searcher:get_io_count(), c_time, err))
|
||||||
|
print(string.format("searcher.tostring=%s", searcher))
|
||||||
|
searcher:close()
|
||||||
|
|
||||||
|
|
||||||
print("")
|
print("")
|
||||||
|
|
|
||||||
|
|
@ -56,7 +56,7 @@ static int lua_xdb_new_with_vector_index(lua_State *L) {
|
||||||
// check the db path and vector index buffer
|
// check the db path and vector index buffer
|
||||||
db_path = luaL_checkstring(L, 1);
|
db_path = luaL_checkstring(L, 1);
|
||||||
if (db_path == NULL) {
|
if (db_path == NULL) {
|
||||||
return luaL_error(L, "ip2region.xdb file path expected");
|
return luaL_error(L, "xdb file path expected");
|
||||||
}
|
}
|
||||||
|
|
||||||
v_index = luaL_checkstring(L, 2);
|
v_index = luaL_checkstring(L, 2);
|
||||||
|
|
@ -140,7 +140,7 @@ static int lua_xdb_search(lua_State *L) {
|
||||||
// get the searcher
|
// get the searcher
|
||||||
searcher = (xdb_searcher_t *) luaL_checkudata(L, 1, XDB_METATABLE_NAME);
|
searcher = (xdb_searcher_t *) luaL_checkudata(L, 1, XDB_METATABLE_NAME);
|
||||||
if (searcher == NULL) {
|
if (searcher == NULL) {
|
||||||
return luaL_error(L, "call via ':' or broken xdb searcher instance");
|
return luaL_error(L, "call via ':' or xdb searcher was broken");
|
||||||
}
|
}
|
||||||
|
|
||||||
// input ip type checking
|
// input ip type checking
|
||||||
|
|
@ -174,7 +174,7 @@ static int lua_xdb_get_io_count(lua_State *L) {
|
||||||
|
|
||||||
searcher = (xdb_searcher_t *) luaL_checkudata(L, 1, XDB_METATABLE_NAME);
|
searcher = (xdb_searcher_t *) luaL_checkudata(L, 1, XDB_METATABLE_NAME);
|
||||||
if (searcher == NULL) {
|
if (searcher == NULL) {
|
||||||
return luaL_error(L, "broken xdb searcher instance");
|
return luaL_error(L, "call method via ':' or xdb searcher was broken");
|
||||||
}
|
}
|
||||||
|
|
||||||
lua_pushinteger(L, xdb_get_io_count(searcher));
|
lua_pushinteger(L, xdb_get_io_count(searcher));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue