analytics/priv/ingest_repo/migrations/20210323130440_add_sample_by.exs
Adam Rutkowski 8f85b110aa
Split Clickhouse pools into Read-Only and Read/Write (dedicated to writes) (#2661)
* Configure ingest repo access/pool size

If I'm not mistaken 3 is a sane default, the only
inserts we're doing are:

  - session buffer dump
  - events buffer dump
  - GA import dump

And all are serializable within their scopes?

* Add IngestRepo

* Start IngestRepo

* Use IngestRepo for inserts

* Annotate ClickhouseRepo as read_only

So no insert* functions are expanded

* Update moduledoc

* rename alias

* Fix default env var value so it can be casted

* Use IngestRepo for migrations

* Set default ingest pool size from 3 to 5

in case conns are restarting or else...

* Ensure all Repo prometheus metrics are collected
2023-02-12 17:50:57 +01:00

9 lines
227 B
Elixir

defmodule Plausible.ClickhouseRepo.Migrations.AddSampleBy do
use Ecto.Migration
def change do
execute "ALTER TABLE events MODIFY SAMPLE BY user_id"
execute "ALTER TABLE sessions MODIFY SAMPLE BY user_id"
end
end