Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
P
pleroma
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
jeff
pleroma
Commits
9c471a24
Commit
9c471a24
authored
6 years ago
by
lain
Browse files
Options
Downloads
Plain Diff
Merge branch 'supervisor-order' into 'develop'
Fix supervisor order See merge request
pleroma/pleroma!485
parents
52ce3685
1d94c8f0
Branches
Branches containing commit
Tags
Tags containing commit
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
lib/pleroma/application.ex
+24
-18
24 additions, 18 deletions
lib/pleroma/application.ex
lib/pleroma/gopher/server.ex
+18
-17
18 additions, 17 deletions
lib/pleroma/gopher/server.ex
with
42 additions
and
35 deletions
lib/pleroma/application.ex
+
24
−
18
View file @
9c471a24
defmodule
Pleroma
.
Application
do
use
Application
import
Supervisor
.
Spec
@name
"Pleroma"
@version
Mix
.
Project
.
config
()[
:version
]
...
...
@@ -11,7 +12,6 @@ defmodule Pleroma.Application do
# for more information on OTP Applications
@env
Mix
.
env
()
def
start
(
_type
,
_args
)
do
import
Supervisor
.
Spec
import
Cachex
.
Spec
# Define workers and child supervisors to be supervised
...
...
@@ -20,10 +20,6 @@ defmodule Pleroma.Application do
# Start the Ecto repository
supervisor
(
Pleroma
.
Repo
,
[]),
worker
(
Pleroma
.
Emoji
,
[]),
# Start the endpoint when the application starts
supervisor
(
Pleroma
.
Web
.
Endpoint
,
[]),
# Start your own worker by calling: Pleroma.Worker.start_link(arg1, arg2, arg3)
# worker(Pleroma.Worker, [arg1, arg2, arg3]),
worker
(
Cachex
,
[
...
...
@@ -63,20 +59,17 @@ defmodule Pleroma.Application do
],
id:
:cachex_idem
),
worker
(
Pleroma
.
Web
.
Federator
,
[]),
worker
(
Pleroma
.
Web
.
Federator
.
RetryQueue
,
[]),
worker
(
Pleroma
.
Gopher
.
Serve
r
,
[]),
worker
(
Pleroma
.
Web
.
Federato
r
,
[]),
worker
(
Pleroma
.
Stats
,
[])
]
++
if
@env
==
:test
,
do
:
[],
else
:
[
worker
(
Pleroma
.
Web
.
Streamer
,
[])]
++
if
(
!chat_enabled
(),
do
:
[],
else
:
[
worker
(
Pleroma
.
Web
.
ChatChannel
.
ChatChannelState
,
[])]
)
streamer_child
()
++
chat_child
()
++
[
# Start the endpoint when the application starts
supervisor
(
Pleroma
.
Web
.
Endpoint
,
[]),
worker
(
Pleroma
.
Gopher
.
Server
,
[])
]
# See http://elixir-lang.org/docs/stable/elixir/Supervisor.html
# for other strategies and supported options
...
...
@@ -84,7 +77,20 @@ defmodule Pleroma.Application do
Supervisor
.
start_link
(
children
,
opts
)
end
defp
chat_enabled
do
Application
.
get_env
(
:pleroma
,
:chat
,
[])
|>
Keyword
.
get
(
:enabled
)
if
Mix
.
env
()
==
:test
do
defp
streamer_child
(),
do
:
[]
defp
chat_child
(),
do
:
[]
else
defp
streamer_child
()
do
[
worker
(
Pleroma
.
Web
.
Streamer
,
[])]
end
defp
chat_child
()
do
if
Pleroma
.
Config
.
get
([
:chat
,
:enabled
])
do
[
worker
(
Pleroma
.
Web
.
ChatChannel
.
ChatChannelState
,
[])]
else
[]
end
end
end
end
This diff is collapsed.
Click to expand it.
lib/pleroma/gopher/server.ex
+
18
−
17
View file @
9c471a24
...
...
@@ -6,28 +6,29 @@ defmodule Pleroma.Gopher.Server do
config
=
Pleroma
.
Config
.
get
(
:gopher
,
[])
ip
=
Keyword
.
get
(
config
,
:ip
,
{
0
,
0
,
0
,
0
})
port
=
Keyword
.
get
(
config
,
:port
,
1234
)
GenServer
.
start_link
(
__MODULE__
,
[
ip
,
port
],
[])
end
def
init
([
ip
,
port
])
do
if
Pleroma
.
Config
.
get
([
:gopher
,
:enabled
],
false
)
do
Logger
.
info
(
"Starting gopher server on
#{
port
}
"
)
:ranch
.
start_listener
(
:gopher
,
100
,
:ranch_tcp
,
[
port:
port
],
__MODULE__
.
ProtocolHandler
,
[]
)
{
:ok
,
%{
ip:
ip
,
port:
port
}}
if
Keyword
.
get
(
config
,
:enabled
,
false
)
do
GenServer
.
start_link
(
__MODULE__
,
[
ip
,
port
],
[])
else
Logger
.
info
(
"Gopher server disabled"
)
{
:ok
,
nil
}
:ignore
end
end
def
init
([
ip
,
port
])
do
Logger
.
info
(
"Starting gopher server on
#{
port
}
"
)
:ranch
.
start_listener
(
:gopher
,
100
,
:ranch_tcp
,
[
port:
port
],
__MODULE__
.
ProtocolHandler
,
[]
)
{
:ok
,
%{
ip:
ip
,
port:
port
}}
end
end
defmodule
Pleroma
.
Gopher
.
Server
.
ProtocolHandler
do
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment