问题标签 [cdr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - Asterisk 1.8 cdr-自适应mysql
我有一个小问题。我正在使用 Debian,我得到了星号 1.8,我想将 CDR 与 mysql 一起使用。在 Asterisk 1.8 中,您显然必须使用 cdr-adaptive 模块而不是常规模块。这正是我所做的。现在,当我“模块重新加载 cdr_adaptive_odbc.so”时出现 1 个错误,我无法解决:
现在这里是所有相关的文件,我不明白出了什么问题:
/etc/odbc.ini :
/etc/asterisk/cdr_adaptive_odbc.conf:
/etc/asterisk/res_odbc.conf :
这是我检查cdd状态时得到的:
这就是我检查 de odcb 时得到的
我不知道出了什么问题。有人有想法吗?
mysql - mysql查询-峰值并发呼叫CDR数据
嗨,我需要帮助来计算如何根据存储在 MySQL 中的 CDR 日期计算一天内有多少峰值并发呼叫。
数据集如下所示:
我可以使用以下查询来计算每个唯一日期有多少条目。
然而,这只告诉我并发调用的理论峰值是而不是实际峰值。
要获得实际的高峰,我们首先需要知道每次通话的开始和结束日期和时间。目前,开始日期和时间记录在 (calldate) 字段中,呼叫的持续时间记录在 (duration) 字段中,以秒为单位。通过将存储在 (duration) 字段中的秒数添加到 (calldate) 字段中,我们能够计算完成时间。
现在我们知道了开始和结束时间,我们需要计算这些时间是否重叠以及重叠的次数。这种级别的 SQL 查询远远超出了我的知识范围。
回顾一下,我正在尝试使用 MySQL 查询计算同时调用的峰值数量来自存储在 MySQL 中的 CDR 数据。感谢您提供任何帮助
样本数据:
emacs - Emacs Lisp 共享结构和共享链接
考虑缺点x1
:
或以列表表示法:
和缺点x2
,建立在x1
:
cons
help (在 Emacs 中)说该函数创建一个新的 cons,给它参数,'A
和(cdr x1)
, 作为组件并返回它。其中没有任何内容表明新返回的 cons 的生命周期将与其生成组件的生命周期相关联。
无论如何,如果有人修改了副本,x2
那么原始的缺点也会(a . (b c))
被修改:
其他函数示例可以显示 和 之间的x1
联系x2
。
我从 Emacs Lisp 参考手册中的文档中获取了这个示例setcar
,其中指出“cons 单元是共享结构的一部分”,并且 cdrx1
和x2
被称为“共享链接” x1
,x2
并且以图形方式显示为(稍微改编):
这让人想起 C 指针,因为 cdrx2
不是副本,而是“指向” 的 cdr x1
。很清楚,但我想知道这种情况何时实际出现,也就是说,我怎么知道一个 cons 的(一个元素)是指向另一个 cons 还是一个自活的副本?更一般地说,共享结构和共享链接 的正式定义是什么(在哪里)?
在 Emacs Lisp 参考手册中没有明确提及它们。事实上,在其索引中搜索“共享”或“链接”只会返回(不包括文件/网络链接)对“共享结构,读取语法”的间接引用,处理它们的表示,而不是它们是什么。
好奇地在 PDF 中搜索“共享”土地,作为第一次出现,到“读取圆形对象的语法”部分,从“表示共享或圆形结构......”开始。不幸的是,之前没有提到共享和循环(结构)这两个词!下一个事件是提到的setcar
文档。
所以在 Lisp/Elisp 中似乎有隐含的指针,但没有人愿意告诉他们。))
scheme - 方案 - 没有外括号的 cdr
考虑这个列表:((3 (1 (2 15) (8 5))) (1 10)),我想得到它的头部和身体。正如我想象的那样,程序“汽车”在这里工作: (car '((3 (1 (2 15) (8 5))) (1 10))) - 返回它的第一项(列表)
(3 (1 (2 15) (8 5)))
但是过程“cdr:返回包含另一个列表的列表... (cdr '((3 (1 (2 15) (8 5))) (1 10)))
((1 10))
我想用 (1 10) 代替它。Scheme 是否有一些程序或者你知道一些方法来达到它(比如检查前两个字符和后两个字符是否是括号)?
谢谢你们:)
asterisk - elastix cdr 停止工作
CDR 在 3 月 19 日之前工作。不幸的是我不记得我对配置做了什么样的改变,但这完全没有改变 CDR 配置。
弹性 2.4.0 星号 11.7.0 mysql 5.0.95
asterisk - DB 和 h 扩展上的星号 CDR 持续时间差异
我在“h”扩展名上使用 AGI 脚本来计算通话费用并将其保存在 CDR(userfield) 变量中。
问题是我得到 CDR(duration) 变量和存储在 MySQL 上的值之间的持续时间差异。主要是,存储在 DB 上的持续时间比变量大 1 或 2 秒,例如插入过程延迟和持续时间不断计数。
我需要知道为什么我会有这种持续时间差异,以及我应该如何避免它以正确的方式计费。
非常感谢。
hadoop - 使用 pig 计算并查找 Hadoop 中的最大数量
我有一个表,其中包含 A 列和 B 列中的示例 CDR 数据,其中包含呼叫人和被呼叫人的手机号码,我需要找到其具有最大呼叫次数(A 列),还需要找到哪个号码(B 列) 调用最多
表结构如下
呼叫被呼叫
- 889578226 77382596
- 889582256 77382596
- 889582256 7736368296
- 7785978214 782987522
在上表中 889578226 有最多的呼出电话和 77382596 是最多被叫号码,这样需要得到输出
在蜂巢中我运行如下
SELECT calling_a,called_b, COUNT(called_b) FROM cdr_data GROUP BY calling_a,called_b;
猪中上述查询的等价代码可能是什么?
arrays - 如何在 Swift 中访问数组的非第一个元素?
SwiftArray
有一个first
函数,它返回数组的第一个元素(如果数组为空,则返回 nil。)
是否有一个内置函数可以返回没有第一个元素的数组的其余部分?
mysql - 将 Asterisk CDR 保存到外部主机
我正在尝试将 Asterisk 的 CDR 保存到外部 mysql 主机。我在 FreePBX 高级设置部分修改了连接细节,
我也尝试编辑 /etc/asterisk 中的 cdr_mysql.conf 文件,
但 FreePBX 仍然无法连接到外部 mysql 主机。
当我尝试登录 UCP 时,使用连接字符串连接数据库失败。
看起来 FreePBX 尝试连接的字符串是错误的,因为当我设置一个测试 .NET 网站以尝试打开与 mysql 的连接时,它可以工作,但我在连接字符串中使用了不同的语法。
顺便说一句,我可以从我的 pbx 机器远程登录外部主机,我确信这不是网络问题。
如何将我的 CDR 保存到外部 mysql 主机?
**编辑:我还从原始 mysql 服务器复制了 db 结构,所以它不会成为问题。
谢谢你!
asterisk - 如何将远程方 ID 保存到 Asterisk 中的 CDR?
我是 Asterisk 的新手,因此我们将不胜感激任何帮助。
我正在尝试将远程方 ID (CONNECTEDLINE) 保存在转移呼叫的 CDR 日志表中。在盲转中没有问题,因为我在src
字段中将远程方 ID 作为呼叫者 ID。
在有人值守的转接中,我丢失了原来的来电显示。
转移是这样的:
- A呼叫B(A与B交谈)
- B拿着A,打电话给C(B和C说话)
- B 将 A 转移给 C(A 与 C 交谈)
现在,在 CDRs 表中,我得到了两条记录。一个用于第一次调用(A<->B),另一个用于第二次调用(B<->C 和 A<->C)。关键是在第二个 CDR 中,我失去了对 A 的任何引用。
我想在第二个 CDR 中保存远程方 ID (A)。我已经在 CDR 表中添加了一个自定义字段(connectedID
) 添加了一个自定义字段。
我正在阅读关于编辑一些配置文件,添加这种句子:
但是,我很迷茫。我不知道我需要编辑哪个文件,即使我应该将这些代码行放在文件的哪个部分。
有人能指出我正确的方向吗?