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> |
