Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
NetWork
Opentracker
提交
bfbb5ecb
O
Opentracker
项目概览
NetWork
/
Opentracker
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
Opentracker
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
bfbb5ecb
编写于
12月 03, 2008
作者:
D
denis
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
stats fuer sync
上级
566e8267
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
28 addition
and
1 deletion
+28
-1
ot_http.c
ot_http.c
+2
-0
ot_livesync.c
ot_livesync.c
+3
-0
ot_mutex.h
ot_mutex.h
+1
-0
ot_stats.c
ot_stats.c
+21
-1
ot_stats.h
ot_stats.h
+1
-0
未找到文件。
ot_http.c
浏览文件 @
bfbb5ecb
...
...
@@ -215,6 +215,8 @@ static ssize_t http_handle_stats( const int64 client_socket, char *data, char *d
mode
=
TASK_STATS_TOP10
;
else
if
(
!
byte_diff
(
data
,
5
,
"renew"
))
mode
=
TASK_STATS_RENEW
;
else
if
(
!
byte_diff
(
data
,
5
,
"syncs"
))
mode
=
TASK_STATS_SYNCS
;
else
HTTPERROR_400_PARAM
;
break
;
...
...
ot_livesync.c
浏览文件 @
bfbb5ecb
...
...
@@ -17,6 +17,7 @@
#include "trackerlogic.h"
#include "ot_livesync.h"
#include "ot_accesslist.h"
#include "ot_stats.h"
#ifdef WANT_SYNC_LIVE
...
...
@@ -152,6 +153,8 @@ static void * livesync_worker( void * args ) {
off
+=
sizeof
(
ot_hash
)
+
sizeof
(
ot_peer
);
}
stats_issue_event
(
EVENT_SYNC
,
0
,
datalen
/
((
ssize_t
)
sizeof
(
ot_hash
)
+
(
ssize_t
)
sizeof
(
ot_peer
)));
}
/* Never returns. */
return
NULL
;
...
...
ot_mutex.h
浏览文件 @
bfbb5ecb
...
...
@@ -30,6 +30,7 @@ typedef enum {
TASK_STATS_VERSION
=
0x000a
,
TASK_STATS_BUSY_NETWORKS
=
0x000b
,
TASK_STATS_RENEW
=
0x000c
,
TASK_STATS_SYNCS
=
0x000d
,
TASK_STATS
=
0x0100
,
/* Mask */
TASK_STATS_TORRENTS
=
0x0101
,
...
...
ot_stats.c
浏览文件 @
bfbb5ecb
...
...
@@ -47,6 +47,7 @@ static unsigned long long ot_full_scrape_request_count = 0;
static
unsigned
long
long
ot_full_scrape_size
=
0
;
static
unsigned
long
long
ot_failed_request_counts
[
CODE_HTTPERROR_COUNT
];
static
unsigned
long
long
ot_renewed
[
OT_PEER_TIMEOUT
];
static
unsigned
long
long
ot_overall_sync_count
;
static
time_t
ot_start_time
;
...
...
@@ -465,6 +466,20 @@ static size_t stats_return_renew_bucket( char * reply ) {
return
r
-
reply
;
}
static
size_t
stats_return_sync_mrtg
(
char
*
reply
)
{
ot_time
t
=
time
(
NULL
)
-
ot_start_time
;
return
sprintf
(
reply
,
"%llu
\n
%llu
\n
%i seconds (%i hours)
\n
opentracker connections, %lu conns/s :: %lu success/s."
,
ot_overall_sync_count
,
0
,
(
int
)
t
,
(
int
)(
t
/
3600
),
events_per_time
(
ot_overall_tcp_connections
+
ot_overall_udp_connections
,
t
),
events_per_time
(
ot_overall_tcp_successfulannounces
+
ot_overall_udp_successfulannounces
+
ot_overall_udp_connects
,
t
)
);
}
extern
const
char
*
g_version_opentracker_c
,
*
g_version_accesslist_c
,
*
g_version_clean_c
,
*
g_version_fullscrape_c
,
*
g_version_http_c
,
*
g_version_iovec_c
,
*
g_version_mutex_c
,
*
g_version_stats_c
,
*
g_version_udp_c
,
*
g_version_vector_c
,
...
...
@@ -500,6 +515,8 @@ size_t return_stats_for_tracker( char *reply, int mode, int format ) {
return
stats_return_tracker_version
(
reply
);
case
TASK_STATS_RENEW
:
return
stats_return_renew_bucket
(
reply
);
case
TASK_STATS_SYNCS
:
return
stats_return_sync_mrtg
(
reply
);
#ifdef WANT_LOG_NETWORKS
case
TASK_STATS_BUSY_NETWORKS
:
return
stats_return_busy_networks
(
reply
);
...
...
@@ -566,9 +583,12 @@ void stats_issue_event( ot_status_event event, PROTO_FLAG proto, uint32_t event_
case
EVENT_FAILED
:
ot_failed_request_counts
[
event_data
]
++
;
break
;
case
EVENT_RENEW
:
case
EVENT_RENEW
:
ot_renewed
[
event_data
]
++
;
break
;
case
EVENT_SYNC
:
ot_overall_sync_count
+=
event_data
;
break
;
default:
break
;
}
...
...
ot_stats.h
浏览文件 @
bfbb5ecb
...
...
@@ -12,6 +12,7 @@ typedef enum {
EVENT_CONNECT
,
/* UDP only */
EVENT_ANNOUNCE
,
EVENT_RENEW
,
EVENT_SYNC
,
EVENT_SCRAPE
,
EVENT_FULLSCRAPE_REQUEST
,
EVENT_FULLSCRAPE_REQUEST_GZIP
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录