Skip to content

Ruby implement memsize functions for native types (#10291)#15840

Merged
zhangskz merged 1 commit into26.xfrom
cp-ruby-memsize
Feb 16, 2024
Merged

Ruby implement memsize functions for native types (#10291)#15840
zhangskz merged 1 commit into26.xfrom
cp-ruby-memsize

Conversation

@zhangskz
Copy link
Copy Markdown
Member

Fix: #10280

This allows Ruby to report a more correct estimation of the memory used by these objects.

It's useful when running memory profilers against applications.

cc @zhangskz @haberman

Closes #10291

COPYBARA_INTEGRATE_REVIEW=#10291 from casperisfine:ruby-sizes 9150795 PiperOrigin-RevId: 606718632

@zhangskz zhangskz requested a review from a team as a code owner February 14, 2024 19:15
@zhangskz zhangskz requested review from JasonLunn and haberman and removed request for a team and JasonLunn February 14, 2024 19:15
Fix: #10280

This allows Ruby to report a more correct estimation of the memory used by these objects.

It's useful when running memory profilers against applications.

cc @zhangskz @haberman

Closes #10291

COPYBARA_INTEGRATE_REVIEW=#10291 from casperisfine:ruby-sizes 9150795
PiperOrigin-RevId: 606718632
@zhangskz zhangskz merged commit 80bd80f into 26.x Feb 16, 2024
@zhangskz zhangskz deleted the cp-ruby-memsize branch April 2, 2024 21:21
copybara-service Bot pushed a commit that referenced this pull request Jan 31, 2025
I'm not sure why, but it seems that some tests are not running via Bazel. CI uses Bazel. So I think we should add those to test correctly.

Also, I fixed some tests to pass.

* Run memory tests against CRuby native implementation
  * These tests are for CRuby native implementation. So this doesn't work with FFI and JRuby.
  * Ref: #15840
* Run service options extension test against CRuby native implementation
  * It seems that JRuby doesn't support this so far.
  * And, service options are frozen objects. But, in CRuby FFI, can't get a Message instance if the message is frozen. So this doesn't work.
    * https://github.com/protocolbuffers/protobuf/blob/d406cae0138f4f1f283a22be9474bef1f48bb0dc/ruby/lib/google/protobuf/ffi/message.rb#L419
  * So the service options extension test only passes in CRuby native.

Closes #19870

COPYBARA_INTEGRATE_REVIEW=#19870 from y-yagi:add_some_missing_tests d51158d
PiperOrigin-RevId: 721603213
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants