Documentation
¶
Index ¶
- type ObservabilityPlugin
- func (p *ObservabilityPlugin) CreateOverlay(ctx context.Context, overlayID string) (plugin.Overlay, error)
- func (p *ObservabilityPlugin) CreateView(ctx context.Context, viewID string) (plugin.View, error)
- func (p *ObservabilityPlugin) GetConfigSchema() map[string]plugin.ConfigField
- func (p *ObservabilityPlugin) GetCurrentConfig() map[string]interface{}
- func (p *ObservabilityPlugin) GetDataProviders() []plugin.DataProviderInfo
- func (p *ObservabilityPlugin) GetInfo() plugin.Info
- func (p *ObservabilityPlugin) GetOverlays() []plugin.OverlayInfo
- func (p *ObservabilityPlugin) GetViews() []plugin.ViewInfo
- func (p *ObservabilityPlugin) Health() plugin.HealthStatus
- func (p *ObservabilityPlugin) Init(_ context.Context, configMap map[string]interface{}) error
- func (p *ObservabilityPlugin) Query(ctx context.Context, providerID string, params map[string]interface{}) (interface{}, error)
- func (p *ObservabilityPlugin) SetSlurmClient(client interface{})
- func (p *ObservabilityPlugin) Start(ctx context.Context) error
- func (p *ObservabilityPlugin) Stop(ctx context.Context) error
- func (p *ObservabilityPlugin) Subscribe(_ context.Context, providerID string, callback plugin.DataCallback) (plugin.SubscriptionID, error)
- func (p *ObservabilityPlugin) Unsubscribe(_ context.Context, subscriptionID plugin.SubscriptionID) error
- func (p *ObservabilityPlugin) UpdateConfig(_ context.Context, _ map[string]interface{}) error
- func (p *ObservabilityPlugin) ValidateConfig(_ map[string]interface{}) error
- type Plugin
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ObservabilityPlugin ¶
type ObservabilityPlugin = Plugin
func (*ObservabilityPlugin) CreateOverlay ¶
func (p *ObservabilityPlugin) CreateOverlay(ctx context.Context, overlayID string) (plugin.Overlay, error)
CreateOverlay creates an overlay instance
func (*ObservabilityPlugin) CreateView ¶
CreateView creates a view instance
func (*ObservabilityPlugin) GetConfigSchema ¶
func (p *ObservabilityPlugin) GetConfigSchema() map[string]plugin.ConfigField
GetConfigSchema returns the configuration schema
func (*ObservabilityPlugin) GetCurrentConfig ¶
func (p *ObservabilityPlugin) GetCurrentConfig() map[string]interface{}
GetCurrentConfig returns the current configuration
func (*ObservabilityPlugin) GetDataProviders ¶
func (p *ObservabilityPlugin) GetDataProviders() []plugin.DataProviderInfo
GetDataProviders returns the data providers offered
func (*ObservabilityPlugin) GetInfo ¶
func (p *ObservabilityPlugin) GetInfo() plugin.Info
GetInfo returns plugin information
func (*ObservabilityPlugin) GetOverlays ¶
func (p *ObservabilityPlugin) GetOverlays() []plugin.OverlayInfo
GetOverlays returns the overlays provided by this plugin
func (*ObservabilityPlugin) GetViews ¶
func (p *ObservabilityPlugin) GetViews() []plugin.ViewInfo
GetViews returns the views provided by this plugin
func (*ObservabilityPlugin) Health ¶
func (p *ObservabilityPlugin) Health() plugin.HealthStatus
Health returns the plugin health status
func (*ObservabilityPlugin) Init ¶
func (p *ObservabilityPlugin) Init(_ context.Context, configMap map[string]interface{}) error
Init initializes the plugin with configuration
func (*ObservabilityPlugin) Query ¶
func (p *ObservabilityPlugin) Query(ctx context.Context, providerID string, params map[string]interface{}) (interface{}, error)
Query performs a one-time data query
func (*ObservabilityPlugin) SetSlurmClient ¶
func (p *ObservabilityPlugin) SetSlurmClient(client interface{})
SetSlurmClient sets the SLURM client for job queries
func (*ObservabilityPlugin) Start ¶
func (p *ObservabilityPlugin) Start(ctx context.Context) error
Start starts the plugin
func (*ObservabilityPlugin) Stop ¶
func (p *ObservabilityPlugin) Stop(ctx context.Context) error
Stop stops the plugin
func (*ObservabilityPlugin) Subscribe ¶
func (p *ObservabilityPlugin) Subscribe(_ context.Context, providerID string, callback plugin.DataCallback) (plugin.SubscriptionID, error)
Subscribe allows other plugins to subscribe to data updates
func (*ObservabilityPlugin) Unsubscribe ¶
func (p *ObservabilityPlugin) Unsubscribe(_ context.Context, subscriptionID plugin.SubscriptionID) error
Unsubscribe removes a data subscription
func (*ObservabilityPlugin) UpdateConfig ¶
func (p *ObservabilityPlugin) UpdateConfig(_ context.Context, _ map[string]interface{}) error
UpdateConfig updates the plugin configuration at runtime
func (*ObservabilityPlugin) ValidateConfig ¶
func (p *ObservabilityPlugin) ValidateConfig(_ map[string]interface{}) error
ValidateConfig validates configuration changes
Directories
¶
| Path | Synopsis |
|---|---|
|
Package alerts provides real-time alerting and notification capabilities for monitoring system metrics and resource utilization.
|
Package alerts provides real-time alerting and notification capabilities for monitoring system metrics and resource utilization. |
|
Package analysis provides advanced analytics capabilities for resource utilization and efficiency analysis.
|
Package analysis provides advanced analytics capabilities for resource utilization and efficiency analysis. |
|
cmd
|
|
|
plugin
command
Package main provides the observability plugin export functionality.
|
Package main provides the observability plugin export functionality. |
|
Package config provides configuration management for the observability plugin.
|
Package config provides configuration management for the observability plugin. |
|
Package endpoints provides external HTTP API endpoints for accessing observability data.
|
Package endpoints provides external HTTP API endpoints for accessing observability data. |
|
Package historical provides time-series data collection and analysis capabilities.
|
Package historical provides time-series data collection and analysis capabilities. |
|
Package initialization provides centralized component initialization and lifecycle management for the observability plugin.
|
Package initialization provides centralized component initialization and lifecycle management for the observability plugin. |
|
Package logging provides a simple logging infrastructure for the observability plugin It supports file-based logging with different levels and structured output
|
Package logging provides a simple logging infrastructure for the observability plugin It supports file-based logging with different levels and structured output |
|
Package metrics provides comprehensive metrics collection and instrumentation for the observability plugin itself.
|
Package metrics provides comprehensive metrics collection and instrumentation for the observability plugin itself. |
|
Package models defines data structures and types for representing metrics, nodes, jobs, and other observability entities.
|
Package models defines data structures and types for representing metrics, nodes, jobs, and other observability entities. |
|
Package overlays provides dynamic metric overlay functionality for enhancing existing S9S views with real-time observability data.
|
Package overlays provides dynamic metric overlay functionality for enhancing existing S9S views with real-time observability data. |
|
Package prometheus provides Prometheus client functionality with advanced features including caching, circuit breaking, connection pooling, and batch query processing.
|
Package prometheus provides Prometheus client functionality with advanced features including caching, circuit breaking, connection pooling, and batch query processing. |
|
Package security provides comprehensive security mechanisms for the observability plugin, including audit logging, rate limiting, request validation, and secrets management.
|
Package security provides comprehensive security mechanisms for the observability plugin, including audit logging, rate limiting, request validation, and secrets management. |
|
Package subscription provides real-time data subscription and notification capabilities.
|
Package subscription provides real-time data subscription and notification capabilities. |
|
Package main provides test utilities for the observability plugin.
|
Package main provides test utilities for the observability plugin. |
|
Package views provides user interface components and widgets for displaying observability data within the S9S application.
|
Package views provides user interface components and widgets for displaying observability data within the S9S application. |
|
widgets
Package widgets provides UI widgets for the observability plugin.
|
Package widgets provides UI widgets for the observability plugin. |