Skip to content

Commit a278726

Browse files
committed
Rename spawn_sticky_periodic_task to spawn_interactive_periodic_task
We always wanted to do that now that it's using the new thread pools, we just never did. And now seems like a good time to do that
1 parent 09bc5c0 commit a278726

File tree

5 files changed

+12
-12
lines changed

5 files changed

+12
-12
lines changed

src/StatsdExport/StatsdExport.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ using Dates: now, Period, Millisecond, Second
55
using ProductionMonitoring.Metrics
66
using ProductionMonitoring.Metrics: NumericMetric
77
using Sockets
8-
using ProductionMonitoring.ThreadingUtils: PeriodicTask, @spawn_sticky_periodic_task, stop_periodic_task!
8+
using ProductionMonitoring.ThreadingUtils: PeriodicTask, @spawn_interactive_periodic_task, stop_periodic_task!
99

1010
# Environment variable names for configuring dogstatsd backend.
1111
const ENV_DD_DOGSTATSD_HOST = "DD_DOGSTATSD_HOST"
@@ -105,7 +105,7 @@ background thread will be stored in `data.exporter_thread`.
105105
"""
106106
function start_statsd_exporter!(data::StatsdExporter)
107107
if Dates.value(data.send_interval) > 0
108-
data.periodic_task = @spawn_sticky_periodic_task(
108+
data.periodic_task = @spawn_interactive_periodic_task(
109109
"StatsdExporter",
110110
data.send_interval,
111111
send_metric_updates(data),

src/ThreadingUtils/ThreadingUtils.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ macro spawn_periodic_task(period, expr, name="Unnamed", ending_expr=nothing)
191191
end
192192
end
193193

194-
macro spawn_sticky_periodic_task(name, period, expr, ending_expr=nothing)
194+
macro spawn_interactive_periodic_task(name, period, expr, ending_expr=nothing)
195195
return quote
196196
n = $(esc(name))
197197
p = $(esc(period))

src/ThreadingUtils/ThreadingUtils_tests.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
# end
1616
#
1717
# accumulator = Atomic{Int64}(0)
18-
# t = ThreadingUtils.@spawn_sticky_periodic_task "Adder" Dates.Millisecond(9) atomic_add!(accumulator, 1)
18+
# t = ThreadingUtils.@spawn_interactive_periodic_task "Adder" Dates.Millisecond(9) atomic_add!(accumulator, 1)
1919
# sleep(0.1)
2020
# @test istaskstarted(t)
2121
# @test istaskstarted(t.task)
@@ -41,7 +41,7 @@
4141
# @test accumulator[] == curr_value
4242
#end
4343

44-
@testitem "spawn_sticky_periodic_task on correct threadpool" begin
44+
@testitem "spawn_interactive_periodic_task on correct threadpool" begin
4545
using ProductionMonitoring.ThreadingUtils
4646
using Dates
4747
@static if Threads.nthreads(:interactive) > 0
@@ -51,7 +51,7 @@
5151
task_executed = Dict{Int,Int}()
5252
Threads.@threads :static for i in 1:Threads.nthreads()
5353
@lock tlock begin
54-
t = ThreadingUtils.@spawn_sticky_periodic_task "T-$i" Dates.Millisecond(100) begin
54+
t = ThreadingUtils.@spawn_interactive_periodic_task "T-$i" Dates.Millisecond(100) begin
5555
scheduled_at[i] = Threads.threadpool()
5656
task_executed[i] = 1
5757
end
@@ -85,7 +85,7 @@ end
8585
end
8686

8787
acc = Atomic{Int64}(0)
88-
t = ThreadingUtils.@spawn_sticky_periodic_task "Exceptional" Dates.Millisecond(10) increment_up_to_five(acc)
88+
t = ThreadingUtils.@spawn_interactive_periodic_task "Exceptional" Dates.Millisecond(10) increment_up_to_five(acc)
8989
sleep(0.1)
9090
@test istaskstarted(t)
9191
@test istaskstarted(t.task)
@@ -113,7 +113,7 @@ end
113113
@testitem "spawn named sticky periodic task" begin
114114
using ProductionMonitoring.ThreadingUtils
115115
using Dates
116-
t = ThreadingUtils.@spawn_sticky_periodic_task "Named" Dates.Millisecond(10) sleep(0.01)
116+
t = ThreadingUtils.@spawn_interactive_periodic_task "Named" Dates.Millisecond(10) sleep(0.01)
117117
@test t.name == "Named"
118118
ThreadingUtils.stop_periodic_task!(t)
119119
end

src/ThreadingUtils/micrometrics.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ function MicrometricManager()
3939
mm = MicrometricManager(ReentrantLock(), Micrometric[])
4040
# The theory was that this commented-out line would ensure that metrics are reported
4141
# every two seconds, but I could never get it to work properly.
42-
# @spawn_sticky_periodic_task "ThreadingUtils.MicrometricManager" Dates.Second(2) mm_thread()
42+
# @spawn_interactive_periodic_task "ThreadingUtils.MicrometricManager" Dates.Second(2) mm_thread()
4343
return mm
4444
end
4545

src/Tracing/TracingConfig.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## Tracing Configuration
22

3-
using ProductionMonitoring.ThreadingUtils: PeriodicTask, @spawn_sticky_periodic_task, stop_periodic_task!
3+
using ProductionMonitoring.ThreadingUtils: PeriodicTask, @spawn_interactive_periodic_task, stop_periodic_task!
44

55
# AbstractThreshold is the super types of all the available span thresholds.
66
# Each of the subtype is solely used by a should_span_be_filtered method.
@@ -86,7 +86,7 @@ end
8686
function start_datadog_exporter!()
8787
if isnothing(tracing_config.datadog_bg)
8888
tracing_config.datadog_bg =
89-
@spawn_sticky_periodic_task "DatadogTraceUploader" Dates.Second(
89+
@spawn_interactive_periodic_task "DatadogTraceUploader" Dates.Second(
9090
DEFAULT_BATCH_DELAY,
9191
) datadog_buffer_spans_and_send!() datadog_buffer_spans_and_send!()
9292
@info "Datadog tracing will send spans to $(get_datadog_trace_backend_url())"
@@ -96,7 +96,7 @@ end
9696
function start_zipkin_exporter!()
9797
if isnothing(tracing_config.zipkin_bg)
9898
tracing_config.zipkin_bg =
99-
@spawn_sticky_periodic_task "ZipkinTraceUploader" Dates.Second(
99+
@spawn_interactive_periodic_task "ZipkinTraceUploader" Dates.Second(
100100
DEFAULT_BATCH_DELAY,
101101
) zipkin_buffer_spans_and_send() zipkin_buffer_spans_and_send()
102102
end

0 commit comments

Comments
 (0)