Commit 6b78ecb1bbc383ff4622579a604b69b799ba0df1
Committed by
GitHub
Merge pull request #1653 from ViktorBasanets/master
Added debug events ttl
Showing
3 changed files
with
14 additions
and
2 deletions
... | ... | @@ -166,6 +166,8 @@ cassandra: |
166 | 166 | ts_key_value_partitioning: "${TS_KV_PARTITIONING:MONTHS}" |
167 | 167 | ts_key_value_ttl: "${TS_KV_TTL:0}" |
168 | 168 | events_ttl: "${TS_EVENTS_TTL:0}" |
169 | + # Specify TTL of debug log in seconds. The current value corresponds to one week | |
170 | + debug_events_ttl: "${DEBUG_EVENTS_TTL:604800}" | |
169 | 171 | buffer_size: "${CASSANDRA_QUERY_BUFFER_SIZE:200000}" |
170 | 172 | concurrent_limit: "${CASSANDRA_QUERY_CONCURRENT_LIMIT:1000}" |
171 | 173 | permit_max_wait_time: "${PERMIT_MAX_WAIT_TIME:120000}" | ... | ... |
... | ... | @@ -26,6 +26,7 @@ import lombok.extern.slf4j.Slf4j; |
26 | 26 | import org.apache.commons.lang3.StringUtils; |
27 | 27 | import org.springframework.beans.factory.annotation.Value; |
28 | 28 | import org.springframework.stereotype.Component; |
29 | +import org.thingsboard.server.common.data.DataConstants; | |
29 | 30 | import org.thingsboard.server.common.data.Event; |
30 | 31 | import org.thingsboard.server.common.data.id.EntityId; |
31 | 32 | import org.thingsboard.server.common.data.id.EventId; |
... | ... | @@ -69,6 +70,9 @@ public class CassandraBaseEventDao extends CassandraAbstractSearchTimeDao<EventE |
69 | 70 | @Value("${cassandra.query.events_ttl:0}") |
70 | 71 | private int eventsTtl; |
71 | 72 | |
73 | + @Value("${cassandra.query.debug_events_ttl}") | |
74 | + private int debugEventsTtl; | |
75 | + | |
72 | 76 | @Override |
73 | 77 | public Event save(TenantId tenantId, Event event) { |
74 | 78 | try { |
... | ... | @@ -188,11 +192,15 @@ public class CassandraBaseEventDao extends CassandraAbstractSearchTimeDao<EventE |
188 | 192 | .value(ModelConstants.EVENT_TYPE_PROPERTY, entity.getEventType()) |
189 | 193 | .value(ModelConstants.EVENT_UID_PROPERTY, entity.getEventUid()) |
190 | 194 | .value(ModelConstants.EVENT_BODY_PROPERTY, entity.getBody()); |
195 | + | |
191 | 196 | if (ifNotExists) { |
192 | 197 | insert = insert.ifNotExists(); |
193 | 198 | } |
194 | - if(ttl > 0){ | |
195 | - insert.using(ttl(ttl)); | |
199 | + | |
200 | + int selectedTtl = entity.getEventType().equals(DataConstants.DEBUG_RULE_NODE) ? debugEventsTtl : ttl; | |
201 | + | |
202 | + if(selectedTtl > 0){ | |
203 | + insert.using(ttl(selectedTtl)); | |
196 | 204 | } |
197 | 205 | ResultSetFuture resultSetFuture = executeAsyncWrite(tenantId, insert); |
198 | 206 | return Futures.transform(resultSetFuture, rs -> { | ... | ... |
... | ... | @@ -48,6 +48,8 @@ cassandra.query.ts_key_value_partitioning=HOURS |
48 | 48 | |
49 | 49 | cassandra.query.ts_key_value_ttl=0 |
50 | 50 | |
51 | +cassandra.query.debug_events_ttl=604800 | |
52 | + | |
51 | 53 | cassandra.query.max_limit_per_request=1000 |
52 | 54 | cassandra.query.buffer_size=100000 |
53 | 55 | cassandra.query.concurrent_limit=1000 | ... | ... |