Interface NuggetIntrospection.Provider
- Enclosing class:
NuggetIntrospection
public static interface NuggetIntrospection.Provider
Narrow read-only provider SPI for trusted runtime assembly.
Implementations must be thread-safe, bounded, and side-effect free. They must return immutable snapshots and must not construct public response DTOs that bypass runtime authorization, redaction, projection, filtering, sorting, or paging. Providers run behind the nugget runtime's bounded execution policy; they must honor the supplied deadline and tolerate interruption or cancellation. Exceptions, overload, timeout, and late results are isolated by the runtime and represented as partial unavailable component state.
-
Method Summary
Modifier and TypeMethodDescriptiondefault List<ApplicationActivation> Returns hosted application snapshots.default List<NuggetIntrospection.ComponentSummary> Returns component summaries.default List<NuggetIntrospection.MetricEntry> Returns stable safe metrics.default List<NuggetIntrospection.RecentErrorEntry> Returns recent safe errors.default ApplicationRepositoryStatusReturns application repository status, ornull.default RuntimeStatusReturns a runtime status snapshot, ornullwhen unavailable.
-
Method Details
-
runtimeStatus
Returns a runtime status snapshot, ornullwhen unavailable.- Parameters:
context- bounded provider context- Returns:
- runtime status snapshot, or
null
-
applications
Returns hosted application snapshots.- Parameters:
context- bounded provider context- Returns:
- application snapshots
-
repositoryStatus
Returns application repository status, ornull.- Parameters:
context- bounded provider context- Returns:
- repository status, or
null
-
recentErrors
default List<NuggetIntrospection.RecentErrorEntry> recentErrors(NuggetIntrospection.ProviderContext context) Returns recent safe errors.- Parameters:
context- bounded provider context- Returns:
- bounded recent errors
-
metrics
Returns stable safe metrics.- Parameters:
context- bounded provider context- Returns:
- bounded metrics
-
components
default List<NuggetIntrospection.ComponentSummary> components(NuggetIntrospection.ProviderContext context) Returns component summaries.- Parameters:
context- bounded provider context- Returns:
- component summaries
-