@@ -61,7 +61,7 @@ func (df *framer) key() string {
6161 if len (df .path ) == 0 {
6262 return "Value"
6363 }
64- return strings .Join (df .path , "" )
64+ return strings .Join (df .path , "/ " )
6565}
6666
6767func (df * framer ) addNil (logger log.Logger ) {
@@ -99,14 +99,16 @@ func newFramer() *framer {
9999 return df
100100}
101101
102- func (df * framer ) toFrame (messages []Message , logger log.Logger ) (* data.Frame , error ) {
102+ func (df * framer ) toFrame (messages []Message , path string , logger log.Logger ) (* data.Frame , error ) {
103103 // clear the data in the fields
104104 for _ , field := range df .fields {
105105 for i := field .Len () - 1 ; i >= 0 ; i -- {
106106 field .Delete (i )
107107 }
108108 }
109109
110+ df .path = strings .Split (path , "/" )
111+
110112 for _ , message := range messages {
111113 // df.iterator = jsoniter.ParseBytes(jsoniter.ConfigDefault, message.Value)
112114 // err := df.next(logger)
@@ -126,7 +128,7 @@ func (df *framer) toFrame(messages []Message, logger log.Logger) (*data.Frame, e
126128 df .extendFields (df .fields [0 ].Len () - 1 )
127129 }
128130
129- return data .NewFrame ("mqtt" , df .fields ... ), nil
131+ return data .NewFrame ("mqtt" , df .fields ... ). SetRefID ( df . key ()) , nil
130132}
131133
132134func (df * framer ) extendFields (idx int ) {
0 commit comments