Added devp-deploy to rbd-exporter

This commit is contained in:
anpivkin
2026-01-03 21:19:07 +03:00
parent ec2b96105f
commit 389dcbc366
6 changed files with 109 additions and 10 deletions
@@ -1,6 +1,7 @@
package main
import (
"fmt"
"io"
"log"
"net"
@@ -9,7 +10,7 @@ import (
func mustCopy(dst io.Writer,src io.Reader) {
if _,err := io.Copy(dst,src); err != nil {
log.Fatalf("Error in mustCopy",err)
log.Fatalf("Error in mustCopy %s",err)
}
}
@@ -20,7 +21,14 @@ func main() {
log.Fatalf("Error in Dial %s",err)
}
defer conn.Close()
done := make(chan struct{})
go mustCopy(os.Stdout,conn)
mustCopy(conn,os.Stdin)
go func() {
io.Copy(os.Stdin,conn)
fmt.Println("done")
done <- struct{}{}
}()
io.Copy(conn,os.Stdout)
conn.Close()
<-done
}
@@ -10,23 +10,46 @@ import (
)
func echo(c net.Conn, shout string, t time.Duration) {
fmt.Fprintln(c, "\t", strings.ToUpper(shout))
time.Sleep(t)
fmt.Fprintln(c, "\t", shout)
time.Sleep(t)
fmt.Fprintln(c, "\t", strings.ToLower(shout))
for _ = range 3 {
fmt.Fprintln(c, "\t", strings.ToUpper(shout))
time.Sleep(t)
}
}
func handleConn(conn net.Conn) {
count := 1
defer fmt.Println("CLosed Connection")
defer conn.Close()
fmt.Println("Accepted connection")
ticker := time.NewTicker(2*time.Second)
input := bufio.NewScanner(conn)
for input.Scan() {
go echo(conn, input.Text(), 1*time.Second)
select {
case <- ticker.C:
fmt.Println("TIMEOUT")
default:
fmt.Println("DEFAULT")
}
for input.Scan() {
fmt.Println("TICK")
switch input.Text() {
case "info":
fmt.Printf("INFO %d",count)
default:
count++
go func() {
defer func (){
count--
}()
echo(conn, input.Text(), 1*time.Second)
}()
}
}
}
func main() {