[ 
https://issues.apache.org/jira/browse/ARROW-2386?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Rok Mihevc updated ARROW-2386:
------------------------------
    External issue URL: https://github.com/apache/arrow/issues/18420

> [Plasma] Change PlasmaClient::Create API
> ----------------------------------------
>
>                 Key: ARROW-2386
>                 URL: https://issues.apache.org/jira/browse/ARROW-2386
>             Project: Apache Arrow
>          Issue Type: Improvement
>          Components: C++ - Plasma
>            Reporter: Philipp Moritz
>            Priority: Major
>
> Now that the Get API is refactored in 
> [https://github.com/apache/arrow/pull/1807,] we should do the same for the 
> Create API.
> Proposal:
> Have a MutablePlasmaBuffer class, which is returned by Create
> {code:java}
> Status Create(int64_t data_size, int64_t metadata_size, 
> std::shared_ptr<MutablePlasmaBuffer>* buffer)
> {code}
> This allocates the data in shared memory, but does not associate it with the 
> object id yet. This way we get get rid of the Abort() call.
> Move the Seal() method into the MutablePlasmaBuffer and let it return the 
> object ID.
>  
> This is very similar to what [~pitrou] suggested here: 
> https://github.com/apache/arrow/pull/1807



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to