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.