Erlang基准测试程序在读取文件时遇到问题

时间:2016-03-16 11:19:40

标签: erlang erlang-shell

这个问题与the previous one有关。 我正在运行从the official repo of the book克隆的代码  我跑的时候 Search,我收到以下错误:

  

4> benchmarker:启动(slidingwindow50)。真实尺寸:4,   可塑性:无尺寸:4,可塑性:无尺寸:4,   可塑性:无尺寸:4,可塑性:无尺寸:4,   可塑性:无尺寸:4,可塑性:无尺寸:4,   可塑性:无尺寸:4,可塑性:无尺寸:4,   可塑性:无尺寸:4,可塑性:无

     

Specie_Id:6.858114617542796e-10形态:forex_trader

     

********人口监测以参数开始:{state,benchmark,test,[],                                                        [],未定义未定义,                                                        未定义,[],0,0,0,0,0,                                                        不确定的,不确定的,                                                        不确定的,不确定的,                                                        未定义,未定义的,0.5%,                                                        10,10,mathema,INF,10000,                                                        inf,< 0.274.0>,false}初始Tot评估:0

     

发起者   入门   入门   入门   入门   入门   开始

     

5个   =错误报告==== 2016年3月16日:: 14:11:34 ===过程中的错误< 0.287.0>退出值:   {badarg,[{ETS,最后,[ 'EURUSD15'],[]},{FX,init_state,5,[{文件, “fx.erl”},{线,375}]},{FX,SIM, 3,[{文件, “fx.erl”},{线,284}]}]}

     

=错误报告==== 2016年3月16日:: 14:11:34 ===过程中的错误< 0.288.0>退出值:   {badarg,[{ETS,最后,[ 'EURUSD15'],[]},{FX,init_state,5,[{文件, “fx.erl”},{线,375}]},{FX,SIM, 3,[{file,“fx.erl”},{line,284}]}]}已开始使用

据了解,基准测试程序无法找到并使用表格。为什么会发生这种情况,我该如何解决这个问题?

更新:运行benchmarker:start(slidingwindow5).时重命名EURUSD15会导致错误:

  

Mnesia(nonode @ nohost):数据可能丢失。

发生polis:start().错误stil并报告。

更新:深入了解源代码,特别是badarg,让我相信由于某种原因,无法正确读取名为fx.erl的.txt文件磁盘,所以它没有转换成表格,不能被ets和其他代码使用。

EURUSD15中文件阅读有什么问题,如何纠正?

1 个答案:

答案 0 :(得分:1)

ets:last期望表名作为唯一参数。但是,在您的代码中,它使用' EURUSD15'进行调用。这是表名吗?桌子是否已创建?请记住,创建表时,创建表的进程拥有它。如果该进程终止,则删除该表。您需要根据错误中的调用堆栈调试代码:

function fx:init_state/5 in file "fx.erl" line 375
called from
function fx:sim/3 in file "fx.erl" line 284