Table of Contents

Class TelemetryTags

Namespace
EncDotNet.S100.Diagnostics
Assembly
EncDotNet.S100.Core.dll

Standard Activity tag and Meter dimension keys used across EncDotNet.S100 telemetry. Centralising them prevents drift between libraries and lets dashboards / collectors rely on a single vocabulary.

public static class TelemetryTags
Inheritance
TelemetryTags
Inherited Members

Remarks

Naming follows OpenTelemetry semantic-convention style: lowercase, dot-separated, namespaced under s100.. New tags added by individual libraries should follow the same shape so that querying is uniform.

Fields

AssetKind

Context-dependent asset kind. The value space depends on the instrument:

  • For asset-source I/O metrics (e.g. future s100.asset.read.duration emitters): file, zip, or embedded.
  • For portrayal cache counters (s100.portrayal.cache.hit/miss.count): one of xslt, svg, line_style, area_fill, palette, lua_script, lua_source — see EncDotNet.S100.Portrayals.Diagnostics.PortrayalAssetKinds.

Queries should disambiguate by counter name; the value space is disjoint between the two contexts.

public const string AssetKind = "s100.asset.kind"

Field Value

string

CoverageFormat

HDF5 dataCodingFormat code (1..7 per S-100 Part 10c).

public const string CoverageFormat = "s100.coverage.format"

Field Value

string

CoverageOverviewLevel

Overview pyramid level selected for a coverage read (issue #486). 0 = native base grid; higher values = coarser downsampled levels (each level is 2× coarser per axis, 4× fewer cells). Applied to the s100.pipeline.coverage.stage.read span and the s100.coverage.overview.level_selected histogram.

public const string CoverageOverviewLevel = "s100.coverage.overview.level"

Field Value

string

CoverageReducer

Reduction policy applied while downsampling a coverage grid, such as nearest or min. Applied to the coverage read span so safety-critical products can prove that viewport stride does not use point sampling.

public const string CoverageReducer = "s100.coverage.reducer"

Field Value

string

DatasetPath

Absolute or producer-supplied dataset path (sanitised by host before export if needed).

public const string DatasetPath = "s100.dataset.path"

Field Value

string

FeatureType

Vector pipeline feature type / acronym (e.g. DEPARE, BOYLAT).

public const string FeatureType = "s100.feature.type"

Field Value

string

GcGen0Delta

GC generation delta tag prefix. Append .delta to get e.g. gc.gen0.delta. Values are process-wide collection-count differences and may include noise from other threads.

public const string GcGen0Delta = "gc.gen0.delta"

Field Value

string

GcGen1Delta

GC generation delta tag prefix. Append .delta to get e.g. gc.gen0.delta. Values are process-wide collection-count differences and may include noise from other threads.

public const string GcGen1Delta = "gc.gen1.delta"

Field Value

string

GcGen2Delta

GC generation delta tag prefix. Append .delta to get e.g. gc.gen0.delta. Values are process-wide collection-count differences and may include noise from other threads.

public const string GcGen2Delta = "gc.gen2.delta"

Field Value

string

Hdf5Kind

HDF5 entity kind: group or dataset.

public const string Hdf5Kind = "s100.hdf5.kind"

Field Value

string

LodBucket

Selected line-LOD pyramid level index for the current paint (0 = coarsest). Attached to s100.geometry.vertices.out and to renderer LOD-cache counters so hit/miss ratios can be attributed per zoom band.

public const string LodBucket = "s100.geometry.lod.bucket"

Field Value

string

LuaRule

Lua portrayal rule name (S-100 Part 9A).

public const string LuaRule = "s100.lua.rule"

Field Value

string

PipelineStage

Pipeline stage: read, portray, or render.

public const string PipelineStage = "s100.pipeline.stage"

Field Value

string

Product

S-100 product identifier, e.g. S-101, S-102, S-124.

public const string Product = "s100.product"

Field Value

string

RendererKind

Renderer implementation: mapsui or skia.

public const string RendererKind = "s100.renderer.kind"

Field Value

string

Result

Outcome tag for spans / metric counters: ok, error, skipped.

public const string Result = "s100.result"

Field Value

string

SymbolId

Symbol identifier used in a resolve operation.

public const string SymbolId = "s100.symbol.id"

Field Value

string

SymbolResult

Symbol resolution outcome: hit, miss, or fallback.

public const string SymbolResult = "s100.symbol.result"

Field Value

string

ViewerCommand

Viewer command name for the top-level user-action activity.

public const string ViewerCommand = "s100.viewer.command"

Field Value

string

ViewportScale

Map viewport scale denominator (e.g. 50000 for 1:50,000).

public const string ViewportScale = "s100.viewport.scale"

Field Value

string

ViewportZoom

Map viewport zoom level (Mapsui "resolution" or equivalent).

public const string ViewportZoom = "s100.viewport.zoom"

Field Value

string

XsltRule

XSLT rule name (used for compile and transform spans).

public const string XsltRule = "s100.xslt.rule"

Field Value

string