Skip to content

Commit

Permalink
add data category for profile chunk
Browse files Browse the repository at this point in the history
  • Loading branch information
armcknight committed May 12, 2024
1 parent 191b897 commit 122be7a
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 3 deletions.
9 changes: 9 additions & 0 deletions Sources/Sentry/SentryDataCategoryMapper.m
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
NSString *const kSentryDataCategoryNameAttachment = @"attachment";
NSString *const kSentryDataCategoryNameUserFeedback = @"user_report";
NSString *const kSentryDataCategoryNameProfile = @"profile";
NSString *const kSentryDataCategoryNameProfileChunk = @"profile_chunk";
NSString *const kSentryDataCategoryNameReplay = @"replay";
NSString *const kSentryDataCategoryNameMetricBucket = @"metric_bucket";
NSString *const kSentryDataCategoryNameUnknown = @"unknown";
Expand All @@ -35,6 +36,9 @@
if ([itemType isEqualToString:SentryEnvelopeItemTypeProfile]) {
return kSentryDataCategoryProfile;
}
if ([itemType isEqualToString:SentryEnvelopeItemTypeProfileChunk]) {
return kSentryDataCategoryProfileChunk;
}
if ([itemType isEqualToString:SentryEnvelopeItemTypeReplayVideo]) {
return kSentryDataCategoryReplay;
}
Expand Down Expand Up @@ -83,6 +87,9 @@
if ([value isEqualToString:kSentryDataCategoryNameProfile]) {
return kSentryDataCategoryProfile;
}
if ([value isEqualToString:kSentryDataCategoryNameProfileChunk]) {
return kSentryDataCategoryProfileChunk;
}
if ([value isEqualToString:kSentryDataCategoryNameReplay]) {
return kSentryDataCategoryReplay;
}
Expand Down Expand Up @@ -117,6 +124,8 @@
return kSentryDataCategoryNameUserFeedback;
case kSentryDataCategoryProfile:
return kSentryDataCategoryNameProfile;
case kSentryDataCategoryProfileChunk:
return kSentryDataCategoryNameProfileChunk;
case kSentryDataCategoryMetricBucket:
return kSentryDataCategoryNameMetricBucket;
case kSentryDataCategoryUnknown:
Expand Down
2 changes: 2 additions & 0 deletions Sources/Sentry/include/HybridPublic/SentryEnvelopeItemType.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// each item type must have a data category name mapped to it; see SentryDataCategoryMapper

static NSString *const SentryEnvelopeItemTypeEvent = @"event";
static NSString *const SentryEnvelopeItemTypeSession = @"session";
static NSString *const SentryEnvelopeItemTypeUserFeedback = @"user_report";
Expand Down
3 changes: 2 additions & 1 deletion Sources/Sentry/include/SentryDataCategory.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,6 @@ typedef NS_ENUM(NSUInteger, SentryDataCategory) {
kSentryDataCategoryProfile = 7,
kSentryDataCategoryMetricBucket = 8,
kSentryDataCategoryReplay = 9,
kSentryDataCategoryUnknown = 10
kSentryDataCategoryProfileChunk = 10,
kSentryDataCategoryUnknown = 11
};
1 change: 1 addition & 0 deletions Sources/Sentry/include/SentryDataCategoryMapper.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameTransaction;
FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameAttachment;
FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameUserFeedback;
FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameProfile;
FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameProfileChunk;
FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameReplay;
FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameMetricBucket;
FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameUnknown;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ class SentryDataCategoryMapperTests: XCTestCase {
expect(sentryDataCategoryForEnvelopItemType("transaction")) == .transaction
expect(sentryDataCategoryForEnvelopItemType("attachment")) == .attachment
expect(sentryDataCategoryForEnvelopItemType("profile")) == .profile
expect(sentryDataCategoryForEnvelopItemType("profile_chunk")) == .profileChunk
expect(sentryDataCategoryForEnvelopItemType("statsd")) == .metricBucket
expect(sentryDataCategoryForEnvelopItemType("replay_video")) == .replay
expect(sentryDataCategoryForEnvelopItemType("unknown item type")) == .default
Expand All @@ -26,9 +27,10 @@ class SentryDataCategoryMapperTests: XCTestCase {
expect(sentryDataCategoryForNSUInteger(7)) == .profile
expect(sentryDataCategoryForNSUInteger(8)) == .metricBucket
expect(sentryDataCategoryForNSUInteger(9)) == .replay
expect(sentryDataCategoryForNSUInteger(10)) == .unknown
expect(sentryDataCategoryForNSUInteger(10)) == .profileChunk
expect(sentryDataCategoryForNSUInteger(11)) == .unknown

XCTAssertEqual(.unknown, sentryDataCategoryForNSUInteger(10), "Failed to map unknown category number to case .unknown")
XCTAssertEqual(.unknown, sentryDataCategoryForNSUInteger(11), "Failed to map unknown category number to case .unknown")
}

func testMapStringToCategory() {
Expand All @@ -40,6 +42,7 @@ class SentryDataCategoryMapperTests: XCTestCase {
expect(sentryDataCategoryForString(kSentryDataCategoryNameAttachment)) == .attachment
expect(sentryDataCategoryForString(kSentryDataCategoryNameUserFeedback)) == .userFeedback
expect(sentryDataCategoryForString(kSentryDataCategoryNameProfile)) == .profile
expect(sentryDataCategoryForString(kSentryDataCategoryNameProfileChunk)) == .profileChunk
expect(sentryDataCategoryForString(kSentryDataCategoryNameMetricBucket)) == .metricBucket
expect(sentryDataCategoryForString(kSentryDataCategoryNameReplay)) == .replay
expect(sentryDataCategoryForString(kSentryDataCategoryNameUnknown)) == .unknown
Expand All @@ -56,6 +59,7 @@ class SentryDataCategoryMapperTests: XCTestCase {
expect(nameForSentryDataCategory(.attachment)) == kSentryDataCategoryNameAttachment
expect(nameForSentryDataCategory(.userFeedback)) == kSentryDataCategoryNameUserFeedback
expect(nameForSentryDataCategory(.profile)) == kSentryDataCategoryNameProfile
expect(nameForSentryDataCategory(.profileChunk)) == kSentryDataCategoryNameProfileChunk
expect(nameForSentryDataCategory(.metricBucket)) == kSentryDataCategoryNameMetricBucket
expect(nameForSentryDataCategory(.replay)) == kSentryDataCategoryNameReplay
expect(nameForSentryDataCategory(.unknown)) == kSentryDataCategoryNameUnknown
Expand Down

0 comments on commit 122be7a

Please sign in to comment.