Skip to content

Commit 43038c1

Browse files
committed
enhancement(agentctl): add inspect flag in test-logs cmd
Signed-off-by: François Gouteroux <[email protected]>
1 parent 70f5f04 commit 43038c1

File tree

7 files changed

+17
-9
lines changed

7 files changed

+17
-9
lines changed

CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ Main (unreleased)
3434

3535
### Enhancements
3636

37+
- Add `--inspect` flag in ``grafana-agentctl test-logs` cmd. (@fgouteroux)
38+
3739
- Add support for importing folders as single module to `import.file`. (@wildum)
3840

3941
- Add support for importing directories as single module to `import.git`. (@wildum)

cmd/grafana-agent/entrypoint.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ func NewEntrypoint(logger *server.Logger, cfg *config.Config, reloader Reloader)
7979
return nil, err
8080
}
8181

82-
ep.lokiLogs, err = logs.New(reg, cfg.Logs, logger, false)
82+
ep.lokiLogs, err = logs.New(reg, cfg.Logs, logger, false, false)
8383
if err != nil {
8484
return nil, err
8585
}

cmd/grafana-agentctl/main.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,7 @@ func filterAgentOwners(refs []meta_v1.OwnerReference) (filtered []meta_v1.OwnerR
434434
}
435435

436436
func testLogs() *cobra.Command {
437+
var inspect bool
437438
cmd := &cobra.Command{
438439
Use: "test-logs [config file]",
439440
Short: "Collect logs but print entries instead of sending them to Loki.",
@@ -452,7 +453,7 @@ func testLogs() *cobra.Command {
452453
}
453454

454455
logger := log.NewLogfmtLogger(log.NewSyncWriter(os.Stderr))
455-
l, err := logs.New(prometheus.NewRegistry(), cfg.Logs, logger, true)
456+
l, err := logs.New(prometheus.NewRegistry(), cfg.Logs, logger, true, inspect)
456457
if err != nil {
457458
fmt.Fprintf(os.Stderr, "failed to start log collection: %s\n", err)
458459
os.Exit(1)
@@ -466,6 +467,7 @@ func testLogs() *cobra.Command {
466467
fmt.Fprintf(os.Stderr, "received shutdown %v signal, stopping...", sig)
467468
},
468469
}
470+
cmd.Flags().BoolVarP(&inspect, "inspect", "i", false, "Allows for detailed inspection of pipeline stages.")
469471

470472
return cmd
471473
}

internal/component/loki/source/file/legacy_file_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ configs:
8484
require.NoError(t, dec.Decode(&cfg))
8585
require.NoError(t, cfg.ApplyDefaults())
8686
logger := logkit.NewNopLogger()
87-
l, err := logs.New(prometheus.NewRegistry(), &cfg, logger, false)
87+
l, err := logs.New(prometheus.NewRegistry(), &cfg, logger, false, false)
8888
require.NoError(t, err)
8989
//
9090
// Write a log line and wait for it to come through.

internal/static/logs/http_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ configs:
2727
var cfg Config
2828

2929
logger := util.TestLogger(t)
30-
l, err := New(prometheus.NewRegistry(), &cfg, logger, false)
30+
l, err := New(prometheus.NewRegistry(), &cfg, logger, false, false)
3131
require.NoError(t, err)
3232
defer l.Stop()
3333

@@ -72,7 +72,7 @@ configs:
7272
require.NoError(t, dec.Decode(&cfg))
7373

7474
logger := util.TestLogger(t)
75-
l, err := New(prometheus.NewRegistry(), &cfg, logger, false)
75+
l, err := New(prometheus.NewRegistry(), &cfg, logger, false, false)
7676
require.NoError(t, err)
7777
defer l.Stop()
7878

internal/static/logs/logs.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"github.com/grafana/agent/internal/agentseed"
1515
"github.com/grafana/agent/internal/useragent"
1616
"github.com/grafana/agent/internal/util"
17+
"github.com/grafana/loki/clients/pkg/logentry/stages"
1718
"github.com/grafana/loki/clients/pkg/promtail"
1819
"github.com/grafana/loki/clients/pkg/promtail/api"
1920
"github.com/grafana/loki/clients/pkg/promtail/client"
@@ -40,12 +41,15 @@ type Logs struct {
4041
}
4142

4243
// New creates and starts Loki log collection.
43-
func New(reg prometheus.Registerer, c *Config, l log.Logger, dryRun bool) (*Logs, error) {
44+
func New(reg prometheus.Registerer, c *Config, l log.Logger, dryRun, inspect bool) (*Logs, error) {
4445
logs := &Logs{
4546
instances: make(map[string]*Instance),
4647
reg: reg,
4748
l: log.With(l, "component", "logs"),
4849
}
50+
51+
stages.Inspect = inspect
52+
4953
if err := logs.ApplyConfig(c, dryRun); err != nil {
5054
return nil, err
5155
}

internal/static/logs/logs_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import (
2323
)
2424

2525
func TestLogs_NilConfig(t *testing.T) {
26-
l, err := New(prometheus.NewRegistry(), nil, util.TestLogger(t), false)
26+
l, err := New(prometheus.NewRegistry(), nil, util.TestLogger(t), false, false)
2727
require.NoError(t, err)
2828
require.NoError(t, l.ApplyConfig(nil, false))
2929

@@ -88,7 +88,7 @@ configs:
8888
require.NoError(t, dec.Decode(&cfg))
8989
require.NoError(t, cfg.ApplyDefaults())
9090
logger := log.NewSyncLogger(log.NewNopLogger())
91-
l, err := New(prometheus.NewRegistry(), &cfg, logger, false)
91+
l, err := New(prometheus.NewRegistry(), &cfg, logger, false, false)
9292
require.NoError(t, err)
9393
defer l.Stop()
9494

@@ -195,7 +195,7 @@ configs:
195195
require.NoError(t, dec.Decode(&cfg))
196196
require.NoError(t, cfg.ApplyDefaults())
197197
logger := util.TestLogger(t)
198-
l, err := New(prometheus.NewRegistry(), &cfg, logger, false)
198+
l, err := New(prometheus.NewRegistry(), &cfg, logger, false, false)
199199
require.NoError(t, err)
200200
defer l.Stop()
201201

0 commit comments

Comments
 (0)