pip install apache-skywalking# 当前demo使用库pip install tornado
from skywalking import agent, configconfig.init(# 此处替换成步骤1中获得的接入点agent_collector_backend_services='ap-guangzhou.apm.tencentcs.com:11800',agent_name='python-skywalking', # 此处可自定义应用名称agent_authentication="xxxxxxxxxxxxxx", # 此处替换成步骤1中获得的Tokenagent_logging_level="INFO")agent.start()
import timeimport tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler):def get(self):print("call")self.write("Hello, world")class SleepHandler(tornado.web.RequestHandler):def get(self):print("call sleep")time.sleep(0.1)self.write("sleep 0.1s")def make_app():return tornado.web.Application([(r"/test", MainHandler),(r"/sleep", SleepHandler),])if __name__ == "__main__":from skywalking import agent, configconfig.init(agent_collector_backend_services='{接入点}', # 此处替换成步骤1中获得的接入点agent_name='python-skywalking',agent_authentication='{token}', # 此处替换成步骤1中获得的Tokenagent_logging_level='INFO')agent.start()app = make_app()port = 9008app.listen(port)print("server in %s" % port)tornado.ioloop.IOLoop.current().start()
pip install tornado
import timeimport osimport tornado.ioloopimport tornado.webfrom tornado.httpserver import HTTPServerclass MainHandler(tornado.web.RequestHandler):def get(self):print("call")self.write("Hello, world")class Sleep01Handler(tornado.web.RequestHandler):def get(self):print("call sleep")time.sleep(0.1)self.write("sleep 0.1s")def make_app():return tornado.web.Application([(r"/test", MainHandler),(r"/sleep", Sleep01Handler),])if __name__ == "__main__":from skywalking import agent, configconfig.init(agent_collector_backend_services='{接入点}', # 此处替换成步骤1中获得的接入点agent_name='python-skywalking-multi',agent_authentication='{token}', # 此处替换成步骤1中获得的Tokenagent_logging_level='INFO')app = make_app()port = 9009num_processes = 4sockets = tornado.netutil.bind_sockets(port)tornado.process.fork_processes(num_processes)# 多进程用法,应在fork进程之后启动agent.start()pid = os.getpid()print("Current process ID:%d" % pid)server = HTTPServer(app)server.add_sockets(sockets)print("server in %s" % port)tornado.ioloop.IOLoop.current().start()
文档反馈