Sergei Trofimov
5f7fde206d
fw/instrument: add hostside decorator
...
Add a decorator to indicate that a callback runs entirely host-side and
does not rely on a connection to the target. This means it will be
invoked even if the target was detected to be unresponsive.
2018-06-12 16:07:53 +01:00
Sergei Trofimov
2f99137ad5
fw/target: fix signals reboot on unresponsive
...
- Add "hard" parameter to TargetManager's reboot().
- Pass in context to TargetManager's reboot() and
verify_target_responsive() -- this is needed for signal dispatch.
- Call self.reboot() instead of self.target.reboot() when attempting a
reset for unresponsive targets inside TargetManager, in order to
ensure that appropriate signals are dispatched.
2018-06-12 16:07:53 +01:00
Sergei Trofimov
e816980471
fw/execution: add missing sender in signal
...
Add the missing sender for RUN_OUTPUT_PROCESSED signal wrap call.
2018-06-12 16:07:53 +01:00
Sergei Trofimov
c4838b4021
utils/serializer: add basestring to POD_TYPES
...
Was replaced with str during Python 3 porting.
2018-06-12 13:30:39 +01:00
Sergei Trofimov
657a10c09d
utils/serializer: fix level deserialization
...
Fix a regression introduced with Python 3 port -- JSON deserializer
should check for basestring rather than str when deciding whether to try
to decode a custom type.
2018-06-12 13:27:19 +01:00
Sascha Bischoff
b6531feb52
framework/instrument: Fix typo for on_job_failure
2018-06-11 15:59:53 +01:00
Marc Bonnici
b4b6f949cc
doc: Add overview of how WA config merging works
2018-06-11 08:10:07 +01:00
Marc Bonnici
aa4dbebcb6
doc: Add initial version of a glossary
2018-06-11 08:10:07 +01:00
Marc Bonnici
b7e17759a3
doc/faq: Add solution for Juno resetting upon commencing a WA run
2018-06-11 08:10:07 +01:00
Marc Bonnici
1879dd62f1
fw/core: Fix description of 'label' CongfigPoint
...
Update reference of result processors to output processors.
2018-06-11 08:10:07 +01:00
Marc Bonnici
9d14cb0a48
doc: Update dependencies and installation for Python 3 support
2018-06-11 08:10:07 +01:00
Marc Bonnici
bde3df8172
doc: Restructure API documentation
2018-06-11 08:10:07 +01:00
Marc Bonnici
a425fbf4d3
doc: Add additional API docs
2018-06-11 08:10:07 +01:00
Marc Bonnici
ae09ef174b
doc/method_map_template: Update to refer to signal dispatch diagram
2018-06-11 08:10:07 +01:00
Marc Bonnici
0196d3bdbe
doc: Update Output processing API docs
2018-06-11 08:10:07 +01:00
Marc Bonnici
4b5d85ce40
doc: Add WA execution model.
...
Add brief overview of WA's execution model.
2018-06-11 08:10:07 +01:00
Marc Bonnici
92df8852fd
doc: Rename references to folder
to directory
to be consistent.
2018-06-11 08:10:07 +01:00
Marc Bonnici
13d0743ac3
doc/contributing: Fix typos
2018-06-11 08:10:07 +01:00
Marc Bonnici
7313c82499
doc: Tidy up method map generation
...
Remove unsed variables and methods from the instrument method map
generation.
2018-06-11 08:10:07 +01:00
Marc Bonnici
c7af8f497f
doc: Fix typos in method map template
2018-06-11 08:10:07 +01:00
Marc Bonnici
3839da166d
doc: Fix instrument documentation
...
Fixed outdated `update_results` method references.
2018-06-11 08:10:07 +01:00
Marc Bonnici
e80feef486
doc: Add agenda user reference documentation.
2018-06-11 08:10:07 +01:00
Marc Bonnici
50f06388be
doc/revent: Fix workload name typo
2018-06-11 08:10:07 +01:00
Marc Bonnici
dbe98edd7d
doc: Reword introduction paragraph
2018-06-11 08:10:07 +01:00
Waleed El-Geresy
0269a30ca6
docs:writing_plugins: Typos and Grammar
2018-06-08 17:50:22 +01:00
sdpenguin
1a98b8a4d3
Typo fix
2018-06-08 17:12:02 +01:00
Sergei Trofimov
b3de85455a
Add support for Python 3
...
Add support for running under Python 3, while maintaining compatibility
with Python 2.
See http://python-future.org/compatible_idioms.html for more details
behind these changes.
2018-06-07 14:48:40 +01:00
Marc Bonnici
c3ddb31d4d
fw/entrypoint: Fix help information for '--help' argument
...
In a previous commit we filtered parameters so that '-h' is never passed
to 'parse_known_commands' to ensure our own custom help message is displayed,
now also filter for '--help' for the same reason.
2018-06-07 11:04:29 +01:00
Marc Bonnici
6d9ae419c2
framework/signal: Remove JOB_FINALIZED signal
...
Remove the currenlty unused JOB_FINALIZED signal as we already have a
WORKLOAD_FINALIZED signal.
2018-06-06 08:38:54 +01:00
Marc Bonnici
baf570fc62
fw/signal: Rename and implement signal for RUN_OUTPUT_PROCESSED
...
Rename the OVERALL_RESULTS_PROCESSING signal to be called
RUN_OUTPUT_PROCESSED and provide implementation.
2018-06-06 08:38:54 +01:00
Marc Bonnici
b15b937863
fw/parsers: Ensure that a section is a valid dict
...
Ensure that all section entries are valid dicts otherwise raise an error
informing the user.
2018-06-05 17:54:34 +01:00
Sergei Trofimov
52243a5804
Upadate .gitignore
2018-06-01 17:39:44 +01:00
Sergei Trofimov
aee8b10f26
doc/delay: fix warning.
...
Add space between a note admonition and the preceding paragraph.
2018-06-01 17:18:43 +01:00
Marc Bonnici
2cd355195f
fw/rt_config: Fix validation checks
...
Remove unnecessary validation checks and fix remaining so they don't fail
under certain combinations of parameters.
2018-06-01 15:33:10 +01:00
Marc Bonnici
9035c654bd
fw/rt_config: Allow for auto determine 'max' and 'min' for other freqs
...
Allow users to specify 'max' and 'min' for the maximum and minimum
frequencies to be set for a cpu as well as the current frequency.
2018-06-01 15:33:10 +01:00
Marc Bonnici
e1518e8c5d
fw/rt_config: Refactor and fix method calls to resolve 'max'/'min'
...
Previously incorrect method calls were used to try and convert 'max' and
'min' into their corresponding frequencies, now call the correct methods
and refactor the conversion into a separate method.
2018-06-01 15:33:10 +01:00
Sergei Trofimov
ee3c01418f
fw/execution: fix get_resource with strict=False
...
If strict=False, resolver.get_resource will return None, rather
than raising NotFoundError. Do not attempt to record the md5 hash in
that case.
2018-06-01 14:01:57 +01:00
Marc Bonnici
ba717bbcd1
instrument/delay: Remove breakpoint
2018-05-30 12:25:58 +01:00
Marc Bonnici
b14c3d8868
framework/instrument: Fix lefover references to instrument proiorities
...
Update instrument proiorities to use signal proiorities instead.
2018-05-30 12:23:15 +01:00
Marc Bonnici
703e32e511
framework/signals: Remove unnecessary job signals
...
Remove overlap of signals between jobs and workload.
2018-05-30 12:23:15 +01:00
Marc Bonnici
ceadb36880
instruments/delay: Port instrument to WA3
...
Port the delay instrument to WA3.
2018-05-30 12:22:46 +01:00
Sergei Trofimov
864ded60ae
fw/instrument: use signal priorities
...
Use signal priorities to define priority decorators, rather than
defining own priority enum.
2018-05-30 12:02:28 +01:00
Sergei Trofimov
d79e8324f0
fw/signal: use enum to define priorities
...
Use an enum rather than a random class to define the priority levels
for the signals.
2018-05-30 12:02:28 +01:00
Sergei Trofimov
e015f438ae
doc/build_instrument_method_map: update table header
...
Update the decorator stable header to state "decorator" rather than
"prefix" (this was left over from WA2).
2018-05-30 12:02:28 +01:00
Sergei Trofimov
42bae98d50
fw/instrument: remove commented code
...
Remove the commented out mappings from WA2.
2018-05-29 11:56:39 +01:00
Sergei Trofimov
673b61342d
fw/instrument: add mappings for job/run signals
...
Add missing mappings for job and run signals.
2018-05-29 11:56:39 +01:00
Sergei Trofimov
2cad2dbb10
fw/execution: implement abnormal job status signals
...
Implement signals for failed/aborted jobs.
2018-05-29 11:56:39 +01:00
Sergei Trofimov
e90b12e984
fw/instrument: add job output mappings
...
Add method name mappings for JOB_OUTPUT_PROCESSED signals.
2018-05-29 11:56:39 +01:00
Sergei Trofimov
b593b7ed59
fw/execution: wrap processors' process_job_output.
...
Modify execution so that output processors' process_job_output() (but
not export_job_output()) is wrapped by the JOB_OUTPUT_PROCESSED signals.
This makes sense conceptually, and is more useful in practice, as there
are already WORKLOAD_RESULT_EXTRACTION and WORKLOAD_OUTPUT_UPDATE
signals sent by the job, if it's desirable to run before output
processors, but after the job results have been collected.
2018-05-29 11:56:39 +01:00
Sergei Trofimov
43d047eeb5
fw: implement reboot signals
...
- Wire up reboot signals via the TargetManager
- Add instrument mappings for the same.
2018-05-29 11:56:39 +01:00