|
4 | 4 | "context"
|
5 | 5 | "errors"
|
6 | 6 | "fmt"
|
7 |
| - "net" |
8 | 7 | "net/http"
|
9 | 8 | "os/exec"
|
10 | 9 | "strconv"
|
@@ -72,23 +71,6 @@ type pktvisorBackend struct {
|
72 | 71 | otelReceiverPort int
|
73 | 72 | }
|
74 | 73 |
|
75 |
| -func (p *pktvisorBackend) getFreePort() (int, error) { |
76 |
| - addr, err := net.ResolveTCPAddr("tcp", "localhost:0") |
77 |
| - if err != nil { |
78 |
| - return 0, err |
79 |
| - } |
80 |
| - l, err := net.ListenTCP("tcp", addr) |
81 |
| - if err != nil { |
82 |
| - return 0, err |
83 |
| - } |
84 |
| - defer func() { |
85 |
| - if err := l.Close(); err != nil { |
86 |
| - p.logger.Error("failed to close socket", zap.Error(err)) |
87 |
| - } |
88 |
| - }() |
89 |
| - return l.Addr().(*net.TCPAddr).Port, nil |
90 |
| -} |
91 |
| - |
92 | 74 | func (p *pktvisorBackend) GetStartTime() time.Time {
|
93 | 75 | return p.startTime
|
94 | 76 | }
|
@@ -154,16 +136,11 @@ func (p *pktvisorBackend) Start(ctx context.Context, cancelFunc context.CancelFu
|
154 | 136 | pvOptions = append(pvOptions, "--config", p.configFile)
|
155 | 137 | }
|
156 | 138 |
|
157 |
| - pvOptions = append(pvOptions, "--otel") |
158 |
| - pvOptions = append(pvOptions, "--otel-host", p.otelReceiverHost) |
159 |
| - if p.otelReceiverPort == 0 { |
160 |
| - p.otelReceiverPort, err = p.getFreePort() |
161 |
| - if err != nil { |
162 |
| - p.logger.Error("pktvisor otlp startup error", zap.Error(err)) |
163 |
| - return err |
164 |
| - } |
| 139 | + if p.otelReceiverHost != "" && p.otelReceiverPort != 0 { |
| 140 | + pvOptions = append(pvOptions, "--otel") |
| 141 | + pvOptions = append(pvOptions, "--otel-host", p.otelReceiverHost) |
| 142 | + pvOptions = append(pvOptions, "--otel-port", strconv.Itoa(p.otelReceiverPort)) |
165 | 143 | }
|
166 |
| - pvOptions = append(pvOptions, "--otel-port", strconv.Itoa(p.otelReceiverPort)) |
167 | 144 |
|
168 | 145 | // the macros should be properly configured to enable crashpad
|
169 | 146 | // pvOptions = append(pvOptions, "--cp-token", PKTVISOR_CP_TOKEN)
|
@@ -288,18 +265,12 @@ func (p *pktvisorBackend) Configure(logger *zap.Logger, repo policies.PolicyRepo
|
288 | 265 | }
|
289 | 266 | p.agentLabels = common.Otel.AgentLabels
|
290 | 267 |
|
291 |
| - p.otelReceiverHost = common.Otel.Host |
292 |
| - p.otelReceiverPort = common.Otel.Port |
293 |
| - if p.otelReceiverPort == 0 { |
294 |
| - var err error |
295 |
| - if p.otelReceiverPort, err = p.getFreePort(); err != nil { |
296 |
| - p.logger.Error("pktvisor otlp startup error", zap.Error(err)) |
297 |
| - return err |
298 |
| - } |
| 268 | + if common.Otel.Host != "" && common.Otel.Port != 0 { |
| 269 | + p.otelReceiverHost = common.Otel.Host |
| 270 | + p.otelReceiverPort = common.Otel.Port |
| 271 | + p.logger.Info("configured otel receiver host", zap.String("host", p.otelReceiverHost), zap.Int("port", p.otelReceiverPort)) |
299 | 272 | }
|
300 | 273 |
|
301 |
| - p.logger.Info("configured otel receiver host", zap.String("host", p.otelReceiverHost), zap.Int("port", p.otelReceiverPort)) |
302 |
| - |
303 | 274 | return nil
|
304 | 275 | }
|
305 | 276 |
|
|
0 commit comments