JSON ()
diff --git a/src/sentry/static/sentry/app/views/organizationEventsV2/modalLineGraph.jsx b/src/sentry/static/sentry/app/views/organizationEventsV2/modalLineGraph.jsx
index 51c72dd63bbf6c..612ca4b59df561 100644
--- a/src/sentry/static/sentry/app/views/organizationEventsV2/modalLineGraph.jsx
+++ b/src/sentry/static/sentry/app/views/organizationEventsV2/modalLineGraph.jsx
@@ -27,7 +27,9 @@ import {MODAL_QUERY_KEYS, PIN_ICON} from './data';
*/
const getCurrentEventMarker = currentEvent => {
const title = t('Current Event');
- const eventTime = +new Date(currentEvent.dateCreated);
+ const eventTime = +new Date(
+ currentEvent.dateCreated || currentEvent.endTimestamp * 1000
+ );
return {
type: 'line',
@@ -42,7 +44,7 @@ const getCurrentEventMarker = currentEvent => {
},
},
tooltip: {
- formatter: ({data}) => {
+ formatter: () => {
return `${getFormattedDate(eventTime, 'MMM D, YYYY LT')}
`;
},
},
diff --git a/src/sentry/utils/samples.py b/src/sentry/utils/samples.py
index 76539ae15cc6ab..9c2fae808a513a 100644
--- a/src/sentry/utils/samples.py
+++ b/src/sentry/utils/samples.py
@@ -132,7 +132,7 @@ def load_data(platform, default=None, sample_name=None):
return
data = CanonicalKeyDict(data)
- if platform in ('csp', 'hkpk', 'expectct', 'expectstaple'):
+ if platform in ('transaction', 'csp', 'hkpk', 'expectct', 'expectstaple'):
return data
data['platform'] = platform
diff --git a/tests/sentry/api/serializers/test_event.py b/tests/sentry/api/serializers/test_event.py
index 183af77bb92270..7d19e60faaa60e 100644
--- a/tests/sentry/api/serializers/test_event.py
+++ b/tests/sentry/api/serializers/test_event.py
@@ -11,6 +11,7 @@
)
from sentry.models import EventError
from sentry.testutils import TestCase
+from sentry.utils.samples import load_data
class EventSerializerTest(TestCase):
@@ -36,6 +37,8 @@ def test_eventerror(self):
assert 'data' in result['errors'][0]
assert result['errors'][0]['type'] == EventError.INVALID_DATA
assert result['errors'][0]['data'] == {'name': u'ΓΌ'}
+ assert 'startTimestamp' not in result
+ assert 'timestamp' not in result
def test_hidden_eventerror(self):
event = self.create_event(
@@ -180,6 +183,22 @@ def test_none_interfaces(self):
assert result['user'] is None
assert result['sdk'] is None
assert result['contexts'] == {}
+ assert 'startTimestamp' not in result
+
+ def test_transaction_event(self):
+ event_data = load_data('transaction')
+ event = self.store_event(
+ data=event_data,
+ project_id=self.project.id
+ )
+ result = serialize(event)
+ assert isinstance(result['endTimestamp'], float)
+ assert result['endTimestamp'] == event.data.get('timestamp')
+ assert isinstance(result['startTimestamp'], float)
+ assert result['startTimestamp'] == event.data.get('start_timestamp')
+ assert 'dateCreated' not in result
+ assert 'crashFile' not in result
+ assert 'fingerprints' not in result
class SharedEventSerializerTest(TestCase):
@@ -199,7 +218,7 @@ def test_simple(self):
assert entry['type'] != 'breadcrumbs'
-class SnubaEventSerializerTest(TestCase):
+class SimpleEventSerializerTest(TestCase):
def test_user(self):
"""
Use the SimpleEventSerializer to serialize an event