Skip to content

Latest commit

 

History

History
80 lines (50 loc) · 2.18 KB

overview.rst

File metadata and controls

80 lines (50 loc) · 2.18 KB

Overview

Tecken is the Mozilla Symbols Server which manages :term:`symbols files <symbols file>` generated by builds of Mozilla products (:ref:`upload <upload>`, :ref:`download <download>`).

Rough architecture diagram of Tecken:

Tecken architecture diagram

Symbols service (aka symbols.mozilla.org):

Host: https://symbols.mozilla.org/

The symbols webapp handles upload and download of symbols.

  • upload: The webapp handles incoming uploads with the upload API. It manages upload permissions and bookkeeping of what was uploaded, by whom, and when. It exposes an interface for debugging symbol upload problems.
  • download: The webapp handles download API requests by finding the symbol file in one of the AWS S3 buckets and returning an HTTP redirect to the final location.

Code is in the tecken subdirectory.

Here's a bunch of top-level directories and what's in them:

bin/                    -- scripts for running and developing
docker/                 -- Dockerfile and image building bits
docs/                   -- documentation
favicons/               -- favicons used by Symbols webapp
frontend/               -- Symbols webapp JavaScript frontend
tecken/                 -- Symbols service unit tests and code

These directories have test stuff in them:

smoketests/             -- smoke tests for Symbols Server

Note

Originally, there was just Tecken which handled upload, download, and :term:`symbolication`. Then we split symbolication into a separate service named Mozilla Symbolication Server.

logo

The logo comes from P.J. Onori and is licensed under Attribution-Non-Commercial 3.0 Netherlands.