[
https://issues.apache.org/jira/browse/BEAM-13718?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17500923#comment-17500923
]
Beam JIRA Bot commented on BEAM-13718:
--------------------------------------
This issue was marked "stale-assigned" and has not received a public comment in
7 days. It is now automatically unassigned. If you are still working on it, you
can assign it to yourself again. Please also give an update about the status of
the work.
> MemoryMonitor only uploads to GCS on restart
> --------------------------------------------
>
> Key: BEAM-13718
> URL: https://issues.apache.org/jira/browse/BEAM-13718
> Project: Beam
> Issue Type: Improvement
> Components: sdk-java-harness
> Reporter: Lara Schmidt
> Priority: P2
>
> The current MemoryMonitor has an option to upload a profile to GCS. However
> it only uploads the profile to GCS when starting the memory monitor thread.
> This is currently done when the harness is started only.
> However MemoryMonitor's tryToDumpHeap is public and therefore can be called
> clients at any point (e.g. not only on worker restart). In this case we do
> not upload to GCS until the harness restarts which is not good end user
> behavior. It's currently called by StreamingDataflowWorker at a point of high
> memory but before the worker will actually crash, which is how we caught this
> behavior.
> Probably we should add a boolean to tryToHeapDump to get an idea for if the
> worker is about to die or if this is a pre-emptive dump. If it's pre-emptive
> we can probably immediately upload it to GCS as well if so configured.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)