mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-13 22:09:17 +00:00
perf: 优化 tree nodes 避免太慢 (#12472)
* perf: 优化 tree nodes 避免太慢 perf: 优化大量资产上的资产数生成比较慢 perf: 优化节点树 perf: 修改 tree nooooooooodes perf: 优化一些 api 比较大的问题 perf: 优化平台 api perf: 分页返回同步树 perf: 优化节点树 perf: 深度优化节点树 * perf: remove unused config --------- Co-authored-by: ibuler <ibuler@qq.com>
This commit is contained in:
@@ -48,7 +48,7 @@ class AssetsGenerator(FakeDataGenerator):
|
||||
|
||||
def pre_generate(self):
|
||||
self.node_ids = list(Node.objects.all().values_list('id', flat=True))
|
||||
self.platform_ids = list(Platform.objects.all().values_list('id', flat=True))
|
||||
self.platform_ids = list(Platform.objects.filter(category='host').values_list('id', flat=True))
|
||||
|
||||
def set_assets_nodes(self, assets):
|
||||
for asset in assets:
|
||||
@@ -72,6 +72,17 @@ class AssetsGenerator(FakeDataGenerator):
|
||||
assets.append(Asset(**data))
|
||||
creates = Asset.objects.bulk_create(assets, ignore_conflicts=True)
|
||||
self.set_assets_nodes(creates)
|
||||
self.set_asset_platform(creates)
|
||||
|
||||
@staticmethod
|
||||
def set_asset_platform(assets):
|
||||
protocol = random.choice(['ssh', 'rdp', 'telnet', 'vnc'])
|
||||
protocols = []
|
||||
|
||||
for asset in assets:
|
||||
port = 22 if protocol == 'ssh' else 3389
|
||||
protocols.append(Protocol(asset=asset, name=protocol, port=port))
|
||||
Protocol.objects.bulk_create(protocols, ignore_conflicts=True)
|
||||
|
||||
def after_generate(self):
|
||||
pass
|
||||
|
Reference in New Issue
Block a user