Skip to content

Instantly share code, notes, and snippets.

@jprovaznik
Last active September 14, 2015 17:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jprovaznik/aee95bf6e0056fd4fcce to your computer and use it in GitHub Desktop.
Save jprovaznik/aee95bf6e0056fd4fcce to your computer and use it in GitHub Desktop.
heat resources
first run
[stack@host03-rack02 ~]$ python test_resources.py
xxxx0 77.9745030403
xxxx0-events 78.5971889496
xxxx0-events 79.2853188515
xxxx0-events 79.7970600128
xxxx0-events 80.1811249256
xxxx0-events 80.6371958256
xxxx0-events 80.9747948647
xxxx0-events 81.3538618088
xxxx0-events 81.7887768745
xxxx0-events 82.1599550247
xxxx0-events 82.5695779324
xxxx0-events 82.9498808384
xxxx0-events 83.3544728756
xxxx0-events 83.7310769558
xxxx0-events 84.0976099968
xxxx0-events 84.4074549675
xxxx0-events 84.7534239292
xxxx0-events 85.0979039669
xxxx0-events 85.4830338955
xxxx0-events 85.8238108158
xxxx0-events 86.1908478737
xxxx0-events 86.5257618427
xxxx0-events 86.8569538593
xxxx0-events 87.2001388073
xxxx0-events 87.5808308125
xxxx0-events 87.9459478855
xxxx0-events 88.3433799744
xxxx0-events 88.7305169106
xxxx0-events 89.1208748817
xxxx0-events 89.5699989796
xxxx0-events 89.9920778275
xxxx0-events 90.3844749928
xxxx0-events 90.7842378616
xxxx0-events 91.149794817
xxxx0-events 91.6171729565
xxxx0-events 92.0054278374
xxxx0-events 92.4506859779
xxxx0-events 92.9331300259
xxxx0-events 93.3898208141
xxxx0-events 93.847411871
xxxx0-events 94.3740649223
xxxx0-events 94.7959120274
xxxx0-events 95.2034389973
xxxx0-events 95.6074879169
xxxx0-events 96.0165779591
xxxx0-events 96.2811498642
xxxx0-events 96.6130440235
xxxx0-events 97.0130009651
xxxx0-events 97.3246498108
xxxx0-events 97.5932078362
xxxx0-events 98.0013449192
xxxx0-events 98.3739318848
xxxx0-events 98.775911808
xxxx0-events 99.1403489113
xxxx0-events 99.5185608864
xxxx0-events 99.8891489506
xxxx0-end 99.889289856
Second run:
[stack@host03-rack02 ~]$ python test_resources.py
xxxx0 55.9629180431
xxxx0-events 56.2608261108
xxxx0-events 56.6737270355
xxxx0-events 57.100716114
xxxx0-events 57.4506499767
xxxx0-events 57.8283381462
xxxx0-events 58.1947071552
xxxx0-events 58.524148941
xxxx0-events 58.8510811329
xxxx0-events 59.1855709553
xxxx0-events 59.6572740078
xxxx0-events 60.0029120445
xxxx0-events 60.3068931103
xxxx0-events 60.6621289253
xxxx0-events 61.0226070881
xxxx0-events 61.3688910007
xxxx0-events 61.7062160969
xxxx0-events 62.0480899811
xxxx0-events 62.3951821327
xxxx0-events 62.7392110825
xxxx0-events 63.1191139221
xxxx0-events 63.4188640118
xxxx0-events 63.7871899605
xxxx0-events 64.1461179256
xxxx0-events 64.521091938
xxxx0-events 64.9541599751
xxxx0-events 65.4097981453
xxxx0-events 65.8990750313
xxxx0-events 66.2727220058
xxxx0-events 66.6037559509
xxxx0-events 67.020252943
xxxx0-events 67.4645690918
xxxx0-events 67.8602371216
xxxx0-events 68.2967989445
xxxx0-events 68.6863441467
xxxx0-events 69.0653150082
xxxx0-events 69.4581501484
xxxx0-events 69.7990181446
xxxx0-events 70.1097500324
xxxx0-events 70.4413471222
xxxx0-events 70.7871091366
xxxx0-events 71.15011096
xxxx0-events 71.5192830563
xxxx0-events 71.8598361015
xxxx0-events 72.2060141563
xxxx0-events 72.5514259338
xxxx0-events 72.9052860737
xxxx0-events 73.2417550087
xxxx0-events 73.6076021194
xxxx0-events 73.9468240738
xxxx0-events 74.3162541389
xxxx0-events 74.7150640488
xxxx0-events 75.0382959843
xxxx0-events 75.3863389492
xxxx0-events 75.7535979748
xxxx0-events 76.0852100849
xxxx0-end 76.085392952
Third run:
[stack@host03-rack02 ~]$ python test_resources.py
xxxx0 50.4526610374
xxxx0-events 50.9008860588
xxxx0-events 51.3247230053
xxxx0-events 51.7633731365
xxxx0-events 52.1694331169
xxxx0-events 52.5304372311
xxxx0-events 52.8627841473
xxxx0-events 53.2226819992
xxxx0-events 53.6454470158
xxxx0-events 54.0138940811
xxxx0-events 54.3203890324
xxxx0-events 54.6463282108
xxxx0-events 55.0292100906
xxxx0-events 55.3862111568
xxxx0-events 55.7035651207
xxxx0-events 56.0607590675
xxxx0-events 56.2913470268
xxxx0-events 56.743637085
xxxx0-events 57.0726191998
xxxx0-events 57.4403681755
xxxx0-events 57.8283112049
xxxx0-events 58.145401001
xxxx0-events 58.4754800797
xxxx0-events 58.8469560146
xxxx0-events 59.1801040173
xxxx0-events 59.5922911167
xxxx0-events 59.9406821728
xxxx0-events 60.2464551926
xxxx0-events 60.663629055
xxxx0-events 61.0280580521
xxxx0-events 61.3972840309
xxxx0-events 61.8530330658
xxxx0-events 62.3160750866
xxxx0-events 62.7136452198
xxxx0-events 63.0851411819
xxxx0-events 63.437759161
xxxx0-events 63.7928650379
xxxx0-events 64.1948330402
xxxx0-events 64.5390720367
xxxx0-events 64.9462921619
xxxx0-events 65.3273010254
xxxx0-events 65.6792201996
xxxx0-events 66.0281331539
xxxx0-events 66.3270242214
xxxx0-events 66.67329216
xxxx0-events 67.0669600964
xxxx0-events 67.4041011333
xxxx0-events 67.7798612118
xxxx0-events 68.1486260891
xxxx0-events 68.5657970905
xxxx0-events 68.921421051
xxxx0-events 69.3938040733
xxxx0-events 69.8045010567
xxxx0-events 70.1847350597
xxxx0-events 70.5307030678
xxxx0-events 70.8908820152
xxxx0-end 70.8910081387
import os
import time
from heatclient.client import Client
from keystoneclient.auth.identity import v2
from keystoneclient import session
username=os.environ['OS_USERNAME']
password=os.environ['OS_PASSWORD']
tenant_name=os.environ['OS_TENANT_NAME']
auth_url=os.environ['OS_AUTH_URL']
auth = v2.Password(auth_url=auth_url, username=username, password=password,
tenant_name=tenant_name)
ks_session = session.Session(auth=auth)
endpoint = ks_session.get_endpoint(service_type='orchestration', interface='public', cacert=None)
token = ks_session.get_token()
heat = Client('1', endpoint=endpoint, token=token)
stack = heat.stacks.get('overcloud')
t0 = time.time()
all_res = heat.resources.list(stack.id, nested_depth=5)
print("xxxx0 {0}".format(time.time() - t0))
for res in all_res:
if res.resource_name != 'UpdateDeployment':
continue
stack_name, stack_id = next(x['href'] for x in res.links if x['rel'] == 'stack').rsplit('/', 2)[1:]
heat.events.list(stack_id=stack_id, resource_name=res.logical_resource_id, sort_dir='asc')
print("xxxx0-events {0}".format(time.time() - t0))
print("xxxx0-end {0}".format(time.time() - t0))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment