Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenStack
oslo
python-oslo.metrics
Commits
df162c2e
Commit
df162c2e
authored
Nov 02, 2020
by
Zuul
Committed by
Gerrit Code Review
Nov 02, 2020
Browse files
Merge "Improve Socket for oslo.metrics"
parents
0046d0ad
47e03c07
Changes
1
Hide whitespace changes
Inline
Side-by-side
oslo_metrics/__main__.py
View file @
df162c2e
...
...
@@ -16,6 +16,7 @@
import
os
import
select
import
socket
import
stat
import
sys
import
threading
from
wsgiref.simple_server
import
make_server
...
...
@@ -48,10 +49,19 @@ class MetricsListener():
def
__init__
(
self
,
socket_path
):
self
.
socket_path
=
socket_path
self
.
socket
=
socket
.
socket
(
socket
.
AF_UNIX
,
socket
.
SOCK_DGRAM
)
self
.
unlink
(
socket_path
)
self
.
socket
.
setsockopt
(
socket
.
SOL_SOCKET
,
socket
.
SO_REUSEADDR
,
1
)
self
.
socket
.
bind
(
self
.
socket_path
)
self
.
start
=
True
self
.
router
=
message_router
.
MessageRouter
()
def
unlink
(
self
,
socket_path
):
try
:
os
.
unlink
(
socket_path
)
except
OSError
:
if
os
.
path
.
exists
(
socket_path
):
raise
def
serve
(
self
):
while
self
.
start
:
readable
,
writable
,
exceptional
=
select
.
select
(
...
...
@@ -74,7 +84,12 @@ class MetricsListener():
def
main
():
cfg
.
CONF
(
sys
.
argv
[
1
:])
m
=
MetricsListener
(
cfg
.
CONF
.
oslo_metrics
.
metrics_socket_file
)
socket_path
=
cfg
.
CONF
.
oslo_metrics
.
metrics_socket_file
m
=
MetricsListener
(
socket_path
)
try
:
os
.
chmod
(
socket_path
,
stat
.
S_IRWXU
|
stat
.
S_IRWXO
)
except
OSError
:
LOG
.
error
(
"Changing the mode of the file failed.... continuing"
)
mt
=
threading
.
Thread
(
target
=
m
.
serve
)
LOG
.
info
(
"Start oslo.metrics"
)
mt
.
start
()
...
...
Write
Preview
Supports
Markdown
0%
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!
Cancel
Please
register
or
sign in
to comment