You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Vladimir Ozerov (JIRA)" <ji...@apache.org> on 2018/08/15 10:14:00 UTC

[jira] [Created] (IGNITE-9274) Pass transaction label to cache events

Vladimir Ozerov created IGNITE-9274:
---------------------------------------

             Summary: Pass transaction label to cache events
                 Key: IGNITE-9274
                 URL: https://issues.apache.org/jira/browse/IGNITE-9274
             Project: Ignite
          Issue Type: Task
          Components: cache
            Reporter: Vladimir Ozerov
            Assignee: Yury Gerzhedovich
             Fix For: 2.7


It is possible to set transaction label - \{{IgniteTransactions.withLabel}}. We need to pass this label to related cache and transaction events:

1) EVT_TX_STARTED, EVT_TX_COMMITTED, EVT_TX_ROLLED_BACK, EVT_TX_SUSPENDED, EVT_TX_RESUMED
2) EVT_CACHE_OBJECT_READ, EVT_CACHE_OBJECT_PUT, EVT_CACHE_OBJECT_REMOVED

For TX events most probably everything is already passed (see  \{{TransactionStateChangedEvent}}), we only need to add tests.

For put/remove events we need to investigate correct messages to pass label, prepare requests appear to be good candidates for this.

For read operation we may need to add pass label to get/lock requests ({{GridNearLockRequest}}, {{GridNearGetRequest}}, {{GridNearSingleGetRequest}}).



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)