Apache bRPC 1.15.0 发布
Apache bRPC 1.15.0 版本已发布,包含许多功能增强和问题修复。
Bug修复
- 修复socket _versioned_ref无法恢复,移除_hc_started flag
- 修复和glog的符号冲突问题
- 修复_combiner未初始化的问题
- 修复new_nbucket在特定条件下导致flatmap resizing产生死循环
- 修复MultiDimension::set_max_stats_count不可访问的问题
- 修复信号跟踪模式可能会将SIGURG发送到错误的线程
- 修复bthread_id_unlockaarch64架构兼容问题
- 修复macos ciCMake版本小于3.5兼容性问题
- 修复simd内存对齐问题
- 修复WeightedRandomizedLoadBalancer在没有选择到下游server时返回0
- 修复bazel with_bthread_tracer配置问题
功能增强
- 当rdma事件调度程序unschedule为true时,启动ProcessEvent后台
- 支持自定义ParkingLot数量
- 向用户暴露RPC的received_us
- 在brpc::Span中使用static_cast来做更安全的向下转换
- 默认关闭bthread优先队列
- 增加flag parking_lot_no_signal_when_no_waiter
- 使用int64_t代替google::protobuf::int64
- 限制RDMA在运行时扩容内存块
- 新增bazel NO_PTHREAD_MUTEX_HOOK开关
- 移除SSL的BIO逻辑
- 限制pb2json深度
- 限制jemalloc剖析器的输入选项
- 支持自定义brpc定时器桶数量