File tree Expand file tree Collapse file tree 5 files changed +24
-11
lines changed
Expand file tree Collapse file tree 5 files changed +24
-11
lines changed Original file line number Diff line number Diff line change @@ -117,7 +117,8 @@ module type Lib_intf = sig
117117
118118 (* * [mark_scheduled t work] Mark [work] as scheduled in [t] *)
119119 val mark_scheduled :
120- t
120+ logger :Logger .t
121+ -> t
121122 -> ( Transaction_witness .t
122123 , Ledger_proof.Cached .t )
123124 Snark_work_lib.Work.Single.Spec .t
Original file line number Diff line number Diff line change 11open Core_kernel
22
33module Make (Lib : Intf.Lib_intf ) = struct
4- let work ~snark_pool ~fee ~logger : _ (state : Lib.State.t ) =
4+ let work ~snark_pool ~fee ~logger (state : Lib.State.t ) =
55 match Lib.State. all_unscheduled_expensive_works ~snark_pool ~fee state with
66 | [] ->
77 None
88 | expensive_work ->
99 let i = Random. int (List. length expensive_work) in
1010 let x = List. nth_exn expensive_work i in
11- Lib.State. mark_scheduled state x ;
11+ Lib.State. mark_scheduled ~logger state x ;
1212 Some x
1313end
1414
Original file line number Diff line number Diff line change @@ -42,14 +42,14 @@ module Make (Lib : Intf.Lib_intf) = struct
4242 List. nth_exn expensive_work ! offset
4343 end
4444
45- let work ~snark_pool ~fee ~logger : _ (state : Lib.State.t ) =
45+ let work ~snark_pool ~fee ~logger (state : Lib.State.t ) =
4646 match Lib.State. all_unscheduled_expensive_works ~snark_pool ~fee state with
4747 | [] ->
4848 None
4949 | expensive_work ->
5050 Offset. update ~new_length: (List. length expensive_work) ;
5151 let x = Offset. get_nth expensive_work in
52- Lib.State. mark_scheduled state x ;
52+ Lib.State. mark_scheduled ~logger state x ;
5353 Some x
5454end
5555
Original file line number Diff line number Diff line change 11module Make (Lib : Intf.Lib_intf ) = struct
2- let work ~snark_pool ~fee ~logger : _ (state : Lib.State.t ) =
2+ let work ~snark_pool ~fee ~logger (state : Lib.State.t ) =
33 match Lib.State. all_unscheduled_expensive_works ~snark_pool ~fee state with
44 | [] ->
55 None
66 | x :: _ ->
7- Lib.State. mark_scheduled state x ;
7+ Lib.State. mark_scheduled ~logger state x ;
88 Some x
99end
1010
Original file line number Diff line number Diff line change @@ -76,6 +76,14 @@ module Make (Inputs : Intf.Inputs_intf) = struct
7676 List. map ~f: Job_key. of_job t.available_jobs
7777 |> Job_key.Set. of_list
7878 in
79+ (* Log to internal trace all of the newly available jobs. *)
80+ Job_key.Set. iter new_job_keys ~f: (fun job_key ->
81+ [% log internal] " Snark_work_requested"
82+ ~metadata:
83+ [ ( " work_ids"
84+ , Transaction_snark_work.Statement. compact_json
85+ job_key )
86+ ] ) ;
7987 t.jobs_scheduled < -
8088 Job_key.Set. inter t.jobs_scheduled new_job_keys ) ;
8189 Deferred. unit )
@@ -84,10 +92,14 @@ module Make (Inputs : Intf.Inputs_intf) = struct
8492 |> Deferred. don't_wait_for ;
8593 t
8694
87- let mark_scheduled t x =
88- t.jobs_scheduled < -
89- Job_key.Set. add t.jobs_scheduled
90- (One_or_two. map ~f: Work_spec. statement x)
95+ let mark_scheduled ~logger t job =
96+ let statement = One_or_two. map ~f: Work_spec. statement job in
97+ (* Log to internal trace all of the newly available jobs. *)
98+ [% log internal] " Snark_work_scheduled"
99+ ~metadata:
100+ [ (" work_ids" , Transaction_snark_work.Statement. compact_json statement)
101+ ] ;
102+ t.jobs_scheduled < - Job_key.Set. add t.jobs_scheduled statement
91103
92104 let does_not_have_better_fee ~snark_pool ~fee
93105 (statements : Inputs.Transaction_snark_work.Statement.t ) : bool =
You can’t perform that action at this time.
0 commit comments