openreplay/backend/pkg/env/worker-id.go
Alexander 45c956c489
Json logs format (#1952)
* feat(backend): try a new approach for logs formatting (http)

* feat(backend): added logger module

* feat(backend): added project/session info to /i endpoint

* feat(backend): found a solution for correct caller information

* feat(backend): finished logs for http handlers

* feat(backend): finished logs for mobile http handlers

* feat(backend): finished ender

* feat(backend): finished assets

* feat(backend): finished heuristics

* feat(backend): finished image-storage

* feat(backend): finished sink

* feat(backend): finished storage

* feat(backend): formatted logs in all services

* feat(backend): finished foss part

* feat(backend): added missed foss part

* feat(backend): fixed panic in memory manager and sink service

* feat(backend): connectors
2024-03-14 12:51:14 +01:00

17 lines
306 B
Go

package env
func hashHostname(hostname string) uint16 {
var h uint16
for i, b := range hostname {
h += uint16(i+1) * uint16(b)
}
return h
}
func WorkerID() uint16 {
ip, err := fargateTaskIP()
if err != nil {
return hashHostname(String("HOSTNAME"))
}
return uint16(ip[2])<<8 + uint16(ip[3])
}