Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
pulsar
提交
d3f30fcf
pulsar
项目概览
apache
/
pulsar
通知
129
Star
40
Fork
3
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Wiki
1
Wiki
分析
仓库
DevOps
项目成员
Pages
pulsar
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Pages
分析
分析
仓库分析
DevOps
Wiki
1
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
提交
体验新版 GitCode,发现更多精彩内容 >>
提交
d3f30fcf
编写于
8月 26, 2019
作者:
Y
Yi Tang
提交者:
Sijie Guo
8月 25, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[dashboard] fix format single message raw bytes (#5031)
`format_single_message` method only receive bytes data
上级
6b6bc529
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
8 addition
and
7 deletion
+8
-7
dashboard/django/stats/views.py
dashboard/django/stats/views.py
+8
-7
未找到文件。
dashboard/django/stats/views.py
浏览文件 @
d3f30fcf
...
...
@@ -421,15 +421,14 @@ def format_message_metas(properties):
ensure_ascii
=
False
,
indent
=
2
)
def
format_single_message
(
message_id
,
properties
,
message_view
):
def
format_single_message
(
message_id
,
properties
,
data
):
message
=
{
message_id
:
format_message_metas
(
properties
),
"Hex"
:
hexdump
.
hexdump
(
message_view
,
result
=
'return'
),
"Hex"
:
hexdump
.
hexdump
(
data
,
result
=
'return'
),
}
try
:
message_bytes
=
message_view
.
tobytes
()
text
=
str
(
message_bytes
,
encoding
=
chardet
.
detect
(
message_bytes
)[
'encoding'
],
text
=
str
(
data
,
encoding
=
chardet
.
detect
(
data
)[
'encoding'
],
errors
=
'strict'
)
message
[
"Text"
]
=
text
message
[
"JSON"
]
=
json
.
dumps
(
json
.
loads
(
text
),
...
...
@@ -474,14 +473,16 @@ def get_message_from_http_response(response):
if
batch_size
==
1
:
message_id
=
message_id
+
":0"
message_view
=
message_skip_meta
(
memoryview
(
response
.
content
))
return
format_single_message
(
message_id
,
{},
message_view
)
return
format_single_message
(
message_id
,
{},
message_view
.
tobytes
())
else
:
return
{
"Batch"
:
"(size=%d)<omitted>"
%
batch_size
}
else
:
get_properties_from_http_header
(
response
)
return
format_single_message
(
message_id
,
get_properties_from_http_header
(
response
),
memoryview
(
response
.
content
)
)
response
.
content
)
def
peek_message
(
topic_obj
,
subscription_name
,
message_position
):
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录