Skip to content

Commit

Permalink
readthedocs: Add doxygen-generated docs for sdk, and placeholder to a…
Browse files Browse the repository at this point in the history
…dd more sdk docs (#902)
  • Loading branch information
lalitb authored Jul 13, 2021
1 parent be32bde commit 6681cd4
Show file tree
Hide file tree
Showing 15 changed files with 86 additions and 155 deletions.
25 changes: 0 additions & 25 deletions api/docs/Makefile

This file was deleted.

84 changes: 0 additions & 84 deletions api/docs/conf.py

This file was deleted.

2 changes: 0 additions & 2 deletions api/docs/index.rst

This file was deleted.

35 changes: 20 additions & 15 deletions api/docs/Doxyfile → docs/public/Doxyfile
Original file line number Diff line number Diff line change
Expand Up @@ -790,15 +790,20 @@ WARN_LOGFILE =
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
# Note: If this tag is empty the current directory is searched.

INPUT = ../include/opentelemetry/baggage \
../include/opentelemetry/context \
../include/opentelemetry/common \
../include/opentelemetry/nostd/shared_ptr.h \
../include/opentelemetry/nostd/span.h \
../include/opentelemetry/nostd/string_view.h \
../include/opentelemetry/nostd/unique_ptr.h \
../include/opentelemetry/nostd/variant.h \
../include/opentelemetry/trace
INPUT = \
../../api/include/opentelemetry/baggage \
../../api/include/opentelemetry/context \
../../api/include/opentelemetry/common \
../../api/include/opentelemetry/nostd/shared_ptr.h \
../../api/include/opentelemetry/nostd/span.h \
../../api//include/opentelemetry/nostd/string_view.h \
../../api/include/opentelemetry/nostd/unique_ptr.h \
../../api/include/opentelemetry/nostd/variant.h \
../../api/include/opentelemetry/trace \
../../sdk/include/opentelemetry/sdk/instrumentationlibrary \
../../sdk/include/opentelemetry/sdk/resource \
../../sdk/include/opentelemetry/sdk/trace


# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
Expand Down Expand Up @@ -838,12 +843,12 @@ RECURSIVE = YES
# Note that relative paths are relative to the directory from which doxygen is
# run.

EXCLUDE = ../include/opentelemetry/common/spin_lock_mutex.h \
../include/opentelemetry/common/key_value_iterable_view.h \
../include/opentelemetry/common/kv_properties.h \
../include/opentelemetry/common/string_util.h \
../include/opentelemetry/trace/span_context_kv_iterable_view.h \
../include/opentelemetry/nostd
EXCLUDE = ../../api/include/opentelemetry/common/spin_lock_mutex.h \
../../api/include/opentelemetry/common/key_value_iterable_view.h \
../../api/include/opentelemetry/common/kv_properties.h \
../../api/include/opentelemetry/common/string_util.h \
../../api/include/opentelemetry/trace/span_context_kv_iterable_view.h \
../../api/include/opentelemetry/nostd

# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
# directories that are symbolic links (a Unix file system feature) are excluded
Expand Down
1 change: 0 additions & 1 deletion docs/public/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,4 @@ help:

clean:
rm -rf doxyoutput
@$(SPHINXBUILD) -M clean ../../api/docs "$(BUILDDIR)" $(SPHINXOPTS) $(O)
@$(SPHINXBUILD) -M clean "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
File renamed without changes.
File renamed without changes.
8 changes: 8 additions & 0 deletions docs/public/api/api.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Opentelmetry C++ API
====================

.. toctree::
:maxdepth: 1

Overview.rst
GettingStarted.rst
42 changes: 17 additions & 25 deletions docs/public/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,28 +30,8 @@
import os
import shutil
import subprocess

apidir = os.path.join('..', '..', 'api', 'docs')
subprocess.call(['make', 'html'], cwd=apidir)
targetdir = os.path.join(os.getcwd(), 'otel_api')
sourcedir = os.path.join(apidir, 'otel_api')
if os.path.exists(targetdir):
shutil.rmtree(targetdir)
os.makedirs(targetdir)

# Now copying the previously created APi documentation. Table of contents
# are filtered out, because those don't go well together with the furo theme.
for fname in os.listdir(sourcedir):
with open(os.path.join(sourcedir, fname), 'r') as fin:
with open(os.path.join(targetdir, fname), 'w') as fout:
skip = False
for line in fin:
if line.startswith('.. contents'):
skip = True
elif not line.startswith(' '):
skip = False
if not skip:
fout.write(line)
if not os.path.exists('doxyoutput'):
os.makedirs('doxyoutput')

# -- General configuration ---------------------------------------------------

Expand All @@ -60,13 +40,24 @@
# ones.
extensions = [
"breathe",
"exhale"
]

exhale_args = {
"containmentFolder": "otel_docs",
"rootFileName": "otel_docs.rst",
"rootFileTitle": "Reference documentation",
"doxygenStripFromPath": "..",
"exhaleExecutesDoxygen": True,
"exhaleUseDoxyfile": True,
"createTreeView": True
}

breathe_projects = {
"OpenTelemetry C++ API": "../../api/docs/doxyoutput/xml"
"OpenTelemetry C++": "doxyoutput/xml",
}
breathe_default_project = "OpenTelemetry C++"

breathe_default_project = "OpenTelemetry C++ API"

primary_domain = "cpp"

Expand All @@ -87,7 +78,8 @@
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
#
html_theme = "furo"
#html_theme = "furo"
html_theme = "sphinx_rtd_theme"

# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
Expand Down
33 changes: 30 additions & 3 deletions docs/public/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,36 @@ OpenTelemetry C++
:maxdepth: 1
:caption: OpenTelemetry C++ API

Overview.rst
GettingStarted.rst
otel_api/otel_api
api/api

.. toctree::
:maxdepth: 1
:caption: OpenTelemetry C++ SDK

sdk/sdk

.. toctree::
:maxdepth: 1
:caption: Reference Documentation

otel_docs/otel_docs

.. toctree::
:maxdepth: 1
:caption: Reference Documentation (API)

otel_docs/namespace_opentelemetry__trace
otel_docs/namespace_opentelemetry__baggage
otel_docs/namespace_opentelemetry__common
otel_docs/namespace_opentelemetry__context

.. toctree::
:maxdepth: 1
:caption: Reference Documentation (SDK)

otel_docs/namespace_opentelemetry__sdk__trace
otel_docs/namespace_opentelemetry__sdk__instrumentationlibrary
otel_docs/namespace_opentelemetry__sdk__resource

.. toctree::
:maxdepth: 1
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
4 changes: 4 additions & 0 deletions docs/public/sdk/GettingStarted.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Getting started
---------------

TBD
7 changes: 7 additions & 0 deletions docs/public/sdk/sdk.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
OpenTelemetry C++ SDK
====================

.. toctree::
:maxdepth: 1

GettingStarted.rst

0 comments on commit 6681cd4

Please sign in to comment.