3 Commits

Author SHA1 Message Date
matst80
28ebe47606 maybe non blocking with a new reader
Some checks failed
Build and Publish / BuildAndDeployAmd64 (push) Failing after 29s
Build and Publish / BuildAndDeploy (push) Successful in 2m20s
2024-11-12 15:19:28 +01:00
matst80
d32cb07a0d update scaling 2024-11-12 14:34:38 +01:00
matst80
8e6ec7f0df only arm for now 2024-11-12 14:30:39 +01:00
6 changed files with 33 additions and 12 deletions

View File

@@ -1,6 +1,7 @@
package main
import (
"bufio"
"io"
"log"
"net"
@@ -29,8 +30,9 @@ func (p *CartPacketQueue) HandleConnection(connection net.Conn) error {
defer connection.Close()
var packet CartPacket
reader := bufio.NewReader(connection)
for {
err := ReadCartPacket(connection, &packet)
err := ReadCartPacket(reader, &packet)
if err != nil {
if err == io.EOF {
return nil
@@ -49,7 +51,7 @@ func (p *CartPacketQueue) HandleConnection(connection net.Conn) error {
})
continue
}
data, err := GetPacketData(connection, packet.DataLength)
data, err := GetPacketData(reader, packet.DataLength)
if err != nil {
log.Printf("Error receiving packet data: %v\n", err)
return err

View File

@@ -6,7 +6,7 @@ metadata:
arch: amd64
name: cart-actor-x86
spec:
replicas: 3
replicas: 0
selector:
matchLabels:
app: cart-actor

View File

@@ -1,12 +1,25 @@
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
name: cart-scaler
name: cart-scaler-amd
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: cart-actor-amd64
name: cart-actor-x86
minReplicas: 3
maxReplicas: 9
targetCPUUtilizationPercentage: 50
targetCPUUtilizationPercentage: 30
---
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
name: cart-scaler-arm
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: cart-actor-arm64
minReplicas: 3
maxReplicas: 9
targetCPUUtilizationPercentage: 30

View File

@@ -1,6 +1,7 @@
package main
import (
"bufio"
"io"
"log"
"net"
@@ -34,8 +35,9 @@ func (p *PacketQueue) HandleConnection(connection net.Conn) error {
defer connection.Close()
var packet Packet
reader := bufio.NewReader(connection)
for {
err := ReadPacket(connection, &packet)
err := ReadPacket(reader, &packet)
if err != nil {
if err == io.EOF {
return nil
@@ -54,7 +56,7 @@ func (p *PacketQueue) HandleConnection(connection net.Conn) error {
})
continue
}
data, err := GetPacketData(connection, packet.DataLength)
data, err := GetPacketData(reader, packet.DataLength)
if err != nil {
log.Printf("Error receiving packet data: %v\n", err)
//return err

View File

@@ -1,6 +1,7 @@
package main
import (
"bufio"
"encoding/binary"
"io"
"log"
@@ -103,8 +104,9 @@ func (m *TCPCartServerMux) HandleConnection(connection net.Conn) error {
var packet CartPacket
var err error
defer connection.Close()
reader := bufio.NewReader(connection)
for {
err = ReadCartPacket(connection, &packet)
err = ReadCartPacket(reader, &packet)
if err != nil {
if err == io.EOF {
return nil
@@ -116,7 +118,7 @@ func (m *TCPCartServerMux) HandleConnection(connection net.Conn) error {
log.Printf("Incorrect packet version: %d\n", packet.Version)
continue
}
data, err := GetPacketData(connection, packet.DataLength)
data, err := GetPacketData(reader, packet.DataLength)
if err != nil {
log.Printf("Error getting packet data: %v\n", err)
}

View File

@@ -1,6 +1,7 @@
package main
import (
"bufio"
"encoding/binary"
"io"
"log"
@@ -100,8 +101,9 @@ func (m *TCPServerMux) HandleConnection(connection net.Conn) error {
defer connection.Close()
var packet Packet
reader := bufio.NewReader(connection)
for {
err := ReadPacket(connection, &packet)
err := ReadPacket(reader, &packet)
if err != nil {
if err == io.EOF {
return nil
@@ -113,7 +115,7 @@ func (m *TCPServerMux) HandleConnection(connection net.Conn) error {
log.Printf("Incorrect package version: %v\n", err)
continue
}
data, err := GetPacketData(connection, packet.DataLength)
data, err := GetPacketData(reader, packet.DataLength)
if err != nil {
log.Printf("Error receiving packet data: %v\n", err)
}