Packages
mongodb_driver
0.5.4
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.5.6
1.5.5
1.5.4
1.5.2
1.5.1
1.5.0
1.4.1
1.4.0
1.2.1
1.2.0
1.1.0
1.0.3
1.0.2
1.0.1
1.0.0
0.9.2
0.9.1
0.9.0
0.9.0-rc.1
0.9.0-rc.0
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
The MongoDB driver for Elixir
Current section
Files
Jump to
Current section
Files
lib/mongo/events.ex
defmodule Mongo.Events do
@doc false
def notify(event) do
:gen_event.notify(__MODULE__, event)
end
# Published when server description changes, but does NOT include changes to
# the RTT
defmodule ServerDescriptionChangedEvent do
@moduledoc false
defstruct [:address, :topology_pid, :previous_description, :new_description]
end
# Published when server is initialized
defmodule ServerOpeningEvent do
@moduledoc false
defstruct [:address, :topology_pid]
end
# Published when server is closed
defmodule ServerClosedEvent do
@moduledoc false
defstruct [:address, :topology_pid]
end
# Published when topology description changes
defmodule TopologyDescriptionChangedEvent do
@moduledoc false
defstruct [:topology_pid, :previous_description, :new_description]
end
# Published when topology is initialized
defmodule TopologyOpeningEvent do
@moduledoc false
defstruct [:topology_pid]
end
# Published when topology is closed
defmodule TopologyClosedEvent do
@moduledoc false
defstruct [:topology_pid]
end
# Fired when the server monitor’s ismaster command is started - immediately
# before the ismaster command is serialized into raw BSON and written to the
# socket.
defmodule ServerHeartbeatStartedEvent do
@moduledoc false
defstruct [:connection_pid]
end
# Fired when the server monitor’s ismaster succeeds
defmodule ServerHeartbeatSucceededEvent do
@moduledoc false
defstruct [:duration, :reply, :connection_pid]
end
# Fired when the server monitor’s ismaster fails, either with an “ok: 0” or
# a socket exception.
defmodule ServerHeartbeatFailedEvent do
@moduledoc false
defstruct [:duration, :failure, :connection_pid]
end
end