Mercurial > hg > ltpda
diff m-toolbox/test/aorepo_proto_test/test1.m @ 0:f0afece42f48
Import.
author | Daniele Nicolodi <nicolodi@science.unitn.it> |
---|---|
date | Wed, 23 Nov 2011 19:22:13 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/m-toolbox/test/aorepo_proto_test/test1.m Wed Nov 23 19:22:13 2011 +0100 @@ -0,0 +1,88 @@ +function test1() + +% Tests the submit and retrieve time Vs the number of AOs in the database. +% +% M Hewitson 25-07-07 +% +% $Id: test1.m,v 1.5 2008/03/01 14:53:31 hewitson Exp $ +% + +[conn, username] = mysql_connect('130.75.117.61', 'LTPDA2'); + + +% Make an AO + + +start_time = now; + +nsecs = 10; +fs = 10; + +pl = plist(); +pl = append(pl, param('nsecs', nsecs)); +pl = append(pl, param('fs', fs)); +pl = append(pl, param('tsfcn', 'randn(size(t))')); +a1 = ao(pl); + +% Run over N submit and retrieves +N = 1:50000; +S = zeros(size(N)); +R = zeros(size(N)); +T = zeros(size(N)); + +for n=N + + disp(' ') + disp(sprintf('*===== Test %d =========', n)) + disp(' ') + + [stime, rtime, status] = submitretrieve(conn, username, a1, n); + + S(n) = stime; + R(n) = rtime; + T(n) = status; + + stop_time = now; + results.start = start_time; + results.stop = stop_time; + results.S = S; + results.R = R; + results.T = T; + results.N = N; + + save 'test1_results.mat' results +end + +close(conn); + +%------------------------------------ +function [st, rt, status] = submitretrieve(conn, username, a, N) + +sinfo.conn = conn; +sinfo.username = username; +sinfo.experiment_title = 'Repository Test 1'; +sinfo.experiment_description = sprintf('Submit/retrieve of AO # %d', N); +sinfo.reference_ids = ''; +sinfo.additional_comments = ''; +sinfo.additional_authors = ''; + +% submit the ao +tic +[AOids, cid] = ltpda_obj_submit(a, sinfo); +st = toc; + +% retrieve the ao +tic +b = ltpda_obj_retrieve(conn, cid); +rt = toc; + +% check consistency +if a ~= b + status = 0; +else + status = 1; +end + + + +% END \ No newline at end of file