本文整理汇总了Python中haproxy.haproxy_logfile.HaproxyLogFile.cmd_top_request_paths方法的典型用法代码示例。如果您正苦于以下问题:Python HaproxyLogFile.cmd_top_request_paths方法的具体用法?Python HaproxyLogFile.cmd_top_request_paths怎么用?Python HaproxyLogFile.cmd_top_request_paths使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类haproxy.haproxy_logfile.HaproxyLogFile
的用法示例。
在下文中一共展示了HaproxyLogFile.cmd_top_request_paths方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_haproxy_log_file_cmd_top_request_paths
# 需要导入模块: from haproxy.haproxy_logfile import HaproxyLogFile [as 别名]
# 或者: from haproxy.haproxy_logfile.HaproxyLogFile import cmd_top_request_paths [as 别名]
def test_haproxy_log_file_cmd_top_request_paths(self):
"""Check that the top request paths command reports as expected."""
log_file = HaproxyLogFile(
logfile='haproxy/tests/files/top_paths.log',
)
log_file.parse_file()
top_paths = log_file.cmd_top_request_paths()
self.assertEqual(len(top_paths), 10)
self.assertEqual(top_paths[0], ('/14', 6))
self.assertEqual(top_paths[1], ('/13', 4))
# as the 3rd and 4th have the same repetitions their order is unknown
self.assertEqual(top_paths[2][1], 3)
self.assertEqual(top_paths[3][1], 3)
self.assertEqual(top_paths[4][1], 3)
self.assertTrue(top_paths[2][0] in ('/12', '/15', '/11', ))
self.assertTrue(top_paths[3][0] in ('/12', '/15', '/11', ))
self.assertTrue(top_paths[4][0] in ('/12', '/15', '/11', ))
# the same as above for all the others
other_paths = [
'/1',
'/2',
'/3',
'/4',
'/5',
'/6',
'/7',
'/8',
'/9',
]
for path_info in top_paths[5:]:
self.assertEqual(path_info[1], 2)
self.assertTrue(path_info[0] in other_paths)
# remove the other_ips to ensure all ips are there
for position, current in enumerate(other_paths):
if current == path_info[0]:
del other_paths[position]
break
self.assertEqual(len(other_paths), 4)