Pillar v0.16.2 Pillar.BulkInsertBuffer View Source

This module provides functionality for bulk inserts and buffering records

  defmodule BulkToLogs do
    use Pillar.BulkInsertBuffer,
      pool: ClickhouseMaster,
      table_name: "logs",
      interval_between_inserts_in_seconds: 5
  end
:ok = BulkToLogs.insert(%{value: "online", count: 133, datetime: DateTime.utc_now()})
:ok = BulkToLogs.insert(%{value: "online", count: 134, datetime: DateTime.utc_now()})
:ok = BulkToLogs.insert(%{value: "online", count: 132, datetime: DateTime.utc_now()})
....

# all this records will be inserted with 5 second interval

Link to this section Summary

Link to this section Functions

Link to this function

generate_insert_query(table_name, values)

View Source