Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
VisualDL
提交
b904480c
V
VisualDL
项目概览
PaddlePaddle
/
VisualDL
大约 1 年 前同步成功
通知
88
Star
4655
Fork
642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
5
Wiki
分析
仓库
DevOps
项目成员
Pages
V
VisualDL
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
5
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
b904480c
编写于
11月 28, 2017
作者:
S
superjom
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
init read and write serivce
上级
b1ba69d1
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
24 addition
and
10 deletion
+24
-10
visualdl/backend/logic/im.cc
visualdl/backend/logic/im.cc
+21
-0
visualdl/backend/logic/im.h
visualdl/backend/logic/im.h
+2
-9
visualdl/backend/storage/storage.h
visualdl/backend/storage/storage.h
+1
-1
未找到文件。
visualdl/backend/logic/im.cc
浏览文件 @
b904480c
...
@@ -25,6 +25,27 @@ int ReserviorSample(int num_samples, int num_records) {
...
@@ -25,6 +25,27 @@ int ReserviorSample(int num_samples, int num_records) {
return
-
1
;
return
-
1
;
}
}
IM
::
IM
(
StorageBase
::
Type
type
,
StorageBase
::
Mode
mode
)
{
switch
(
type
)
{
case
StorageBase
::
Type
::
kMemory
:
storage_
.
reset
(
new
MemoryStorage
);
break
;
default:
CHECK
(
false
)
<<
"Unsupported storage kind "
<<
type
;
}
switch
(
mode
)
{
case
StorageBase
::
Mode
::
kRead
:
dynamic_cast
<
MemoryStorage
*>
(
storage_
.
get
())
->
StartReadService
();
break
;
case
StorageBase
::
Mode
::
kWrite
:
dynamic_cast
<
MemoryStorage
*>
(
storage_
.
get
())
->
StartWriteSerice
();
break
;
default:
break
;
}
}
void
IM
::
SetPersistDest
(
const
std
::
string
&
path
)
{
void
IM
::
SetPersistDest
(
const
std
::
string
&
path
)
{
CHECK
(
storage_
->
mutable_data
()
->
dir
().
empty
())
CHECK
(
storage_
->
mutable_data
()
->
dir
().
empty
())
<<
"duplicate set storage's path"
;
<<
"duplicate set storage's path"
;
...
...
visualdl/backend/logic/im.h
浏览文件 @
b904480c
...
@@ -26,15 +26,8 @@ namespace visualdl {
...
@@ -26,15 +26,8 @@ namespace visualdl {
*/
*/
class
IM
final
{
class
IM
final
{
public:
public:
IM
(
StorageBase
::
Type
type
=
StorageBase
::
Type
::
kMemory
)
{
IM
(
StorageBase
::
Type
type
=
StorageBase
::
Type
::
kMemory
,
switch
(
type
)
{
StorageBase
::
Mode
mode
=
StorageBase
::
Mode
::
kNone
);
case
StorageBase
::
Type
::
kMemory
:
storage_
.
reset
(
new
MemoryStorage
);
break
;
default:
CHECK
(
false
)
<<
"Unsupported storage kind "
<<
type
;
}
}
static
IM
&
Global
()
{
static
IM
&
Global
()
{
static
IM
*
x
=
new
IM
();
static
IM
*
x
=
new
IM
();
...
...
visualdl/backend/storage/storage.h
浏览文件 @
b904480c
...
@@ -27,7 +27,7 @@ public:
...
@@ -27,7 +27,7 @@ public:
enum
Type
{
kMemory
=
0
,
kDisk
=
1
};
enum
Type
{
kMemory
=
0
,
kDisk
=
1
};
// mode of the sevice, either reading or writing.
// mode of the sevice, either reading or writing.
enum
Mode
{
kRead
=
0
,
kWrite
=
1
};
enum
Mode
{
kRead
=
0
,
kWrite
=
1
,
kNone
=
2
};
void
SetStorage
(
const
std
::
string
&
dir
)
{
void
SetStorage
(
const
std
::
string
&
dir
)
{
time_t
t
;
time_t
t
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录