mirror of https://github.com/milvus-io/milvus.git
enhance: free CString in InitTraceConfig (#30055)
`C.CString` result needs to be freed after usage Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>pull/29980/head
parent
9a3837212c
commit
10acdbbe8e
|
@ -45,12 +45,21 @@ func InitLocalChunkManager(path string) {
|
|||
}
|
||||
|
||||
func InitTraceConfig(params *paramtable.ComponentParam) {
|
||||
sampleFraction := C.float(params.TraceCfg.SampleFraction.GetAsFloat())
|
||||
nodeID := C.int(paramtable.GetNodeID())
|
||||
exporter := C.CString(params.TraceCfg.Exporter.GetValue())
|
||||
jaegerURL := C.CString(params.TraceCfg.JaegerURL.GetValue())
|
||||
endpoint := C.CString(params.TraceCfg.OtlpEndpoint.GetValue())
|
||||
defer C.free(unsafe.Pointer(exporter))
|
||||
defer C.free(unsafe.Pointer(jaegerURL))
|
||||
defer C.free(unsafe.Pointer(endpoint))
|
||||
|
||||
config := C.CTraceConfig{
|
||||
exporter: C.CString(params.TraceCfg.Exporter.GetValue()),
|
||||
sampleFraction: C.float(params.TraceCfg.SampleFraction.GetAsFloat()),
|
||||
jaegerURL: C.CString(params.TraceCfg.JaegerURL.GetValue()),
|
||||
otlpEndpoint: C.CString(params.TraceCfg.OtlpEndpoint.GetValue()),
|
||||
nodeID: C.int(paramtable.GetNodeID()),
|
||||
exporter: exporter,
|
||||
sampleFraction: sampleFraction,
|
||||
jaegerURL: jaegerURL,
|
||||
otlpEndpoint: endpoint,
|
||||
nodeID: nodeID,
|
||||
}
|
||||
C.InitTrace(&config)
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue