Documentation
      ¶
    
    
  
    
  
    Index ¶
- type Collection
 - func (c *Collection) DeleteCollectionRule(ctx context.Context, ...) (*connect.Response[settingsv1.DeleteCollectionRuleResponse], error)
 - func (c *Collection) GetCollectionRule(ctx context.Context, req *connect.Request[settingsv1.GetCollectionRuleRequest]) (*connect.Response[settingsv1.GetCollectionRuleResponse], error)
 - func (c *Collection) ListCollectionRules(ctx context.Context, _ *connect.Request[settingsv1.ListCollectionRulesRequest]) (*connect.Response[settingsv1.ListCollectionRulesResponse], error)
 - func (c *Collection) UpsertCollectionRule(ctx context.Context, ...) (*connect.Response[settingsv1.GetCollectionRuleResponse], error)
 
- type Config
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Collection ¶
type Collection struct {
	// contains filtered or unexported fields
}
    Collection handles the communication with Grafana Alloy, and ensures that subscribed instance received updates to rules. For each tenant and scope a new hub is created.
func (*Collection) DeleteCollectionRule ¶
func (c *Collection) DeleteCollectionRule( ctx context.Context, req *connect.Request[settingsv1.DeleteCollectionRuleRequest], ) (*connect.Response[settingsv1.DeleteCollectionRuleResponse], error)
func (*Collection) GetCollectionRule ¶
func (c *Collection) GetCollectionRule( ctx context.Context, req *connect.Request[settingsv1.GetCollectionRuleRequest], ) (*connect.Response[settingsv1.GetCollectionRuleResponse], error)
func (*Collection) ListCollectionRules ¶
func (c *Collection) ListCollectionRules( ctx context.Context, _ *connect.Request[settingsv1.ListCollectionRulesRequest], ) (*connect.Response[settingsv1.ListCollectionRulesResponse], error)
func (*Collection) UpsertCollectionRule ¶
func (c *Collection) UpsertCollectionRule( ctx context.Context, req *connect.Request[settingsv1.UpsertCollectionRuleRequest], ) (*connect.Response[settingsv1.GetCollectionRuleResponse], error)
type Config ¶
type Config struct {
	Enabled           bool   `yaml:"enabled"             category:"experimental"`
	PyroscopeURL      string `yaml:"pyroscope_url"       category:"experimental"` // required to be set when enabled is true
	AlloyTemplatePath string `yaml:"alloy_template_path" category:"experimental"`
}
    func (*Config) RegisterFlags ¶
 Click to show internal directories. 
   Click to hide internal directories.