pip install apache-skywalking# This library is used in the current demo.pip install tornado
from skywalking import agent, configconfig.init(# Replace with the access point obtained in Step 1.agent_collector_backend_services='ap-guangzhou.apm.tencentcs.com:11800',agent_name='python-skywalking', # Customize the application name here.agent_authentication="xxxxxxxxxxxxxx", # Replace with the token obtained in Step 1.agent_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=''{access point}', # Replace with the access point obtained in Step 1.agent_name='python-skywalking',agent_authentication='{token}', # Replace with the token obtained in Step 1.agent_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='{access point}', # Replace with the access point obtained in Step 1.agent_name='python-skywalking-multi',agent_authentication='{token}', # Replace with the token obtained in Step 1.agent_logging_level='INFO')app = make_app()port = 9009num_processes = 4sockets = tornado.netutil.bind_sockets(port)tornado.process.fork_processes(num_processes)# For multi-process usage, start the agent after the fork process starts.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()
Feedback