summaryrefslogtreecommitdiff
path: root/internal/clients/tailclient.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/clients/tailclient.go')
-rw-r--r--internal/clients/tailclient.go21
1 files changed, 7 insertions, 14 deletions
diff --git a/internal/clients/tailclient.go b/internal/clients/tailclient.go
index 674ca36..4d81fd5 100644
--- a/internal/clients/tailclient.go
+++ b/internal/clients/tailclient.go
@@ -6,11 +6,7 @@ import (
"strings"
"github.com/mimecast/dtail/internal/clients/handlers"
- "github.com/mimecast/dtail/internal/clients/remote"
"github.com/mimecast/dtail/internal/omode"
- "github.com/mimecast/dtail/internal/ssh/client"
-
- gossh "golang.org/x/crypto/ssh"
)
// TailClient is used for tailing remote log files (opening, seeking to the end and returning only new incoming lines).
@@ -25,25 +21,22 @@ func NewTailClient(args Args) (*TailClient, error) {
c := TailClient{
baseClient: baseClient{
Args: args,
- stop: make(chan struct{}),
- stopped: make(chan struct{}),
throttleCh: make(chan struct{}, args.ConnectionsPerCPU*runtime.NumCPU()),
retry: true,
},
}
c.init(c)
-
return &c, nil
}
-func (c TailClient) makeConnection(server string, sshAuthMethods []gossh.AuthMethod, hostKeyCallback *client.HostKeyCallback) *remote.Connection {
- conn := remote.NewConnection(server, c.UserName, sshAuthMethods, hostKeyCallback)
- conn.Handler = handlers.NewClientHandler(server, c.PingTimeout)
+func (c TailClient) makeHandler(server string) handlers.Handler {
+ return handlers.NewClientHandler(server)
+}
- for _, file := range strings.Split(c.Files, ",") {
- conn.Commands = append(conn.Commands, fmt.Sprintf("%s %s regex %s", c.Mode.String(), file, c.Regex))
+func (c TailClient) makeCommands() (commands []string) {
+ for _, file := range strings.Split(c.What, ",") {
+ commands = append(commands, fmt.Sprintf("%s %s regex %s", c.Mode.String(), file, c.Regex))
}
-
- return conn
+ return
}