2323
2424_DEFAULT_GRACE_PERIOD = 5.0 # Seconds
2525_DEFAULT_MAX_BATCH_SIZE = 600
26- _WAIT_PERIOD = 60.0 # Seconds
26+ _DEFAULT_WAIT_PERIOD = 60.0 # Seconds
2727_WORKER_THREAD_NAME = 'opencensus.common.Worker'
2828_WORKER_TERMINATOR = object ()
2929
@@ -33,10 +33,7 @@ class _Worker(object):
3333
3434 :type exporter: :class:`~opencensus.trace.base_exporter.Exporter` or
3535 :class:`~opencensus.stats.base_exporter.StatsExporter`
36- :param exporter: Instances of Exporter objects. Defaults to
37- :class:`.PrintExporter`. The rest options are
38- :class:`.ZipkinExporter`, :class:`.StackdriverExporter`,
39- :class:`.LoggingExporter`, :class:`.FileExporter`.
36+ :param exporter: Instance of Exporter object.
4037
4138 :type grace_period: float
4239 :param grace_period: The amount of time to wait for pending data to
@@ -45,12 +42,19 @@ class _Worker(object):
4542 :type max_batch_size: int
4643 :param max_batch_size: The maximum number of items to send at a time
4744 in the background thread.
45+
46+ :type wait_period: int
47+ :param wait_period: The amount of time to wait before sending the next
48+ batch of data.
4849 """
49- def __init__ (self , exporter , grace_period = _DEFAULT_GRACE_PERIOD ,
50- max_batch_size = _DEFAULT_MAX_BATCH_SIZE ):
50+ def __init__ (self , exporter ,
51+ grace_period = _DEFAULT_GRACE_PERIOD ,
52+ max_batch_size = _DEFAULT_MAX_BATCH_SIZE ,
53+ wait_period = _DEFAULT_WAIT_PERIOD ):
5154 self .exporter = exporter
5255 self ._grace_period = grace_period
5356 self ._max_batch_size = max_batch_size
57+ self ._wait_period = wait_period
5458 self ._queue = queue .Queue (0 )
5559 self ._lock = threading .Lock ()
5660 self ._event = threading .Event ()
@@ -116,8 +120,8 @@ def _thread_main(self):
116120
117121 # self._event is set at exit, at which point we start draining the
118122 # queue immediately. If self._event is unset, block for
119- # _WAIT_PERIOD between each batch of exports.
120- self ._event .wait (_WAIT_PERIOD )
123+ # self.wait_period between each batch of exports.
124+ self ._event .wait (self . _wait_period )
121125
122126 if quit_ :
123127 break
@@ -185,10 +189,7 @@ class AsyncTransport(base.Transport):
185189
186190 :type exporter: :class:`~opencensus.trace.base_exporter.Exporter` or
187191 :class:`~opencensus.stats.base_exporter.StatsExporter`
188- :param exporter: Instances of Exporter objects. Defaults to
189- :class:`.PrintExporter`. The rest options are
190- :class:`.ZipkinExporter`, :class:`.StackdriverExporter`,
191- :class:`.LoggingExporter`, :class:`.FileExporter`.
192+ :param exporter: Instance of Exporter object.
192193
193194 :type grace_period: float
194195 :param grace_period: The amount of time to wait for pending data to
@@ -197,12 +198,23 @@ class AsyncTransport(base.Transport):
197198 :type max_batch_size: int
198199 :param max_batch_size: The maximum number of items to send at a time
199200 in the background thread.
201+
202+ :type wait_period: int
203+ :param wait_period: The amount of time to wait before sending the next
204+ batch of data.
200205 """
201206
202- def __init__ (self , exporter , grace_period = _DEFAULT_GRACE_PERIOD ,
203- max_batch_size = _DEFAULT_MAX_BATCH_SIZE ):
207+ def __init__ (self , exporter ,
208+ grace_period = _DEFAULT_GRACE_PERIOD ,
209+ max_batch_size = _DEFAULT_MAX_BATCH_SIZE ,
210+ wait_period = _DEFAULT_WAIT_PERIOD ):
204211 self .exporter = exporter
205- self .worker = _Worker (exporter , grace_period , max_batch_size )
212+ self .worker = _Worker (
213+ exporter ,
214+ grace_period ,
215+ max_batch_size ,
216+ wait_period ,
217+ )
206218 self .worker .start ()
207219
208220 def export (self , data ):
0 commit comments