$ iex
iex(1)> dbg Time.utc_now()
iex:1: Time.utc_now() #=> ~T[11:52:07.744334] (1ms)
~T[11:52:07.744334]
iex(2)> 1..5 |> Enum.map(&dbg(&1 * 2)) |> Enum.sum()
iex:2: x1 * 2 #=> 2 (2µs)
iex:2: x1 * 2 #=> 4 (1µs)
iex:2: x1 * 2 #=> 6 (1µs)
iex:2: x1 * 2 #=> 8 (1µs)
iex:2: x1 * 2 #=> 10 (1µs)
30
iex(1)> 1..5 |> Enum.map(&dbg(&1 * 2, inspect: [syntax_colors: [number: :blue]])) |> Enum.sum()
iex:3: x1 * 2 #=> 2 (6µs)
iex:3: x1 * 2 #=> 4 (1µs)
iex:3: x1 * 2 #=> 6 (10µs)
iex:3: x1 * 2 #=> 8 (1µs)
iex:3: x1 * 2 #=> 10 (1µs)
30
Since pipes are expanded we'll get this:
iex(4)> Time.utc_now() |> to_string() |> String.slice(0, 5) |> dbg()
iex:4: String.slice(to_string(Time.utc_now()), 0, 5) #=> "11:53" (28µs)
"11:53"
We can overwrite the label as following:
iex(5)> Time.utc_now() |> to_string() |> String.slice(0, 5) |> dbg(label: :pipe)
iex:5: pipe #=> "11:54" (34µs)
"11:54"