Guest User

Untitled

a guest
Jan 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. select_all(Table) ->
  2. do(qlc:q([X || X <- mnesia:table(Table)])).
  3.  
  4. %% http_listテーブルからidの全リストを返す
  5. select_id_all() ->
  6. do(qlc:q([X#http_list.id || X <- mnesia:table(http_list)])).
  7.  
  8. %% systemカラムの値がSystemにマッチするものをTableから検索
  9. select_system(System, Table) ->
  10. do(qlc:q([X || X <- mnesia:table(Table),
  11. X#http_list.system =:= System])).
  12.  
  13. %% http_listテーブルからsystemをキーとしてURIのリストを返す
  14. select_uri_system(System) ->
  15. do(qlc:q([X#http_list.uri || X <- mnesia:table(http_list),
  16. X#http_list.system =:= System])).
  17.  
  18. %% http_listテーブルのidをキーとして、uriを返す
  19. %% httpのリクエスト発行対象の取得するのに使用する
  20. select_uri_id(Id) ->
  21. do(qlc:q([X#http_list.uri || X <- mnesia:table(http_list),
  22. X#http_list.id =:= Id])).
  23.  
  24. %% request_confテーブルのlist_idをキーとして結果の判定条件である
  25. %% result_conditionsを取得
  26. select_conditions(Id) ->
  27. do(qlc:q([X#request_conf.result_conditions || X <- mnesia:table(request_conf),
  28. X#request_conf.list_id =:= Id])).
  29. %% http_resultテーブルから結果を取得
  30. %% 取得範囲はdatetime型でFromからToを指定
  31. select_check(Id, From, To) ->
  32. do(qlc:q([X#http_result.status || X <- mnesia:table(http_result),
  33. X#http_result.list_id =:= Id,
  34. X#http_result.mon_time < To,
  35. X#http_result.mon_time > From])).
Add Comment
Please, Sign In to add comment