Skip to content

[Docs] Complete documentations - #61

Open
haochengxia wants to merge 2 commits into
cacheMon:mainfrom
haochengxia:docs/complete-and-translate
Open

[Docs] Complete documentations#61
haochengxia wants to merge 2 commits into
cacheMon:mainfrom
haochengxia:docs/complete-and-translate

Conversation

@haochengxia

Copy link
Copy Markdown
Collaborator

No description provided.

Four English pages were `[TBD]` placeholders and `examples/simulation.md`
carried 19 more `[TBD]` sections. Fill them in, verified against the
wrapper source rather than assumed:

- `getting_started/installation.md`: requirements, PyPI install, the three
  optional ML-backed algorithms and their CMake flags, source builds.
- `examples/analysis.md`: all 11 `AnalysisOption` fields and 5
  `AnalysisParam` fields with real defaults, output files, and the
  C-reader-only restriction.
- `api.md`: hand-written reference for the full exported surface,
  including the actual enum members (`ReqOp` is `OP_*`, not `READ`/`WRITE`).
- `developer.md`: layout, build system, testing, adding an algorithm, docs
  workflow, CI, releasing.
- `examples/simulation.md`: real parameters and defaults for every
  algorithm, plus the missing `Size` section, the `cache_size`-as-ratio
  behaviour, and a `CacheBase` method table.

Corrections to existing content: Python floor is 3.10 (not 3.9) per
`requires-python`; `int_freq` -> `init_freq`; a quickstart snippet used an
undefined `lcs`; the FAQ used an absolute URL that broke under locale
fallback. Two lists rendered as literal `*` characters because they lacked
a preceding blank line.

The Chinese tree was three orphaned files at non-mirroring paths, so they
never rendered, and they documented an API that does not exist
(`cache.get_hit_ratio()`, `PythonHookCache`, `SyntheticReader(dist=...)`).
Delete them and translate all ten pages at paths mirroring `en/`.
Link-target headings carry explicit `attr_list` anchor IDs so cross-page
anchors resolve identically in both languages. `nav_translations` gains the
three labels that were still English, and `Getting Started` becomes
"入门指南" so it no longer collides with the Quickstart page's own title.

`mkdocs build --strict` passes and all 11 anchors are present in the built
HTML. Also ignore `docs/site/`, since the existing rule only covered
`/site` at the repo root.
These are the signatures users see in their IDE, and four were wrong:

- `TraceAnalyzer.__init__` declared a leading `analyzer` parameter that
  does not exist and made `analysis_param`/`analysis_option` required. The
  real signature is `(reader, output_path, analysis_param=None,
  analysis_option=None)` per `trace_analyzer.py`.
- `TraceReader.__init__` declared `**kwargs`; it actually takes
  `(trace, trace_type=UNKNOWN_TRACE, reader_init_params=None)`, and
  exposes `c_reader`, which callers rely on to pick the C fast path.
- `Request.op` defaulted to `ReqOp.READ`, which is not a member of the
  enum. `export_cache.cpp` binds the default as `OP_NOP`.
- `CacheBase.set_cache_size` was missing.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant