Decrease burst ms again, fix insertion error with player session when using public key

This commit is contained in:
Simponic 2023-01-13 21:07:00 -07:00
parent ea51b89dc6
commit a607da7918
Signed by untrusted user who does not match committer: simponic
GPG Key ID: 52B3774857EB24B1
2 changed files with 13 additions and 8 deletions

View File

@ -15,7 +15,7 @@ config :chessh, RateLimits,
jail_timeout_ms: 5 * 60 * 1000,
jail_attempt_threshold: 15,
max_concurrent_user_sessions: 5,
player_session_message_burst_ms: 1_000,
player_session_message_burst_ms: 500,
player_session_message_burst_rate: 8
import_config "#{config_env()}.exs"

View File

@ -14,7 +14,7 @@ defmodule Chessh.PlayerSession do
def changeset(player_session, attrs) do
player_session
|> cast(attrs, [:login])
|> cast(attrs, [:login, :node_id, :process])
end
def concurrent_sessions(player) do
@ -58,12 +58,17 @@ defmodule Chessh.PlayerSession do
"Creating session for player #{username} on node #{System.fetch_env!("NODE_ID")} with process #{inspect(self())}"
)
Repo.insert(%PlayerSession{
login: DateTime.utc_now(),
node_id: System.fetch_env!("NODE_ID"),
player: player,
process: Utils.pid_to_str(self())
})
now = DateTime.utc_now()
Repo.insert!(
%PlayerSession{
login: now,
node_id: System.fetch_env!("NODE_ID"),
player: player,
process: Utils.pid_to_str(self())
},
on_conflict: :nothing
)
concurrent_sessions = PlayerSession.concurrent_sessions(player)