luxlabs header browser preview


@class NSString, NSMutableDictionary, NSArray, NSDate, NSDictionary;

@interface SignpostAggregation : NSObject <NSCopying>

@property (retain, nonatomic) NSMutableDictionary *_groupToTypeToDuration;
@property (retain, nonatomic) NSMutableDictionary *_groupToTypeToMinDuration;
@property (retain, nonatomic) NSMutableDictionary *_groupToTypeToMaxDuration;
@property (readonly, nonatomic) NSString *subsystem;
@property (readonly, nonatomic) NSString *category;
@property (readonly, nonatomic) NSString *name;
@property (readonly, nonatomic) NSString *aggregationDescription;
@property (readonly, nonatomic) NSString *signatureString;
@property (readonly, nonatomic) NSArray *rawIntervals;
@property (readonly, nonatomic) BOOL telemetryEnabled;
@property (readonly, nonatomic) unsigned long long durationNs;
@property (readonly, nonatomic) double durationMs;
@property (readonly, nonatomic) double durationSeconds;
@property (readonly, nonatomic) NSDate *earliestDate;
@property (readonly, nonatomic) NSDate *latestDate;
@property (readonly, nonatomic) NSDictionary *groupNameToGroupDict;

+ (id)_aggregationDescriptionStringForInterval:(id)a0;
+ (id)_signatureForSubsystem:(id)a0 category:(id)a1 name:(id)a2 aggregationDescription:(id)a3;
+ (id)_timeRangeDictForInterval:(id)a0;
+ (id)sumOfAggregation1:(id)a0 aggregation2:(id)a1 errorOut:(id *)a2;

- (id)_dictionaryRepresentation;
- (void).cxx_destruct;
- (id)debugDescription;
- (BOOL)isEqual:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)addAggregation:(id)a0;
- (id)_telemetryEnabledGroupDurations;
- (id)_canAdd:(id)a0;
- (void)_checkGroupTypeTuplesForPlaceholderType:(unsigned char)a0 errors:(id)a1;
- (id)_coreAnalyticsEventName;
- (id)_coreAnalyticsEventPayloadDictionary;
- (void)_fixupGroupsAndDurationsWithErrors:(id)a0;
- (id)_handleCountSegment:(id)a0;
- (id)_handleDurationSegment:(id)a0 placeholderType:(unsigned char)a1;
- (id)_handleMaxDurationSegment:(id)a0;
- (id)_handleMinDurationSegment:(id)a0;
- (id)_handleTotalDurationSegment:(id)a0;
- (id)_initWithSubsystem:(id)a0 category:(id)a1 name:(id)a2 rawIntervals:(id)a3 durationNs:(unsigned long long)a4;
- (id)_processDescription:(id)a0;
- (id)_processInterval:(id)a0;
- (id)_processMetadataSegment:(id)a0;
- (void)_sortRawIntervals;
- (id)_telemetryEnabledGroups;
- (id)_updateDict:(id)a0 withGroup:(id)a1 type:(id)a2 durationNs:(id)a3 namespaceType:(id)a4;
- (void)dropRawIntervals;
- (id)initWithInterval:(id)a0 errorsOut:(id *)a1;
- (id)jsonDescription:(unsigned long long)a0;

@end