Skip to content

Commit 2a3793d

Browse files
authored
Logging: pass in parameters to workers (googleapis#4369)
* closes googleapis#4365 - pass in parameters to workers * review changes
1 parent 35b7146 commit 2a3793d

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

logging/google/cloud/logging/handlers/transports/background_thread.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,9 @@ def __init__(self, client, name, grace_period=_DEFAULT_GRACE_PERIOD,
255255
batch_size=_DEFAULT_MAX_BATCH_SIZE):
256256
self.client = client
257257
logger = self.client.logger(name)
258-
self.worker = _Worker(logger)
258+
self.worker = _Worker(logger,
259+
grace_period=grace_period,
260+
max_batch_size=batch_size)
259261
self.worker.start()
260262

261263
def send(self, record, message, resource=None, labels=None):

logging/tests/unit/handlers/transports/test_background_thread.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,22 @@ def test_flush(self):
7676

7777
transport.worker.flush.assert_called()
7878

79+
def test_worker(self):
80+
client = _Client(self.PROJECT)
81+
name = 'python_logger'
82+
batch_size = 30
83+
grace_period = 20.
84+
transport, worker = self._make_one(client,
85+
name,
86+
grace_period=grace_period,
87+
batch_size=batch_size)
88+
worker_grace_period = worker.call_args[1]['grace_period'] # **kwargs.
89+
worker_batch_size = worker.call_args[1]['max_batch_size']
90+
self.assertEqual(worker_grace_period,
91+
grace_period)
92+
self.assertEqual(worker_batch_size,
93+
batch_size)
94+
7995

8096
class Test_Worker(unittest.TestCase):
8197
NAME = 'python_logger'

0 commit comments

Comments
 (0)