Skip to content

Commit 5c95ea2

Browse files
authored
Merge branch 'develop' into PersistentStore
2 parents 1863135 + 39d5adb commit 5c95ea2

File tree

11 files changed

+56
-11
lines changed

11 files changed

+56
-11
lines changed

Agent/Analytics/NRMAAnalytics.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@
1616

1717
@interface NRMAAnalytics : NSObject <NRMAHarvestAware>
1818
- (void) setMaxEventBufferTime:(unsigned int) seconds;
19-
19+
- (NSUInteger) getMaxEventBufferSize;
2020
- (void) setMaxEventBufferSize:(unsigned int) size;
21+
- (NSUInteger) getMaxEventBufferTime;
2122

2223
- (id) initWithSessionStartTimeMS:(long long) sessionStartTime;
2324

Agent/Analytics/NRMAAnalytics.mm

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,22 +79,30 @@ @implementation NRMAAnalytics
7979
}
8080

8181
- (void) setMaxEventBufferSize:(unsigned int) size {
82+
[NRMAAgentConfiguration setMaxEventBufferSize:size];
8283
if([NRMAFlags shouldEnableNewEventSystem]){
8384
[_eventManager setMaxEventBufferSize:size];
8485
}
8586
else {
8687
_analyticsController->setMaxEventBufferSize(size);
8788
}
8889
}
90+
- (NSUInteger) getMaxEventBufferSize {
91+
return [_eventManager getMaxEventBufferSize];
92+
}
8993
- (void) setMaxEventBufferTime:(unsigned int)seconds
9094
{
95+
[NRMAAgentConfiguration setMaxEventBufferTime:seconds];
9196
if([NRMAFlags shouldEnableNewEventSystem]){
9297
[_eventManager setMaxEventBufferTimeInSeconds:seconds];
9398
}
9499
else {
95100
_analyticsController->setMaxEventBufferTime(seconds);
96101
}
97102
}
103+
- (NSUInteger) getMaxEventBufferTime {
104+
return [_eventManager getMaxEventBufferTimeInSeconds];
105+
}
98106

99107
- (id) initWithSessionStartTimeMS:(long long) sessionStartTime {
100108
self = [super init];

Agent/Analytics/NRMAEventManager.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ NS_ASSUME_NONNULL_BEGIN
1919
@interface NRMAEventManager : NSObject
2020

2121
- (void)setMaxEventBufferSize:(NSUInteger)size;
22+
- (NSUInteger)getMaxEventBufferSize;
2223
- (void)setMaxEventBufferTimeInSeconds:(NSUInteger)seconds;
24+
- (NSUInteger)getMaxEventBufferTimeInSeconds;
2325
- (BOOL)didReachMaxQueueTime:(NSTimeInterval)currentTimeMilliseconds;
2426
- (BOOL)addEvent:(id<NRMAAnalyticEventProtocol>)event;
2527
- (void)empty;

Agent/Analytics/NRMAEventManager.m

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@ - (void)setMaxEventBufferSize:(NSUInteger)size {
7171
maxBufferSize = size;
7272
}
7373

74+
- (NSUInteger)getMaxEventBufferSize {
75+
return maxBufferSize;
76+
}
77+
7478
- (void)setMaxEventBufferTimeInSeconds:(NSUInteger)seconds {
7579
if(seconds < kMinBufferTimeSeconds) {
7680
NRLOG_ERROR(@"Buffer Time cannot be less than %lu Seconds", (unsigned long)kMinBufferTimeSeconds);
@@ -83,6 +87,10 @@ - (void)setMaxEventBufferTimeInSeconds:(NSUInteger)seconds {
8387
maxBufferTimeSeconds = seconds;
8488
}
8589

90+
- (NSUInteger)getMaxEventBufferTimeInSeconds {
91+
return maxBufferTimeSeconds;
92+
}
93+
8694
- (BOOL)didReachMaxQueueTime:(NSTimeInterval)currentTimeMilliseconds {
8795
if(oldestEventTimestamp == 0) {
8896
return false;

Agent/Harvester/DataStore/NRMAAgentConfiguration.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
+ (void) setMaxEventBufferTime:(NSUInteger)seconds;
4545
+ (NSUInteger) getMaxEventBufferTime;
4646

47-
+ (void) setMaxEventBufferSize:(NSUInteger)seconds;
47+
+ (void) setMaxEventBufferSize:(NSUInteger)size;
4848
+ (NSUInteger) getMaxEventBufferSize;
49-
5049
@end

Agent/Harvester/DataStore/NRMAAgentConfiguration.m

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,8 @@ + (NSUInteger) getMaxEventBufferTime {
5050
return __NRMA__maxEventBufferTime;
5151
}
5252

53-
54-
+ (void) setMaxEventBufferSize:(NSUInteger)seconds {
55-
__NRMA__maxEventBufferSize = seconds;
53+
+ (void) setMaxEventBufferSize:(NSUInteger)size {
54+
__NRMA__maxEventBufferSize = size;
5655
}
5756
+ (NSUInteger) getMaxEventBufferSize {
5857
return __NRMA__maxEventBufferSize;

Agent/Public/NRConstants.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ extern "C" {
3232
NRMAPlatform_ReactNative,
3333
NRMAPlatform_Flutter,
3434
NRMAPlatform_Capacitor,
35-
NRMAPlatform_MAUI
35+
NRMAPlatform_MAUI,
36+
NRMAPlatform_Unreal
3637
};
3738

3839
// these constants are paired with enum values of NRMAApplicationPlatform
@@ -49,6 +50,7 @@ extern "C" {
4950
#define kNRMAPlatformString_Flutter @"Flutter"
5051
#define kNRMAPlatformString_Capacitor @"Capacitor"
5152
#define kNRMAPlatformString_MAUI @"MAUI"
53+
#define kNRMAPlatformString_Unreal @"Unreal"
5254

5355

5456
//Custom Trace Types

Agent/Public/NewRelic.m

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -613,8 +613,6 @@ + (BOOL) recordBreadcrumb:(NSString* __nonnull)name
613613
* harvest cycle.
614614
*/
615615
+ (void) setMaxEventBufferTime:(unsigned int)seconds {
616-
[NRMAAgentConfiguration setMaxEventBufferTime:seconds];
617-
618616
[[NewRelicAgentInternal sharedInstance].analyticsController setMaxEventBufferTime:seconds];
619617
}
620618
/*

Agent/Utilities/NewRelicInternalUtils.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,8 @@ + (NSString*) stringFromNRMAApplicationPlatform:(NRMAApplicationPlatform)applica
171171
return kNRMAPlatformString_Capacitor;
172172
case NRMAPlatform_MAUI:
173173
return kNRMAPlatformString_MAUI;
174+
case NRMAPlatform_Unreal:
175+
return kNRMAPlatformString_Unreal;
174176
}
175177
}
176178

Tests/Unit-Tests/NewRelicAgentTests/Analytics-Tests/NRMAAnalyticsTest.mm

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -420,8 +420,6 @@ - (void) testJSONEscapeCharacters {
420420

421421
}
422422

423-
424-
425423
- (void) testDuplicateStore {
426424
//todo: reenable test (disabled for beta 1, no persistent store)
427425
// NRMAAnalytics* analytics = [[NRMAAnalytics alloc] initWithSessionStartTimeMS:0];
@@ -1097,6 +1095,28 @@ - (void) testMidSessionHarvest {
10971095
// XCTAssertTrue(array.count == 0, @"dup events should have been cleared out on harvest before.");
10981096
}
10991097

1098+
-(void)testSetMaxEventBufferSize {
1099+
NRMAAnalytics* analytics = [[NRMAAnalytics alloc] initWithSessionStartTimeMS:0];
1100+
1101+
[analytics setMaxEventBufferSize:2000];
1102+
1103+
XCTAssertEqual([analytics getMaxEventBufferSize], 2000);
1104+
1105+
analytics = [[NRMAAnalytics alloc] initWithSessionStartTimeMS:0];
1106+
XCTAssertEqual([analytics getMaxEventBufferSize], 2000);
1107+
}
1108+
1109+
-(void)testSetMaxEventBufferTime {
1110+
NRMAAnalytics* analytics = [[NRMAAnalytics alloc] initWithSessionStartTimeMS:0];
1111+
1112+
[analytics setMaxEventBufferTime:2000];
1113+
1114+
XCTAssertEqual([analytics getMaxEventBufferTime], 2000);
1115+
1116+
analytics = [[NRMAAnalytics alloc] initWithSessionStartTimeMS:0];
1117+
XCTAssertEqual([analytics getMaxEventBufferTime], 2000);
1118+
}
1119+
11001120
- (void) testBadInput {
11011121
BOOL result;
11021122
//- (BOOL) addInteractionEvent:(NSString*)name interactionDuration:(double)duration_secs;

0 commit comments

Comments
 (0)