Skip to content

Instantly share code, notes, and snippets.

@chobits
chobits / excepthook.py
Created April 12, 2012 07:33
python: hook exception handler
import sys
def my_excepthook(exc_type, exc_value, tb):
print 'My Excepthook:'
# traceback display: see tb_printinternal from cpython source
print ' Traceback (most recent call last):'
while tb:
filename = tb.tb_frame.f_code.co_filename
name = tb.tb_frame.f_code.co_name
@chobits
chobits / bt.lua
Last active September 7, 2023 03:15
trace function call chains while reading the lua source
-- Trace request context exclusively within Lua projects
-- executed by the Lua-nginx-module
--
-- The timer context is not available within functions triggered by
-- ngx.timer.at(). However, you can easily make adjustments to this file to
-- enable it.
--
-- In your lua source file:
-- require("bt").init_hook()
@chobits
chobits / perf.lua
Last active January 22, 2024 07:08
perfermance test for kong old and new dns client library
--[[
run it by this command:
$ resty --shdict "kong_dns_cache 10m" --shdict "kong_dns_cache_ipc 10m" ./perf.lua
]]
pcall(require, "luarocks.loader")
require("kong.globalpatches")()
local json = require("cjson").encode