[asterisk-bugs] [JIRA] (ASTERISK-28119) stasis: Segment channel snapshot to reduce creation cost

Joshua C. Colp (JIRA) noreply at issues.asterisk.org
Thu Oct 18 11:27:47 CDT 2018


Joshua C. Colp created ASTERISK-28119:
-----------------------------------------

             Summary: stasis: Segment channel snapshot to reduce creation cost
                 Key: ASTERISK-28119
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-28119
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
          Components: Core/Stasis
    Affects Versions: 16.0.0
            Reporter: Joshua C. Colp
            Severity: Minor


Right now when we create a channel snapshot we create a fresh one, copy loads of stuff in, and ship it off. After examining the snapshot itself there's some room for improvement in that some stuff either never changes or infrequently changes. This issue is for investigating whether we can segment the channel snapshot and whether it would be worthwhile. By segment I mean make reasonable things combined under their own structure which is a pointer on the channel snapshot - and when a snapshot is creating we only create new segments for invalidated things.

What I think doesn't change ever:
name, uniqueid, type, manager_vars, ari_vars, tech_properties, creationtime

What I think rarely changes:
caller information, connected information, language, bridge information, hangup information

These could be grouped in logical blocks so that we don't have to recreate that part. As well these could take the place of storage on the channel structure itself in some cases, so we aren't duplicating it even there.



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list