NewServer creates a new boundary log proxy server.
(logger slog.Logger, socketPath string, registerer prometheus.Registerer)
| 63 | |
| 64 | // NewServer creates a new boundary log proxy server. |
| 65 | func NewServer(logger slog.Logger, socketPath string, registerer prometheus.Registerer) *Server { |
| 66 | return &Server{ |
| 67 | logger: logger.Named("boundary-log-proxy"), |
| 68 | socketPath: socketPath, |
| 69 | metrics: newMetrics(registerer), |
| 70 | logs: make(chan *agentproto.ReportBoundaryLogsRequest, logBufferSize), |
| 71 | } |
| 72 | } |
| 73 | |
| 74 | // Start begins listening for connections on the Unix socket, and handles new |
| 75 | // connections in a separate goroutine. Incoming logs from connections are |