Mercurial > repos > mvdbeek > test_memory_consumption
annotate consume_memory.xml @ 0:8475ffddee99 draft default tip
planemo upload for repository https://github.com/mvdbeek
author | mvdbeek |
---|---|
date | Tue, 28 Nov 2017 04:38:28 -0500 |
parents | |
children |
rev | line source |
---|---|
0
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
1 <tool id="consume_memory" name="Consume memory" version="0.1.0" profile="17.01"> |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
2 <command detect_errors="exit_code"><![CDATA[ |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
3 python '$consume_mem_script' > output.txt |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
4 ]]></command> |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
5 <configfiles> |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
6 <configfile name="consume_mem_script"><![CDATA[ |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
7 import sys |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
8 import time |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
9 |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
10 |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
11 consume_mem = ' ' * ${consume_mem_mb} * 1024 * 1024 |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
12 time.sleep(int(${sleep_time})) |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
13 print(sys.getsizeof(consume_mem)) |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
14 ]]></configfile> |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
15 </configfiles> |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
16 <inputs> |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
17 <param name="consume_mem_mb" label="memory to consume (in MB)" type="integer" max="8000" value="5000"/> |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
18 <param name="sleep_time" label="Sleep this many seconds after reserving memory" type="integer" value="60"/> |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
19 </inputs> |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
20 <outputs> |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
21 <data name="output" format="txt" from_work_dir="output.txt"/> |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
22 </outputs> |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
23 <help><![CDATA[ |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
24 Consumes a user-specified amount of memory and then sleeps a user-defined amount of time. |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
25 ]]></help> |
8475ffddee99
planemo upload for repository https://github.com/mvdbeek
mvdbeek
parents:
diff
changeset
|
26 </tool> |