Class: Gqldb::DmlStats

Inherits:
Object
  • Object
show all
Defined in:
lib/tina4_ultipa/pb.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(inserted_nodes: 0, inserted_edges: 0, deleted_nodes: 0, deleted_edges: 0, set_nodes: 0, set_edges: 0) ⇒ DmlStats

Returns a new instance of DmlStats.



254
255
256
257
258
259
260
261
262
# File 'lib/tina4_ultipa/pb.rb', line 254

def initialize(inserted_nodes: 0, inserted_edges: 0, deleted_nodes: 0,
               deleted_edges: 0, set_nodes: 0, set_edges: 0)
  @inserted_nodes = inserted_nodes
  @inserted_edges = inserted_edges
  @deleted_nodes = deleted_nodes
  @deleted_edges = deleted_edges
  @set_nodes = set_nodes
  @set_edges = set_edges
end

Instance Attribute Details

#deleted_edgesObject

Returns the value of attribute deleted_edges.



251
252
253
# File 'lib/tina4_ultipa/pb.rb', line 251

def deleted_edges
  @deleted_edges
end

#deleted_nodesObject

Returns the value of attribute deleted_nodes.



251
252
253
# File 'lib/tina4_ultipa/pb.rb', line 251

def deleted_nodes
  @deleted_nodes
end

#inserted_edgesObject

Returns the value of attribute inserted_edges.



251
252
253
# File 'lib/tina4_ultipa/pb.rb', line 251

def inserted_edges
  @inserted_edges
end

#inserted_nodesObject

Returns the value of attribute inserted_nodes.



251
252
253
# File 'lib/tina4_ultipa/pb.rb', line 251

def inserted_nodes
  @inserted_nodes
end

#set_edgesObject

Returns the value of attribute set_edges.



251
252
253
# File 'lib/tina4_ultipa/pb.rb', line 251

def set_edges
  @set_edges
end

#set_nodesObject

Returns the value of attribute set_nodes.



251
252
253
# File 'lib/tina4_ultipa/pb.rb', line 251

def set_nodes
  @set_nodes
end

Class Method Details

.decode(bytes) ⇒ Object



264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
# File 'lib/tina4_ultipa/pb.rb', line 264

def self.decode(bytes)
  o = new
  r = Reader.new(bytes)
  until r.eof?
    tag = r.read_varint
    fn = tag >> 3
    wt = tag & 7
    (r.skip(wt); next) if wt != 0
    v = r.read_signed_varint
    case fn
    when 1 then o.inserted_nodes = v
    when 2 then o.inserted_edges = v
    when 3 then o.deleted_nodes = v
    when 4 then o.deleted_edges = v
    when 5 then o.set_nodes = v
    when 6 then o.set_edges = v
    end
  end
  o
end