Skip to content
Browse files

more accurate mongo stat time interval

  • Loading branch information...
1 parent 2ca2382 commit 2aaf0b0295f45147da8722c658afe93d3d5af79f @bububa committed Dec 25, 2010
Showing with 337 additions and 36 deletions.
  1. +4 −1 ConnectionWindowController.mm
  2. +2 −2 MongoDB.h
  3. +9 −7 MongoDB.mm
  4. +15 −12 MongoHub.xcodeproj/syd.mode1v3
  5. +307 −14 MongoHub.xcodeproj/syd.pbxuser
View
5 ConnectionWindowController.mm
@@ -585,12 +585,15 @@ - (IBAction)stopMonitor:(id)sender {
- (void)updateMonitor {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
+ NSDate *prev = [NSDate date];
mongo::BSONObj a = [mongoDB serverStat];
while (!monitorStopped) {
[NSThread sleepForTimeInterval:1];
+ NSDate *now = [NSDate date];
mongo::BSONObj b = [mongoDB serverStat];
- NSDictionary *item = [mongoDB serverMonitor:a second:b];
+ NSDictionary *item = [mongoDB serverMonitor:a second:b currentDate:now previousDate:prev];
a = b;
+ prev = now;
[statMonitorTableController addObject:item];
}
View
4 MongoDB.h
@@ -112,7 +112,7 @@
- (std::auto_ptr<mongo::DBClientCursor>) findAllCursorInDB:(NSString *)dbname collection:(NSString *)collectionname user:(NSString *)user password:(NSString *)password fields:(mongo::BSONObj) fields;
- (mongo::BSONObj) serverStat;
-- (NSDictionary *) serverMonitor:(mongo::BSONObj)a second:(mongo::BSONObj)b;
-- (double) diff:(NSString *)aName first:(mongo::BSONObj)a second:(mongo::BSONObj)b;
+- (NSDictionary *) serverMonitor:(mongo::BSONObj)a second:(mongo::BSONObj)b currentDate:(NSDate *)now previousDate:(NSDate *)previous;
+- (double) diff:(NSString *)aName first:(mongo::BSONObj)a second:(mongo::BSONObj)b timeInterval:(NSTimeInterval)interval;
- (double) percent:(NSString *)aOut value:(NSString *)aVal first:(mongo::BSONObj)a second:(mongo::BSONObj)b;
@end
View
16 MongoDB.mm
@@ -792,22 +792,25 @@ - (NSMutableArray *)mapReduceInDB:dbname
*/
}
-- (NSDictionary *) serverMonitor:(mongo::BSONObj)a second:(mongo::BSONObj)b {
+- (NSDictionary *) serverMonitor:(mongo::BSONObj)a second:(mongo::BSONObj)b currentDate:(NSDate *)now previousDate:(NSDate *)previous{
NSMutableDictionary *res = [[NSMutableDictionary alloc] initWithCapacity:14];
+ [res setObject:now forKey:@"time"];
+ NSTimeInterval interval = [now timeIntervalSinceDate:previous];
+ NSLog(@"%f", interval);
if ( b["opcounters"].type() == mongo::Object ) {
mongo::BSONObj ax = a["opcounters"].embeddedObject();
mongo::BSONObj bx = b["opcounters"].embeddedObject();
mongo::BSONObjIterator i( bx );
while ( i.more() ){
mongo::BSONElement e = i.next();
NSString *key = [NSString stringWithUTF8String:e.fieldName()];
- [res setObject:[NSNumber numberWithInt:[self diff:key first:ax second:bx]] forKey:key];
+ [res setObject:[NSNumber numberWithInt:[self diff:key first:ax second:bx timeInterval:interval]] forKey:key];
}
}
if ( b["backgroundFlushing"].type() == mongo::Object ){
mongo::BSONObj ax = a["backgroundFlushing"].embeddedObject();
mongo::BSONObj bx = b["backgroundFlushing"].embeddedObject();
- [res setObject:[NSNumber numberWithInt:[self diff:@"flushes" first:ax second:bx]] forKey:@"flushes"];
+ [res setObject:[NSNumber numberWithInt:[self diff:@"flushes" first:ax second:bx timeInterval:interval]] forKey:@"flushes"];
}
if ( b.getFieldDotted("mem.supported").trueValue() ){
mongo::BSONObj bx = b["mem"].embeddedObject();
@@ -819,12 +822,11 @@ - (NSDictionary *) serverMonitor:(mongo::BSONObj)a second:(mongo::BSONObj)b {
mongo::BSONObj ax = a["extra_info"].embeddedObject();
mongo::BSONObj bx = b["extra_info"].embeddedObject();
if ( ax["page_faults"].type() || ax["page_faults"].type() )
- [res setObject:[NSNumber numberWithInt:[self diff:@"page_faults" first:ax second:bx]] forKey:@"faults"];
+ [res setObject:[NSNumber numberWithInt:[self diff:@"page_faults" first:ax second:bx timeInterval:interval]] forKey:@"faults"];
}
[res setObject:[NSNumber numberWithInt:[self percent:@"globalLock.totalTime" value:@"globalLock.lockTime" first:a second:b]] forKey:@"locked"];
[res setObject:[NSNumber numberWithInt:[self percent:@"indexCounters.btree.accesses" value:@"indexCounters.btree.misses" first:a second:b]] forKey:@"misses"];
[res setObject:[NSNumber numberWithInt:b.getFieldDotted( "connections.current" ).numberInt()] forKey:@"conn"];
- [res setObject:[NSDate date] forKey:@"time"];
return (NSDictionary *)res;
}
@@ -1089,13 +1091,13 @@ - (NSMutableArray *) bsonArrayWrapper:(mongo::BSONObj)retval
return cursor;
}
-- (double) diff:(NSString *)aName first:(mongo::BSONObj)a second:(mongo::BSONObj)b {
+- (double) diff:(NSString *)aName first:(mongo::BSONObj)a second:(mongo::BSONObj)b timeInterval:(NSTimeInterval)interval{
std::string name = std::string([aName UTF8String]);
mongo::BSONElement x = a.getFieldDotted( name.c_str() );
mongo::BSONElement y = b.getFieldDotted( name.c_str() );
if ( ! x.isNumber() || ! y.isNumber() )
return -1;
- return ( y.number() - x.number() ) / 1;
+ return ( y.number() - x.number() ) / interval;
}
- (double) percent:(NSString *)aOut value:(NSString *)aVal first:(mongo::BSONObj)a second:(mongo::BSONObj)b {
View
27 MongoHub.xcodeproj/syd.mode1v3
@@ -276,14 +276,14 @@
<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
<array>
<array>
- <integer>39</integer>
- <integer>31</integer>
+ <integer>19</integer>
+ <integer>17</integer>
<integer>2</integer>
<integer>0</integer>
</array>
</array>
<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
- <string>{{0, 220}, {245, 646}}</string>
+ <string>{{0, 71}, {245, 646}}</string>
</dict>
<key>PBXTopSmartGroupGIDs</key>
<array/>
@@ -320,19 +320,19 @@
<key>PBXProjectModuleGUID</key>
<string>1CE0B20306471E060097A5F4</string>
<key>PBXProjectModuleLabel</key>
- <string>StatMonitorTableController.m</string>
+ <string>ConnectionWindowController.mm</string>
<key>PBXSplitModuleInNavigatorKey</key>
<dict>
<key>Split0</key>
<dict>
<key>PBXProjectModuleGUID</key>
<string>1CE0B20406471E060097A5F4</string>
<key>PBXProjectModuleLabel</key>
- <string>StatMonitorTableController.m</string>
+ <string>ConnectionWindowController.mm</string>
<key>_historyCapacity</key>
<integer>0</integer>
<key>bookmark</key>
- <string>1DCB3C4D12C6124000423160</string>
+ <string>1DCB3C8E12C61E5500423160</string>
<key>history</key>
<array>
<string>1D93C3E211836A06003216F7</string>
@@ -431,12 +431,12 @@
<string>1DCC569112C270970025F181</string>
<string>1DCC56F112C278240025F181</string>
<string>1DCC571112C27C880025F181</string>
- <string>1DFA5D6112C28B0E005E7207</string>
<string>1DFA5D7512C28FAB005E7207</string>
<string>1DFA5D7A12C29033005E7207</string>
- <string>1DCB3C4A12C6124000423160</string>
- <string>1DCB3C4B12C6124000423160</string>
- <string>1DCB3C4C12C6124000423160</string>
+ <string>1DCB3C5A12C6171900423160</string>
+ <string>1DCB3C6B12C61A9800423160</string>
+ <string>1DCB3C8C12C61E5500423160</string>
+ <string>1DCB3C8D12C61E5500423160</string>
</array>
</dict>
<key>SplitCount</key>
@@ -634,12 +634,13 @@
<integer>5</integer>
<key>WindowOrderList</key>
<array>
+ <string>1DCB3C8F12C61E5500423160</string>
<string>1DCB3C5512C6124000423160</string>
<string>1DCB3C5612C6124000423160</string>
<string>1CD10A99069EF8BA00B06720</string>
<string>1D93C1AB118329FB003216F7</string>
- <string>1C78EAAD065D492600B07095</string>
<string>/Users/syd/Documents/Works/codes/MongoHub/MongoHub.xcodeproj</string>
+ <string>1C78EAAD065D492600B07095</string>
</array>
<key>WindowString</key>
<string>0 73 1129 705 0 0 1280 778 </string>
@@ -658,12 +659,14 @@
<key>Dock</key>
<array>
<dict>
+ <key>BecomeActive</key>
+ <true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXProjectModuleGUID</key>
<string>1CD0528F0623707200166675</string>
<key>PBXProjectModuleLabel</key>
- <string></string>
+ <string>MongoDB.mm</string>
<key>StatusBarVisibility</key>
<true/>
</dict>
View
321 MongoHub.xcodeproj/syd.pbxuser
@@ -446,9 +446,9 @@
};
1D93C3CE11836863003216F7 /* ConnectionWindowController.mm */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {801, 7917}}";
- sepNavSelRange = "{5520, 0}";
- sepNavVisRange = "{19059, 1251}";
+ sepNavIntBoundsRect = "{{0, 0}, {801, 7878}}";
+ sepNavSelRange = "{20317, 0}";
+ sepNavVisRange = "{19137, 1292}";
sepNavWindowFrame = "{{153, 110}, {813, 537}}";
};
};
@@ -554,17 +554,17 @@
};
1D93C60911841865003216F7 /* MongoDB.h */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {801, 1560}}";
- sepNavSelRange = "{4798, 42}";
- sepNavVisRange = "{3206, 1834}";
+ sepNavIntBoundsRect = "{{0, 0}, {801, 1586}}";
+ sepNavSelRange = "{4252, 0}";
+ sepNavVisRange = "{3347, 1789}";
sepNavWindowFrame = "{{15, 236}, {813, 537}}";
};
};
1D93C60A11841865003216F7 /* MongoDB.mm */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {801, 14469}}";
- sepNavSelRange = "{38300, 0}";
- sepNavVisRange = "{35180, 1476}";
+ sepNavIntBoundsRect = "{{0, 0}, {801, 14352}}";
+ sepNavSelRange = "{33117, 0}";
+ sepNavVisRange = "{32777, 2088}";
sepNavWindowFrame = "{{456, 164}, {813, 537}}";
};
};
@@ -1086,7 +1086,7 @@
fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
name = "MongoDB.mm: 903";
rLen = 0;
- rLoc = 38300;
+ rLoc = 38509;
rType = 0;
vrLen = 1476;
vrLoc = 35180;
@@ -1121,6 +1121,272 @@
vrLen = 1087;
vrLoc = 339;
};
+ 1DCB3C5912C6148E00423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1DCC562812C264600025F181 /* StatMonitorTableController.m */;
+ name = "StatMonitorTableController.m: 32";
+ rLen = 0;
+ rLoc = 813;
+ rType = 0;
+ vrLen = 1087;
+ vrLoc = 339;
+ };
+ 1DCB3C5A12C6171900423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1DCC562812C264600025F181 /* StatMonitorTableController.m */;
+ name = "StatMonitorTableController.m: 33";
+ rLen = 0;
+ rLoc = 815;
+ rType = 0;
+ vrLen = 1084;
+ vrLoc = 337;
+ };
+ 1DCB3C5B12C6171900423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
+ name = "MongoDB.mm: 795";
+ rLen = 58;
+ rLoc = 32853;
+ rType = 0;
+ vrLen = 2070;
+ vrLoc = 32777;
+ };
+ 1DCB3C5C12C6171900423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C60911841865003216F7 /* MongoDB.h */;
+ name = "MongoDB.h: 115";
+ rLen = 0;
+ rLoc = 4898;
+ rType = 0;
+ vrLen = 1790;
+ vrLoc = 3304;
+ };
+ 1DCB3C5D12C6171900423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C3CE11836863003216F7 /* ConnectionWindowController.mm */;
+ name = "ConnectionWindowController.mm: 161";
+ rLen = 0;
+ rLoc = 5520;
+ rType = 0;
+ vrLen = 1246;
+ vrLoc = 19059;
+ };
+ 1DCB3C5E12C6171900423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C3CE11836863003216F7 /* ConnectionWindowController.mm */;
+ name = "ConnectionWindowController.mm: 595";
+ rLen = 0;
+ rLoc = 20280;
+ rType = 0;
+ vrLen = 1201;
+ vrLoc = 19283;
+ };
+ 1DCB3C6212C618C300423160 /* XCBuildMessageTextBookmark */ = {
+ isa = PBXTextBookmark;
+ comments = "Cannot convert 'objc_object*' to 'NSTimeInterval' in initialization";
+ fRef = 1D93C3CE11836863003216F7 /* ConnectionWindowController.mm */;
+ fallbackIsa = XCBuildMessageTextBookmark;
+ rLen = 0;
+ rLoc = 592;
+ rType = 1;
+ };
+ 1DCB3C6312C618C300423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C3CE11836863003216F7 /* ConnectionWindowController.mm */;
+ name = "ConnectionWindowController.mm: 593";
+ rLen = 0;
+ rLoc = 20183;
+ rType = 0;
+ vrLen = 974;
+ vrLoc = 19480;
+ };
+ 1DCB3C6412C618D300423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C60911841865003216F7 /* MongoDB.h */;
+ name = "MongoDB.h: 116";
+ rLen = 0;
+ rLoc = 5011;
+ rType = 0;
+ vrLen = 1764;
+ vrLoc = 3347;
+ };
+ 1DCB3C6512C618D300423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
+ name = "MongoDB.mm: 1098";
+ rLen = 0;
+ rLoc = 47014;
+ rType = 0;
+ vrLen = 1473;
+ vrLoc = 45936;
+ };
+ 1DCB3C6612C618D300423160 /* XCBuildMessageTextBookmark */ = {
+ isa = PBXTextBookmark;
+ comments = "Cannot convert 'objc_object*' to 'NSTimeInterval' in initialization";
+ fRef = 1D93C3CE11836863003216F7 /* ConnectionWindowController.mm */;
+ fallbackIsa = XCBuildMessageTextBookmark;
+ rLen = 0;
+ rLoc = 592;
+ rType = 1;
+ };
+ 1DCB3C6712C618D300423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C3CE11836863003216F7 /* ConnectionWindowController.mm */;
+ name = "ConnectionWindowController.mm: 593";
+ rLen = 0;
+ rLoc = 20183;
+ rType = 0;
+ vrLen = 1340;
+ vrLoc = 19137;
+ };
+ 1DCB3C6A12C61A9800423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C3CE11836863003216F7 /* ConnectionWindowController.mm */;
+ name = "ConnectionWindowController.mm: 593";
+ rLen = 0;
+ rLoc = 20183;
+ rType = 0;
+ vrLen = 1282;
+ vrLoc = 19137;
+ };
+ 1DCB3C6B12C61A9800423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C60911841865003216F7 /* MongoDB.h */;
+ name = "MongoDB.h: 105";
+ rLen = 0;
+ rLoc = 4252;
+ rType = 0;
+ vrLen = 1789;
+ vrLoc = 3347;
+ };
+ 1DCB3C6C12C61A9800423160 /* XCBuildMessageTextBookmark */ = {
+ isa = PBXTextBookmark;
+ comments = "'prev' was not declared in this scope";
+ fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
+ fallbackIsa = XCBuildMessageTextBookmark;
+ rLen = 1;
+ rLoc = 797;
+ rType = 1;
+ };
+ 1DCB3C6D12C61A9800423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
+ name = "MongoDB.mm: 798";
+ rLen = 0;
+ rLoc = 33035;
+ rType = 0;
+ vrLen = 1456;
+ vrLoc = 32247;
+ };
+ 1DCB3C7012C61AFC00423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
+ name = "MongoDB.mm: 798";
+ rLen = 0;
+ rLoc = 33035;
+ rType = 0;
+ vrLen = 1456;
+ vrLoc = 32247;
+ };
+ 1DCB3C7612C61C3E00423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
+ name = "MongoDB.mm: 798";
+ rLen = 0;
+ rLoc = 33035;
+ rType = 0;
+ vrLen = 1381;
+ vrLoc = 32247;
+ };
+ 1DCB3C7812C61C6700423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C3CE11836863003216F7 /* ConnectionWindowController.mm */;
+ name = "ConnectionWindowController.mm: 593";
+ rLen = 0;
+ rLoc = 20183;
+ rType = 0;
+ vrLen = 1003;
+ vrLoc = 19352;
+ };
+ 1DCB3C7912C61C6700423160 /* XCBuildMessageTextBookmark */ = {
+ isa = PBXTextBookmark;
+ comments = "Cannot convert 'objc_object*' to 'NSTimeInterval' in initialization";
+ fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
+ fallbackIsa = XCBuildMessageTextBookmark;
+ rLen = 1;
+ rLoc = 797;
+ rType = 1;
+ };
+ 1DCB3C7A12C61C6700423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
+ name = "MongoDB.mm: 798";
+ rLen = 0;
+ rLoc = 33087;
+ rType = 0;
+ vrLen = 1169;
+ vrLoc = 32595;
+ };
+ 1DCB3C7D12C61C6B00423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
+ name = "MongoDB.mm: 798";
+ rLen = 0;
+ rLoc = 33035;
+ rType = 0;
+ vrLen = 1381;
+ vrLoc = 32247;
+ };
+ 1DCB3C8412C61C9D00423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
+ name = "MongoDB.mm: 799";
+ rLen = 0;
+ rLoc = 33117;
+ rType = 0;
+ vrLen = 1381;
+ vrLoc = 32247;
+ };
+ 1DCB3C8812C61D1F00423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
+ name = "MongoDB.mm: 799";
+ rLen = 0;
+ rLoc = 33117;
+ rType = 0;
+ vrLen = 1973;
+ vrLoc = 32777;
+ };
+ 1DCB3C8C12C61E5500423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
+ name = "MongoDB.mm: 799";
+ rLen = 0;
+ rLoc = 33117;
+ rType = 0;
+ vrLen = 2088;
+ vrLoc = 32777;
+ };
+ 1DCB3C8D12C61E5500423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C3CE11836863003216F7 /* ConnectionWindowController.mm */;
+ name = "ConnectionWindowController.mm: 593";
+ rLen = 0;
+ rLoc = 20183;
+ rType = 0;
+ vrLen = 1282;
+ vrLoc = 19137;
+ };
+ 1DCB3C8E12C61E5500423160 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C3CE11836863003216F7 /* ConnectionWindowController.mm */;
+ name = "ConnectionWindowController.mm: 596";
+ rLen = 0;
+ rLoc = 20317;
+ rType = 0;
+ vrLen = 1292;
+ vrLoc = 19137;
+ };
1DCC55C112C254E10025F181 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 1D975B3F12C22C660070234E /* Sparkle.h */;
@@ -1173,8 +1439,8 @@
1DCC562812C264600025F181 /* StatMonitorTableController.m */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {801, 702}}";
- sepNavSelRange = "{813, 0}";
- sepNavVisRange = "{339, 1087}";
+ sepNavSelRange = "{815, 0}";
+ sepNavVisRange = "{337, 1084}";
};
};
1DCC567412C26ABE0025F181 /* PBXTextBookmark */ = {
@@ -1733,7 +1999,7 @@
fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
name = "MongoDB.mm: 795";
rLen = 0;
- rLoc = 32855;
+ rLoc = 32912;
rType = 0;
vrLen = 1998;
vrLoc = 32608;
@@ -1780,7 +2046,7 @@
};
29B97313FDCFA39411CA2CEA /* Project object */ = {
activeArchitecturePreference = x86_64;
- activeBuildConfigurationName = Release;
+ activeBuildConfigurationName = Debug;
activeExecutable = 1D10C47C11831FAD00CF6B70 /* MongoHub */;
activeTarget = 8D1107260486CEB800E47090 /* MongoHub */;
addToTargets = (
@@ -1945,6 +2211,33 @@
1DCB3C4B12C6124000423160 /* PBXTextBookmark */ = 1DCB3C4B12C6124000423160 /* PBXTextBookmark */;
1DCB3C4C12C6124000423160 /* PBXTextBookmark */ = 1DCB3C4C12C6124000423160 /* PBXTextBookmark */;
1DCB3C4D12C6124000423160 /* PBXTextBookmark */ = 1DCB3C4D12C6124000423160 /* PBXTextBookmark */;
+ 1DCB3C5912C6148E00423160 /* PBXTextBookmark */ = 1DCB3C5912C6148E00423160 /* PBXTextBookmark */;
+ 1DCB3C5A12C6171900423160 /* PBXTextBookmark */ = 1DCB3C5A12C6171900423160 /* PBXTextBookmark */;
+ 1DCB3C5B12C6171900423160 /* PBXTextBookmark */ = 1DCB3C5B12C6171900423160 /* PBXTextBookmark */;
+ 1DCB3C5C12C6171900423160 /* PBXTextBookmark */ = 1DCB3C5C12C6171900423160 /* PBXTextBookmark */;
+ 1DCB3C5D12C6171900423160 /* PBXTextBookmark */ = 1DCB3C5D12C6171900423160 /* PBXTextBookmark */;
+ 1DCB3C5E12C6171900423160 /* PBXTextBookmark */ = 1DCB3C5E12C6171900423160 /* PBXTextBookmark */;
+ 1DCB3C6212C618C300423160 /* XCBuildMessageTextBookmark */ = 1DCB3C6212C618C300423160 /* XCBuildMessageTextBookmark */;
+ 1DCB3C6312C618C300423160 /* PBXTextBookmark */ = 1DCB3C6312C618C300423160 /* PBXTextBookmark */;
+ 1DCB3C6412C618D300423160 /* PBXTextBookmark */ = 1DCB3C6412C618D300423160 /* PBXTextBookmark */;
+ 1DCB3C6512C618D300423160 /* PBXTextBookmark */ = 1DCB3C6512C618D300423160 /* PBXTextBookmark */;
+ 1DCB3C6612C618D300423160 /* XCBuildMessageTextBookmark */ = 1DCB3C6612C618D300423160 /* XCBuildMessageTextBookmark */;
+ 1DCB3C6712C618D300423160 /* PBXTextBookmark */ = 1DCB3C6712C618D300423160 /* PBXTextBookmark */;
+ 1DCB3C6A12C61A9800423160 /* PBXTextBookmark */ = 1DCB3C6A12C61A9800423160 /* PBXTextBookmark */;
+ 1DCB3C6B12C61A9800423160 /* PBXTextBookmark */ = 1DCB3C6B12C61A9800423160 /* PBXTextBookmark */;
+ 1DCB3C6C12C61A9800423160 /* XCBuildMessageTextBookmark */ = 1DCB3C6C12C61A9800423160 /* XCBuildMessageTextBookmark */;
+ 1DCB3C6D12C61A9800423160 /* PBXTextBookmark */ = 1DCB3C6D12C61A9800423160 /* PBXTextBookmark */;
+ 1DCB3C7012C61AFC00423160 /* PBXTextBookmark */ = 1DCB3C7012C61AFC00423160 /* PBXTextBookmark */;
+ 1DCB3C7612C61C3E00423160 /* PBXTextBookmark */ = 1DCB3C7612C61C3E00423160 /* PBXTextBookmark */;
+ 1DCB3C7812C61C6700423160 /* PBXTextBookmark */ = 1DCB3C7812C61C6700423160 /* PBXTextBookmark */;
+ 1DCB3C7912C61C6700423160 /* XCBuildMessageTextBookmark */ = 1DCB3C7912C61C6700423160 /* XCBuildMessageTextBookmark */;
+ 1DCB3C7A12C61C6700423160 /* PBXTextBookmark */ = 1DCB3C7A12C61C6700423160 /* PBXTextBookmark */;
+ 1DCB3C7D12C61C6B00423160 /* PBXTextBookmark */ = 1DCB3C7D12C61C6B00423160 /* PBXTextBookmark */;
+ 1DCB3C8412C61C9D00423160 /* PBXTextBookmark */ = 1DCB3C8412C61C9D00423160 /* PBXTextBookmark */;
+ 1DCB3C8812C61D1F00423160 /* PBXTextBookmark */ = 1DCB3C8812C61D1F00423160 /* PBXTextBookmark */;
+ 1DCB3C8C12C61E5500423160 /* PBXTextBookmark */ = 1DCB3C8C12C61E5500423160 /* PBXTextBookmark */;
+ 1DCB3C8D12C61E5500423160 /* PBXTextBookmark */ = 1DCB3C8D12C61E5500423160 /* PBXTextBookmark */;
+ 1DCB3C8E12C61E5500423160 /* PBXTextBookmark */ = 1DCB3C8E12C61E5500423160 /* PBXTextBookmark */;
1DCC55C112C254E10025F181 = 1DCC55C112C254E10025F181 /* PBXTextBookmark */;
1DCC55C212C254E10025F181 = 1DCC55C212C254E10025F181 /* PBXTextBookmark */;
1DCC55C312C254E10025F181 = 1DCC55C312C254E10025F181 /* PBXTextBookmark */;

0 comments on commit 2aaf0b0

Please sign in to comment.
Something went wrong with that request. Please try again.