Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
kvdb
rocksdb
提交
df7c2f3b
R
rocksdb
项目概览
kvdb
/
rocksdb
11 个月 前同步成功
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rocksdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
df7c2f3b
编写于
1月 20, 2016
作者:
D
David Bernard
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
As per google coding standard replace "using" in option_builder.cc and
geodb_impl.cc
上级
12809b44
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
10 addition
and
14 deletion
+10
-14
util/options_builder.cc
util/options_builder.cc
+3
-5
utilities/geodb/geodb_impl.cc
utilities/geodb/geodb_impl.cc
+7
-9
未找到文件。
util/options_builder.cc
浏览文件 @
df7c2f3b
...
...
@@ -7,8 +7,6 @@
#include <algorithm>
#include "rocksdb/options.h"
using
std
::
log
;
namespace
rocksdb
{
namespace
{
...
...
@@ -28,7 +26,7 @@ CompactionStyle PickCompactionStyle(size_t write_buffer_size,
// Otherwise, calculate a score based on threshold and expected value of
// two styles, weighing reads 4X important than writes.
int
expected_levels
=
static_cast
<
int
>
(
ceil
(
::
log
(
target_db_size
/
write_buffer_size
)
/
::
log
(
kBytesForLevelMultiplier
)));
std
::
log
(
target_db_size
/
write_buffer_size
)
/
std
::
log
(
kBytesForLevelMultiplier
)));
int
expected_max_files_universal
=
static_cast
<
int
>
(
ceil
(
log2
(
target_db_size
/
write_buffer_size
)));
...
...
@@ -119,8 +117,8 @@ void OptimizeForLevel(int read_amplification_threshold,
int
write_amplification_threshold
,
uint64_t
target_db_size
,
Options
*
options
)
{
int
expected_levels_one_level0_file
=
static_cast
<
int
>
(
ceil
(
::
log
(
target_db_size
/
options
->
write_buffer_size
)
/
::
log
(
kBytesForLevelMultiplier
)));
static_cast
<
int
>
(
ceil
(
std
::
log
(
target_db_size
/
options
->
write_buffer_size
)
/
std
::
log
(
kBytesForLevelMultiplier
)));
int
level0_stop_writes_trigger
=
read_amplification_threshold
-
expected_levels_one_level0_file
;
...
...
utilities/geodb/geodb_impl.cc
浏览文件 @
df7c2f3b
...
...
@@ -19,8 +19,6 @@
#include "util/coding.h"
#include "util/string_util.h"
using
std
::
log
;
using
std
::
floor
;
//
// There are two types of keys. The first type of key-values
...
...
@@ -355,8 +353,8 @@ Status GeoDBImpl::searchQuadIds(const GeoPosition& position,
Pixel
bottomRight
=
PositionToPixel
(
bottomRightPos
,
Detail
);
// how many level of details to look for
int
numberOfTilesAtMaxDepth
=
static_cast
<
int
>
(
floor
((
bottomRight
.
x
-
topLeft
.
x
)
/
256
));
int
zoomLevelsToRise
=
static_cast
<
int
>
(
floor
(
::
log
(
numberOfTilesAtMaxDepth
)
/
::
log
(
2
)));
int
numberOfTilesAtMaxDepth
=
static_cast
<
int
>
(
std
::
floor
((
bottomRight
.
x
-
topLeft
.
x
)
/
256
));
int
zoomLevelsToRise
=
static_cast
<
int
>
(
std
::
floor
(
std
::
log
(
numberOfTilesAtMaxDepth
)
/
std
::
log
(
2
)));
zoomLevelsToRise
++
;
int
levels
=
std
::
max
(
0
,
Detail
-
zoomLevelsToRise
);
...
...
@@ -393,10 +391,10 @@ GeoDBImpl::Pixel GeoDBImpl::PositionToPixel(const GeoPosition& pos,
double
latitude
=
clip
(
pos
.
latitude
,
MinLatitude
,
MaxLatitude
);
double
x
=
(
pos
.
longitude
+
180
)
/
360
;
double
sinLatitude
=
sin
(
latitude
*
PI
/
180
);
double
y
=
0.5
-
::
log
((
1
+
sinLatitude
)
/
(
1
-
sinLatitude
))
/
(
4
*
PI
);
double
y
=
0.5
-
std
::
log
((
1
+
sinLatitude
)
/
(
1
-
sinLatitude
))
/
(
4
*
PI
);
double
mapSize
=
MapSize
(
levelOfDetail
);
double
X
=
floor
(
clip
(
x
*
mapSize
+
0.5
,
0
,
mapSize
-
1
));
double
Y
=
floor
(
clip
(
y
*
mapSize
+
0.5
,
0
,
mapSize
-
1
));
double
X
=
std
::
floor
(
clip
(
x
*
mapSize
+
0.5
,
0
,
mapSize
-
1
));
double
Y
=
std
::
floor
(
clip
(
y
*
mapSize
+
0.5
,
0
,
mapSize
-
1
));
return
Pixel
((
unsigned
int
)
X
,
(
unsigned
int
)
Y
);
}
...
...
@@ -411,8 +409,8 @@ GeoPosition GeoDBImpl::PixelToPosition(const Pixel& pixel, int levelOfDetail) {
// Converts a Pixel to a Tile
GeoDBImpl
::
Tile
GeoDBImpl
::
PixelToTile
(
const
Pixel
&
pixel
)
{
unsigned
int
tileX
=
static_cast
<
unsigned
int
>
(
floor
(
pixel
.
x
/
256
));
unsigned
int
tileY
=
static_cast
<
unsigned
int
>
(
floor
(
pixel
.
y
/
256
));
unsigned
int
tileX
=
static_cast
<
unsigned
int
>
(
std
::
floor
(
pixel
.
x
/
256
));
unsigned
int
tileY
=
static_cast
<
unsigned
int
>
(
std
::
floor
(
pixel
.
y
/
256
));
return
Tile
(
tileX
,
tileY
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录