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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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>