2 This module provides helper classes to deal with subscription properties flatbuffers.
5 from comm.datalayer
import (ChangeEvents, Counting, DataChangeFilter,
6 LosslessRateLimit, Properties, Property, Queueing,
7 Sampling, SubscriptionProperties)
13 """SubscriptionPropertiesBuilder
22 self.
__id__id = id_val
28 def build(self) -> Variant:
29 """Build Subscription Properties as Variant
32 Variant: Subscription Properties
34 builder = flatbuffers.Builder()
35 sub_prop = SubscriptionProperties.SubscriptionPropertiesT()
36 sub_prop.id = self.
__id__id
40 if len(self.
__rules__rules) != 0:
41 sub_prop.rules = self.
__rules__rules
45 sub_prop_internal = sub_prop.Pack(builder)
48 builder.Finish(sub_prop_internal)
51 subprop.set_flatbuffers(builder.Output())
55 """set_keepalive_interval
58 interval (int): keep alvive interval
64 """set_publish_interval
67 interval (int): publish interval
76 interval (int): error interval
84 !!!Hint: 'samplingInterval = 0' only RT nodes, see "datalayer/nodesrt"
86 rule (Sampling.SamplingT):
88 prop = Property.PropertyT()
89 prop.ruleType = Properties.Properties().Sampling
91 self.
__rules__rules.append(prop)
98 rule (Queueing.QueueingT):
100 prop = Property.PropertyT()
101 prop.ruleType = Properties.Properties().Queueing
103 self.
__rules__rules.append(prop)
107 """add_rule_datachangefilter
110 rule (DataChangeFilter.DataChangeFilterT):
112 prop = Property.PropertyT()
113 prop.ruleType = Properties.Properties().DataChangeFilter
115 self.
__rules__rules.append(prop)
119 """add_rule_changeevents
122 rule (ChangeEvents.ChangeEventsT):
124 prop = Property.PropertyT()
125 prop.ruleType = Properties.Properties().ChangeEvents
127 self.
__rules__rules.append(prop)
134 rule (Counting.CountingT):
136 prop = Property.PropertyT()
137 prop.ruleType = Properties.Properties().Counting
139 self.
__rules__rules.append(prop)
143 """add_rule_losslessratelimit
146 rule (LosslessRateLimit.LosslessRateLimitT):
148 prop = Property.PropertyT()
149 prop.ruleType = Properties.Properties().LosslessRateLimit
151 self.
__rules__rules.append(prop)
SubscriptionPropertiesBuilder.
def add_rule_counting(self, Counting.CountingT rule)
add_rule_counting
def add_rule_queueing(self, Queueing.QueueingT rule)
add_rule_queueing
def add_rule_datachangefilter(self, DataChangeFilter.DataChangeFilterT rule)
add_rule_datachangefilter
def add_rule_sampling(self, Sampling.SamplingT rule)
add_rule_sampling
def add_rule_changeevents(self, ChangeEvents.ChangeEventsT rule)
add_rule_changeevents
def set_keepalive_interval(self, int interval)
set_keepalive_interval
Variant build(self)
Build Subscription Properties as Variant.
def __init__(self, str id_val)
summary
def set_publish_interval(self, int interval)
set_publish_interval
def set_error_interval(self, int interval)
set_error_interval
def add_rule_losslessratelimit(self, LosslessRateLimit.LosslessRateLimitT rule)
add_rule_losslessratelimit
Variant is a container for a many types of data.