+
@ Component for illustrating event throttling with timeouts
+passive component EventThrottlingWithTimeout {
+
+ # ----------------------------------------------------------------------
+ # Ports
+ # ----------------------------------------------------------------------
+
+ @ Event port
+ event port eventOut
+
+ @ Text event port
+ text event port textEventOut
+
+ @ Time get port
+ time get port timeGetOut
+
+ # ----------------------------------------------------------------------
+ # Events
+ # ----------------------------------------------------------------------
+
+ @ Event 1
+ event Event1 severity warning high \
+ format "Event 1 occurred" \
+ throttle 10 \
+ every {seconds=2}
+
+ @ Event 2
+ event Event2 severity warning high \
+ format "Event 2 occurred" \
+ throttle 10 \
+ every {seconds=2, useconds=500000}
+
+ @ Event 3
+ event Event3 severity warning high \
+ format "Event 3 occurred" \
+ throttle 10 \
+ every {useconds=500000}
+
+}
+