Files
secondo/Algebras/Distributed/Distributed.examples
2026-01-23 17:03:45 +08:00

180 lines
5.7 KiB
Plaintext

Sequential: Yes
Database: berlintest
Restore : No
Operator : DELEMENT2
Number : 1
Signature: ((array t) ... ) -> t
Example : let workers = [const rel(tuple([Server: string, Port: int])) value (("localhost" 3333))]
Result : ()
Remark : Internal pseudooperator only. Test used for setup
Operator : startup
Number : 2
Signature: startup (Server:string, Port:int, SecondoConf:string, CreateDistrDB: bool) -> bool
Example : query workers feed extend[Start: startup(.Server, .Port, "SecondoConfig.ini.DistrSelfTest", TRUE)] tconsume;
Result : ((trel (tuple ((Server string) (Port int) (Start bool)))) (("localhost" 3333 TRUE)))
Operator : check_workers
Number : 3
Signature: ((stream (tuple ((Server string) (Port int))))) -> ((stream (tuple ((Server string) (Port int) (Status string)))))
Example : query workers feed check_workers tconsume
Result : ((trel (tuple ((Server string) (Port int) (Status string)))) (("localhost" 3333 "OK")))
Operator : ddistribute
Number : 4
Signature: ((stream (tuple ((x1 t1) ... (xn tn)))) xi int (rel(tuple([Server:string, Port: int]))) ) -> (darray (rel (tuple ((x1 t1) ... (xi-1 ti-1)(xi+1 ti+1) ... (xn tn)))))
Example : let plz_dd = plz feed head [10] extend [N:1] ddistribute [N,1, workers ]
Result : ()
Operator : ddistribute
Number : 5
Signature: ((stream (tuple ((x1 t1) ... (xn tn)))) xi int (rel(tuple([Server:string, Port: int]))) ) -> (darray (rel (tuple ((x1 t1) ... (xi-1 ti-1)(xi+1 ti+1) ... (xn tn)))))
Example : let plz_dd2 = plz feed head [10] extend [N: .PLZ mod 2 ] ddistribute [N,2, workers ]
Result : ()
Operator : dsummarize_old
Number : 6
Signature: ((darray (rel t))) -> (stream t)
Example : query plz_dd dsummarize_old count;
Result : (int 10)
Operator : d_send_rel
Number : 7
Signature: ( hostname port t) -> int
Example : query get(plz_dd2, 0) feed count;
Result : (int 5)
Remark : Internal operator only. Used in the operator get
Operator : d_receive_rel
Number : 8
Signature: ( hostname port t) -> int
Example : query plz feed head [10] extend [N:1] ddistribute [N,1, workers ] dsummarize_old count;
Result : (int 10)
Remark : Internal operator only. Used in the operator ddistribute
Operator : d_send_shuffle
Number : 9
Signature: ( hostname port t) -> int
Example : query plz_dd2 dshuffle1[randint(2)] dloop_old [. count] dtie[. + ..]
Result : (int 10)
Remark : Internal operator only. Used in the operator dshuffle
Operator : d_receive_shuffle
Number : 10
Signature: ( hostname port) -> t
Example : query plz_dd2 dshuffle1[randint(2)] dloop_old [. count] dtie[. + ..]
Result : (int 10)
Remark : Internal operator only. Used in the operator dshuffle
Operator : d_idx
Number : 11
Signature: -> instant
Example : query (d_idx())
Result : (int 1)
Remark : Index operator for use in the index function of the operator dshuffle
Operator : DRELATION
Number : 12
Signature: (darray t) ... ) -> t
Example : query plz_dd2 dshuffle1[d_idx()] dloop_old [. count] dtie[. + ..]
Result : (int 10)
Remark : Internal operator only.
Operator : dloop_old
Number : 13
Signature: ((darray t) (map t u)) -> (darray u)
Example : query plz_dd dloop_old[. count]
Result : ((darray int) ((("localhost" 3333)) 10))
Operator : dloopa_old
Number : 14
Signature: ((darray t) (darray r) (map t r u)) -> (darray u)
Example : query plz_dd plz_dd dloopa_old[. count + .. count]
Result : ((darray int) ((("localhost" 3333)) 20))
Operator : dshuffle
Number : 15
Signature: ((darray t) ((map t int) int (rel(tuple [Server:string, Port: int]))) ) -> darray t
Example : query plz_dd2 dshuffle [randint(2),2, workers] dloop_old [. count] dtie[. + ..]
Result : (int 10)
Operator : dshuffle2
Number : 16
Signature: ((darray t) ((map t int) int ) ) -> darray t
Example : query plz_dd2 dshuffle2[randint(2),2] dloop_old [. count] dtie[. + ..]
Result : (int 10)
Operator : dshuffle1
Number : 17
Signature: ((darray t) (map t int) ) -> darray t
Example : query plz_dd2 dshuffle1[randint(2)] dloop_old [. count] dtie[. + ..]
Result : (int 10)
Operator : dtie
Number : 18
Signature: ((array t) (map t t t)) -> t
Example : query makeDarray(workers,1,2,3) dtie[. + ..]
Result : ( int 6 )
Operator : get
Number : 19
Signature: ((darray t) int) -> t
Example : query get(makeDarray(workers,1,2,3),1)
Result : (int 2)
Operator : makeDarray
Number : 20
Signature: (rel(tuple([Server: string, Port: int])) t t ...) -> darray t
Example : query makeDarray(workers,1,2,3)
Result : ((darray int) ((("localhost" 3333)) 1 2 3))
Operator : put
Number : 21
Signature: ((darray t) t int) -> darray t
Example : query put(makeDarray(workers,1,2,3),2,2)
Result : ((darray int) ((("localhost" 3333)) 1 2 2))
Operator : receiveD
Number : 22
Signature: ( hostname port) -> t
Example : query put(makeDarray(workers,1,2,3),2,2)
Result : ((darray int) ((("localhost" 3333)) 1 2 2))
Remark : Internal operator only. Used in the operator put
Operator : sendD
Number : 23
Signature: ( hostname port t ) -> int
Example : query get(makeDarray(workers,1,2,3),1)
Result : (int 2)
Remark : Internal operator only. Used in the operator get
Operator : DELEMENT
Number : 24
Signature: ((array t) ... ) -> t
Example : delete plz_dd
Result : ()
Remark : Internal operator only. Used for teardown
Operator : DELEMENT
Number : 25
Signature: ((array t) ... ) -> t
Example : delete plz_dd2
Result : ()
Remark : Internal operator only. Used for teardown
Operator : DELEMENT2
Number : 26
Signature: ((array t) ... ) -> t
Example : delete workers
Result : ()
Remark : Internal operator only. Used for teardown
Operator : shutdown
Number : 27
Signature: shutdown (Server:string, Port:int) -> bool
Example : query shutdown("localhost", 3333)
Result : TRUE