跳到内容
导航菜单
切换导航
登录
产品
行动
自动化任何工作流
包装
托管和管理包
安全
查找并修复漏洞
代码空间
即时开发环境
副驾驶员
使用AI编写更好的代码
代码审查
管理代码更改
问题
计划和跟踪工作
讨论
在代码外协作
探索
所有功能
文档
GitHub技能
博客
解决
对于
企业
团队
创业公司
教育类
按解决方案
CI/CD和自动化
开发运营
开发安全操作
资源
学习途径
白皮书、电子书、网络研讨会
客户案例
合作伙伴
开放源代码
GitHub赞助商
资助开源开发人员
ReadME项目
GitHub社区文章
存储库
话题
趋向
收藏
定价
搜索或跳转到。。。
搜索代码、存储库、用户、问题、拉取请求。。。
搜索
清除
搜索语法提示
提供反馈
我们阅读了每一条反馈,并非常认真地对待您的意见。
包括我的电子邮件地址,以便与我联系
保存的搜索
使用保存的搜索更快地筛选结果
姓名
查询
要查看所有可用的限定符,请参阅我们的
文档
.
登录
注册
您使用另一个选项卡或窗口登录。
重新加载
刷新会话。
您在另一个选项卡或窗口中注销。
重新加载
刷新会话。
您在另一个选项卡或窗口上切换了帐户。
重新加载
刷新会话。
解除警报
{{消息}}
国家统计局
/
国家统计局
公共
通知
叉子
2公里
星星
17.5万
代码
问题
50
Pull请求
38
讨论
行动
维基
安全
洞察力
其他导航选项
代码
问题
Pull请求
讨论
行动
维基
安全
洞察力
文件夹
主人
面包屑
国家统计局
/
示例
/
php示例.php
责备
责备
最新提交
历史
历史
168行(141个位置)·4.62 KB
主人
面包屑
国家统计局
/
示例
/
php示例.php
顶部
文件元数据和控件
代码
责备
168行(141个位置)·4.62 KB
原始
1
2
三
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
<?
php(电话)
/**
*通过UDP向stats守护进程发送统计信息
*
**/
班
统计数据D
{
/**
*设置一个或多个计时值
*
*@param string | array$stats要设置的度量。
*@param float$time记录所用的时间(毫秒)
**/
公众的
静止的
功能
定时
(
$
统计数据
,
$
时间
) {
统计数据D
::
updateStats(更新状态)
(
$
统计数据
,
$
时间
,
1
,
“毫秒”
);
}
/**
*将一个或多个仪表设置为一个值
*
*@param string | array$stats要设置的度量。
*@param float$value统计的值。
**/
公众的
静止的
功能
测量
(
$
统计数据
,
$
价值
) {
统计数据D
::
updateStats(更新状态)
(
$
统计数据
,
$
价值
,
1
,
“g”
);
}
/**
*“集合”是唯一事件的计数。
*此数据类型类似于计数器,但支持计数
*刷新之间值的唯一出现。
后端
*接收此后发生的唯一事件数
*最后一次冲水。
*
*参考用例涉及跟踪活动的数量
*并通过发送用户的当前用户ID登录用户
*每个请求都有一个密钥“uniques”(或类似)。
*
*@param string | array$stats要设置的度量。
*@param float$value统计的值。
**/
公众的
静止的
功能
设置
(
$
统计数据
,
$
价值
) {
统计数据D
::
updateStats(更新状态)
(
$
统计数据
,
$
价值
,
1
,
“s”
);
}
/**
*增加一个或多个统计计数器
*
*@param string | array$stats要递增的度量。
*@param float |1$sampleRate采样速率(0-1)。
*@return布尔值
**/
公众的
静止的
功能
增量
(
$
统计数据
,
$
采样率
=
1
) {
统计数据D
::
updateStats(更新状态)
(
$
统计数据
,
1
,
$
采样率
,
“c”
);
}
/**
*减少一个或多个统计计数器。
*
*@param string | array$stats要递减的度量。
*@param float |1$sampleRate采样速率(0-1)。
*@return布尔值
**/
公众的
静止的
功能
减量
(
$
统计数据
,
$
采样率
=
1
) {
统计数据D
::
updateStats(更新状态)
(
$
统计数据
, -
1
,
$
采样率
,
“c”
);
}
/**
*更新一个或多个统计信息。
*
*@param string | array$stats要更新的度量。
应该是度量的字符串或数组。
*@param int |1$delta每个度量的增量/减量。
*@param float |1$sampleRate采样速率(0-1)。
*@param string|c$metric公制类型(“c”表示计数,“ms”表示计时,“g”表示仪表,“s”表示集合)
*@return布尔值
**/
公众的
静止的
功能
updateStats(更新状态)
(
$
统计数据
,
$
三角洲
=
1
,
$
采样率
=
1
,
$
米制的
=
“c”
) {
如果
(!is_array(
$
统计数据
)){
$
统计数据
=
阵列
(
$
统计数据
);}
$
数据
=
阵列
();
foreach公司
(
$
统计数据
作为
$
斯达
) {
$
数据
[
$
斯达
] = "
$
三角洲
|
$
米制的
";
}
统计数据D
::
发送
(
$
数据
,
$
采样率
);
}
/*
*通过UDP压缩度量
**/
公众的
静止的
功能
发送
(
$
数据
,
$
采样率
=
1
) {
$
配置
=
配置
::
获取实例
();
如果
(!
$
配置
->
已启用
("
国家统计局
")) {
返回
; }
//取样
$
采样数据
=
阵列
();
如果
(
$
采样速率
<
1
) {
foreach公司
(
$
数据
作为
$
斯达
=>
$
价值
) {
如果
((mt_rand()/mt_getrandmax())<=
$
抽样率
) {
$
采样数据
[
$
斯达
] = "
$
价值
|@
$
采样率
";
}
}
}
其他的
{
$
采样数据
=
$
数据
;
}
如果
(空(
$
采样数据
)){
返回
; }
//将其包装在try/catch中-其中任何一个中的失败都应该被忽略
尝试
{
$
主办
=
$
配置
->
获取配置
("
统计主机
");
$
港口
=
$
配置
->
获取配置
("
统计端口
");
$
计划
=fsockopen(“
用户数据包://
$
主办
",
$
港口
,
$
错误编号
,
$
错误字符串
);
如果
(!
$
计划
) {
返回
; }
foreach公司
(
$
采样数据
作为
$
斯达
=>
$
价值
) {
fwrite(写入)(
$
计划
, "
$
斯达
:
$
价值
");
}
f关闭(
$
计划
);
}
抓住
(
例外
$
e(电子)
) {
}
}
}
班
配置
{
私有的
静止的
$
_实例
;
私有的
$
_数据
;
私有的
功能
__构造
()
{
$
这
->
_数据
=解析_输入_文件(
“statsd.ini”
,
真的
);
}
公众的
静止的
功能
获取实例
()
{
如果
(!
自己
::
$
_实例
)
自己
::
$
_实例
=
新的
self();
返回
自己
::
$
_实例
;
}
公众的
功能
已启用
(
$
部分
)
{
返回
发行(
$
这
->
_数据
[
$
部分
]);
}
公众的
功能
获取配置
(
$
名称
)
{
$
名称数组
=爆炸(
'.'
,
$
名称
,
2
);
如果
(计数(
$
名称数组(_A)
) <
2
)
返回
;
列表
(
$
部分
,
$
参数
) =
$
名称数组(_A)
;
如果
(!isset(
$
这
->
_数据
[
$
部分
][
$
参数
]))
返回
;
返回
$
这
->
_数据
[
$
部分
][
$
参数
];
}
}
/*配置文件示例(放入“statsd.ini”):
[统计数据]
host=您的主机
端口=8125
*/
此时无法执行该操作。