The annotation files contain detailed information about every output file. Also, the Git SHA1 hash of the uap repository at the time of data processing is included. The executed commands are listed. Annotation contains information about inter-process streams and output files, including SHA1 checksums, file sizes, and line counts as well.
Upon successful completion of a task, an extensive YAML-formatted annotation
is placed next to the output files in a file called
Also, for every output file, a symbolic link to this file is created:
Finally, the annotation is rendered via GraphViz, if available. Rendering can also be done at a later time using annotations as input. (see render) The annotation can be used to determine at a later time what exactly happened. Also, annotations may help to identify bottlenecks.