Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions internal/component/common/kubernetes/mimir_rule_group_diff.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@ import (

"gopkg.in/yaml.v3" // Used for prometheus rulefmt compatibility instead of gopkg.in/yaml.v2

"github.com/grafana/alloy/internal/mimir/client"
"github.com/grafana/alloy/internal/component/mimir/mimirclient"
)

type MimirRuleGroupDiff struct {
Kind RuleGroupDiffKind
Actual client.MimirRuleGroup
Desired client.MimirRuleGroup
Actual mimirclient.MimirRuleGroup
Desired mimirclient.MimirRuleGroup
}

type MimirRuleGroupsByNamespace map[string][]client.MimirRuleGroup
type MimirRuleGroupsByNamespace map[string][]mimirclient.MimirRuleGroup
type MimirRuleGroupDiffsByNamespace map[string][]MimirRuleGroupDiff

func DiffMimirRuleGroupState(desired, actual MimirRuleGroupsByNamespace) MimirRuleGroupDiffsByNamespace {
Expand Down Expand Up @@ -48,7 +48,7 @@ func DiffMimirRuleGroupState(desired, actual MimirRuleGroupsByNamespace) MimirRu
return diff
}

func diffMimirRuleGroupNamespaceState(desired []client.MimirRuleGroup, actual []client.MimirRuleGroup) []MimirRuleGroupDiff {
func diffMimirRuleGroupNamespaceState(desired []mimirclient.MimirRuleGroup, actual []mimirclient.MimirRuleGroup) []MimirRuleGroupDiff {
var diff []MimirRuleGroupDiff

seenGroups := map[string]bool{}
Expand Down Expand Up @@ -92,7 +92,7 @@ desiredGroups:
return diff
}

func equalMimirRuleGroups(a, b client.MimirRuleGroup) bool {
func equalMimirRuleGroups(a, b mimirclient.MimirRuleGroup) bool {
aBuf, err := yaml.Marshal(a)
if err != nil {
return false
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,15 @@ import (
"fmt"
"testing"

"github.com/grafana/alloy/internal/mimir/client"
"github.com/stretchr/testify/require"

"github.com/grafana/alloy/internal/component/mimir/mimirclient"
)

func parseMimirRuleGroups(t *testing.T, buf []byte) []client.MimirRuleGroup {
func parseMimirRuleGroups(t *testing.T, buf []byte) []mimirclient.MimirRuleGroup {
t.Helper()

groups, errs := client.Parse(buf)
groups, errs := mimirclient.Parse(buf)
require.Empty(t, errs)

return groups.Groups
Expand Down Expand Up @@ -41,24 +42,24 @@ groups:

type testCase struct {
name string
desired map[string][]client.MimirRuleGroup
actual map[string][]client.MimirRuleGroup
desired map[string][]mimirclient.MimirRuleGroup
actual map[string][]mimirclient.MimirRuleGroup
expected map[string][]MimirRuleGroupDiff
}

testCases := []testCase{
{
name: "empty sets",
desired: map[string][]client.MimirRuleGroup{},
actual: map[string][]client.MimirRuleGroup{},
desired: map[string][]mimirclient.MimirRuleGroup{},
actual: map[string][]mimirclient.MimirRuleGroup{},
expected: map[string][]MimirRuleGroupDiff{},
},
{
name: "add rule group",
desired: map[string][]client.MimirRuleGroup{
desired: map[string][]mimirclient.MimirRuleGroup{
managedNamespace: ruleGroupsA,
},
actual: map[string][]client.MimirRuleGroup{},
actual: map[string][]mimirclient.MimirRuleGroup{},
expected: map[string][]MimirRuleGroupDiff{
managedNamespace: {
{
Expand All @@ -70,8 +71,8 @@ groups:
},
{
name: "remove rule group",
desired: map[string][]client.MimirRuleGroup{},
actual: map[string][]client.MimirRuleGroup{
desired: map[string][]mimirclient.MimirRuleGroup{},
actual: map[string][]mimirclient.MimirRuleGroup{
managedNamespace: ruleGroupsA,
},
expected: map[string][]MimirRuleGroupDiff{
Expand All @@ -85,10 +86,10 @@ groups:
},
{
name: "update rule group",
desired: map[string][]client.MimirRuleGroup{
desired: map[string][]mimirclient.MimirRuleGroup{
managedNamespace: ruleGroupsA,
},
actual: map[string][]client.MimirRuleGroup{
actual: map[string][]mimirclient.MimirRuleGroup{
managedNamespace: ruleGroupsAModified,
},
expected: map[string][]MimirRuleGroupDiff{
Expand All @@ -103,10 +104,10 @@ groups:
},
{
name: "unchanged rule groups",
desired: map[string][]client.MimirRuleGroup{
desired: map[string][]mimirclient.MimirRuleGroup{
managedNamespace: ruleGroupsA,
},
actual: map[string][]client.MimirRuleGroup{
actual: map[string][]mimirclient.MimirRuleGroup{
managedNamespace: ruleGroupsA,
},
expected: map[string][]MimirRuleGroupDiff{},
Expand Down
4 changes: 2 additions & 2 deletions internal/component/loki/rules/kubernetes/events_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,15 @@ import (
"k8s.io/client-go/util/workqueue"

"github.com/grafana/alloy/internal/component/common/kubernetes"
lokiClient "github.com/grafana/alloy/internal/loki/client"
"github.com/grafana/alloy/internal/component/loki/rules/lokiclient"
)

type fakeLokiClient struct {
rulesMut sync.RWMutex
rules map[string][]rulefmt.RuleGroup
}

var _ lokiClient.Interface = &fakeLokiClient{}
var _ lokiclient.Interface = &fakeLokiClient{}

func newFakeLokiClient() *fakeLokiClient {
return &fakeLokiClient{
Expand Down
6 changes: 3 additions & 3 deletions internal/component/loki/rules/kubernetes/rules.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ import (
"github.com/go-kit/log"
"github.com/grafana/alloy/internal/component"
commonK8s "github.com/grafana/alloy/internal/component/common/kubernetes"
"github.com/grafana/alloy/internal/component/loki/rules/lokiclient"
"github.com/grafana/alloy/internal/featuregate"
lokiClient "github.com/grafana/alloy/internal/loki/client"
"github.com/grafana/alloy/internal/runtime/logging/level"
"github.com/grafana/alloy/internal/util"
"github.com/grafana/dskit/backoff"
Expand Down Expand Up @@ -48,7 +48,7 @@ type Component struct {
opts component.Options
args Arguments

lokiClient lokiClient.Interface
lokiClient lokiclient.Interface
k8sClient kubernetes.Interface
promClient promVersioned.Interface
ruleLister promListers.PrometheusRuleLister
Expand Down Expand Up @@ -263,7 +263,7 @@ func (c *Component) init() error {

httpClient := c.args.HTTPClientConfig.Convert()

c.lokiClient, err = lokiClient.New(c.log, lokiClient.Config{
c.lokiClient, err = lokiclient.New(c.log, lokiclient.Config{
ID: c.args.TenantID,
Address: c.args.Address,
UseLegacyRoutes: c.args.UseLegacyRoutes,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package client
package lokiclient

import (
"bufio"
Expand All @@ -12,7 +12,6 @@ import (
"strings"

log "github.com/go-kit/log"
"github.com/grafana/alloy/internal/loki/client/internal"
"github.com/grafana/alloy/internal/useragent"
"github.com/grafana/dskit/instrument"
"github.com/grafana/dskit/user"
Expand Down Expand Up @@ -50,7 +49,7 @@ type LokiClient struct {
id string

endpoint *url.URL
client internal.Requester
client Requester
apiPath string
logger log.Logger
}
Expand All @@ -72,7 +71,7 @@ func New(logger log.Logger, cfg Config, timingHistogram *prometheus.HistogramVec
}

collector := instrument.NewHistogramCollector(timingHistogram)
timedClient := internal.NewTimedClient(client, collector)
timedClient := NewTimedClient(client, collector)

return &LokiClient{
id: cfg.ID,
Expand Down Expand Up @@ -154,7 +153,7 @@ func buildRequest(op, p, m string, endpoint url.URL, payload []byte) (*http.Requ
if err != nil {
return nil, err
}
r = r.WithContext(context.WithValue(r.Context(), internal.OperationNameContextKey, op))
r = r.WithContext(context.WithValue(r.Context(), OperationNameContextKey, op))

return r, nil
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package client
package lokiclient

import (
"net/http"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package client
package lokiclient

import (
"context"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package client
package lokiclient

import (
"fmt"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
// copied from https://github.com/weaveworks/common/blob/master/http/client/client.go
// because it is not included in dskit

package internal
package lokiclient

import (
"context"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
//copied from https://github.com/weaveworks/common/blob/master/http/client/client_test.go
// copied from https://github.com/weaveworks/common/blob/master/http/client/client_test.go
// because it is not included in dskit

package internal
package lokiclient

import (
"context"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package client
package mimirclient

import (
"bufio"
Expand All @@ -12,7 +12,6 @@ import (
"strings"

"github.com/go-kit/log"
"github.com/grafana/alloy/internal/mimir/client/internal"
"github.com/grafana/alloy/internal/useragent"
"github.com/grafana/dskit/instrument"
"github.com/grafana/dskit/user"
Expand Down Expand Up @@ -49,7 +48,7 @@ type MimirClient struct {
id string

endpoint *url.URL
client internal.Requester
client Requester
apiPath string
logger log.Logger
}
Expand All @@ -74,7 +73,7 @@ func New(logger log.Logger, cfg Config, timingHistogram *prometheus.HistogramVec
}

collector := instrument.NewHistogramCollector(timingHistogram)
timedClient := internal.NewTimedClient(client, collector)
timedClient := NewTimedClient(client, collector)

return &MimirClient{
id: cfg.ID,
Expand Down Expand Up @@ -155,7 +154,7 @@ func buildRequest(op, p, m string, endpoint url.URL, payload []byte) (*http.Requ
if err != nil {
return nil, err
}
r = r.WithContext(context.WithValue(r.Context(), internal.OperationNameContextKey, op))
r = r.WithContext(context.WithValue(r.Context(), OperationNameContextKey, op))

return r, nil
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package client
package mimirclient

import (
"io"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package client
package mimirclient

import (
"context"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package client
package mimirclient

import (
"fmt"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
// copied from https://github.com/weaveworks/common/blob/master/http/client/client.go
// because it is not included in dskit

package internal
package mimirclient

import (
"context"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
//copied from https://github.com/weaveworks/common/blob/master/http/client/client_test.go
// copied from https://github.com/weaveworks/common/blob/master/http/client/client_test.go
// because it is not included in dskit

package internal
package mimirclient

import (
"context"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package client
package mimirclient

import (
"bytes"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package client
package mimirclient

import (
"testing"
Expand Down
10 changes: 5 additions & 5 deletions internal/component/mimir/rules/kubernetes/events.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import (
"sigs.k8s.io/yaml" // Used for CRD compatibility instead of gopkg.in/yaml.v2

"github.com/grafana/alloy/internal/component/common/kubernetes"
"github.com/grafana/alloy/internal/mimir/client"
"github.com/grafana/alloy/internal/component/mimir/mimirclient"
"github.com/grafana/alloy/internal/runtime/logging/level"
)

Expand All @@ -35,7 +35,7 @@ type eventProcessor struct {
stopChan chan struct{}
health healthReporter

mimirClient client.Interface
mimirClient mimirclient.Interface
namespaceLister coreListers.NamespaceLister
ruleLister promListers.PrometheusRuleLister
namespaceSelector labels.Selector
Expand Down Expand Up @@ -65,7 +65,7 @@ func (e *eventProcessor) run(ctx context.Context) {

if err != nil {
retries := e.queue.NumRequeues(evt)
if retries < 5 && client.IsRecoverable(err) {
if retries < 5 && mimirclient.IsRecoverable(err) {
e.metrics.eventsRetried.WithLabelValues(string(evt.Typ)).Inc()
e.queue.AddRateLimited(evt)
level.Error(e.logger).Log(
Expand Down Expand Up @@ -297,13 +297,13 @@ func labelsSetPromQL(query, labelMatchType, name, value string) (string, error)
return expr.String(), nil
}

func convertCRDRuleGroupToRuleGroup(crd promv1.PrometheusRuleSpec) ([]client.MimirRuleGroup, error) {
func convertCRDRuleGroupToRuleGroup(crd promv1.PrometheusRuleSpec) ([]mimirclient.MimirRuleGroup, error) {
buf, err := yaml.Marshal(crd)
if err != nil {
return nil, err
}

groups, errs := client.Parse(buf)
groups, errs := mimirclient.Parse(buf)
if len(errs) > 0 {
return nil, multierror.Append(nil, errs...)
}
Expand Down
Loading
Loading