@@ -127,8 +127,9 @@ struct node_ares_task : public MemoryRetainer {
127
127
ares_socket_t sock;
128
128
uv_poll_t poll_watcher;
129
129
130
- void MemoryInfo (MemoryTracker* tracker) const override ;
131
- ADD_MEMORY_INFO_NAME (node_ares_task)
130
+ inline void MemoryInfo (MemoryTracker* tracker) const override ;
131
+ SET_MEMORY_INFO_NAME (node_ares_task)
132
+ SET_SELF_SIZE (node_ares_task)
132
133
};
133
134
134
135
struct TaskHash {
@@ -172,13 +173,13 @@ class ChannelWrap : public AsyncWrap {
172
173
inline node_ares_task_list* task_list () { return &task_list_; }
173
174
174
175
void MemoryInfo (MemoryTracker* tracker) const override {
175
- tracker->TrackThis (this );
176
176
if (timer_handle_ != nullptr )
177
- tracker->TrackFieldWithSize ( " timer handle " , sizeof ( *timer_handle_) );
178
- tracker->TrackField (" node_ares_task_list " , task_list_);
177
+ tracker->TrackField ( " timer_handle " , *timer_handle_);
178
+ tracker->TrackField (" task_list " , task_list_, " node_ares_task_list " );
179
179
}
180
180
181
- ADD_MEMORY_INFO_NAME (ChannelWrap)
181
+ SET_MEMORY_INFO_NAME (ChannelWrap)
182
+ SET_SELF_SIZE (ChannelWrap)
182
183
183
184
static void AresTimeout (uv_timer_t * handle);
184
185
@@ -192,11 +193,6 @@ class ChannelWrap : public AsyncWrap {
192
193
node_ares_task_list task_list_;
193
194
};
194
195
195
- void node_ares_task::MemoryInfo (MemoryTracker* tracker) const {
196
- tracker->TrackThis (this );
197
- tracker->TrackField (" channel" , channel);
198
- }
199
-
200
196
ChannelWrap::ChannelWrap (Environment* env,
201
197
Local<Object> object)
202
198
: AsyncWrap(env, object, PROVIDER_DNSCHANNEL),
@@ -225,11 +221,9 @@ class GetAddrInfoReqWrap : public ReqWrap<uv_getaddrinfo_t> {
225
221
Local<Object> req_wrap_obj,
226
222
bool verbatim);
227
223
228
- void MemoryInfo (MemoryTracker* tracker) const override {
229
- tracker->TrackThis (this );
230
- }
231
-
232
- ADD_MEMORY_INFO_NAME (GetAddrInfoReqWrap)
224
+ SET_NO_MEMORY_INFO ()
225
+ SET_MEMORY_INFO_NAME (GetAddrInfoReqWrap)
226
+ SET_SELF_SIZE (GetAddrInfoReqWrap)
233
227
234
228
bool verbatim () const { return verbatim_; }
235
229
@@ -249,11 +243,9 @@ class GetNameInfoReqWrap : public ReqWrap<uv_getnameinfo_t> {
249
243
public:
250
244
GetNameInfoReqWrap (Environment* env, Local<Object> req_wrap_obj);
251
245
252
- void MemoryInfo (MemoryTracker* tracker) const override {
253
- tracker->TrackThis (this );
254
- }
255
-
256
- ADD_MEMORY_INFO_NAME (GetNameInfoReqWrap)
246
+ SET_NO_MEMORY_INFO ()
247
+ SET_MEMORY_INFO_NAME (GetNameInfoReqWrap)
248
+ SET_SELF_SIZE (GetNameInfoReqWrap)
257
249
};
258
250
259
251
GetNameInfoReqWrap::GetNameInfoReqWrap (Environment* env,
@@ -298,6 +290,9 @@ void ares_poll_close_cb(uv_poll_t* watcher) {
298
290
delete task;
299
291
}
300
292
293
+ void node_ares_task::MemoryInfo (MemoryTracker* tracker) const {
294
+ tracker->TrackField (" channel" , channel);
295
+ }
301
296
302
297
/* Allocates and returns a new node_ares_task */
303
298
node_ares_task* ares_task_create (ChannelWrap* channel, ares_socket_t sock) {
@@ -1195,11 +1190,9 @@ class QueryAnyWrap: public QueryWrap {
1195
1190
return 0 ;
1196
1191
}
1197
1192
1198
- void MemoryInfo (MemoryTracker* tracker) const override {
1199
- tracker->TrackThis (this );
1200
- }
1201
-
1202
- ADD_MEMORY_INFO_NAME (QueryAnyWrap)
1193
+ SET_NO_MEMORY_INFO ()
1194
+ SET_MEMORY_INFO_NAME (QueryAnyWrap)
1195
+ SET_SELF_SIZE (QueryAnyWrap)
1203
1196
1204
1197
protected:
1205
1198
void Parse (unsigned char * buf, int len) override {
@@ -1376,11 +1369,9 @@ class QueryAWrap: public QueryWrap {
1376
1369
return 0 ;
1377
1370
}
1378
1371
1379
- void MemoryInfo (MemoryTracker* tracker) const override {
1380
- tracker->TrackThis (this );
1381
- }
1382
-
1383
- ADD_MEMORY_INFO_NAME (QueryAWrap)
1372
+ SET_NO_MEMORY_INFO ()
1373
+ SET_MEMORY_INFO_NAME (QueryAWrap)
1374
+ SET_SELF_SIZE (QueryAWrap)
1384
1375
1385
1376
protected:
1386
1377
void Parse (unsigned char * buf, int len) override {
@@ -1424,11 +1415,9 @@ class QueryAaaaWrap: public QueryWrap {
1424
1415
return 0 ;
1425
1416
}
1426
1417
1427
- void MemoryInfo (MemoryTracker* tracker) const override {
1428
- tracker->TrackThis (this );
1429
- }
1430
-
1431
- ADD_MEMORY_INFO_NAME (QueryAaaaWrap)
1418
+ SET_NO_MEMORY_INFO ()
1419
+ SET_MEMORY_INFO_NAME (QueryAaaaWrap)
1420
+ SET_SELF_SIZE (QueryAaaaWrap)
1432
1421
1433
1422
protected:
1434
1423
void Parse (unsigned char * buf, int len) override {
@@ -1472,11 +1461,9 @@ class QueryCnameWrap: public QueryWrap {
1472
1461
return 0 ;
1473
1462
}
1474
1463
1475
- void MemoryInfo (MemoryTracker* tracker) const override {
1476
- tracker->TrackThis (this );
1477
- }
1478
-
1479
- ADD_MEMORY_INFO_NAME (QueryCnameWrap)
1464
+ SET_NO_MEMORY_INFO ()
1465
+ SET_MEMORY_INFO_NAME (QueryCnameWrap)
1466
+ SET_SELF_SIZE (QueryCnameWrap)
1480
1467
1481
1468
protected:
1482
1469
void Parse (unsigned char * buf, int len) override {
@@ -1507,11 +1494,9 @@ class QueryMxWrap: public QueryWrap {
1507
1494
return 0 ;
1508
1495
}
1509
1496
1510
- void MemoryInfo (MemoryTracker* tracker) const override {
1511
- tracker->TrackThis (this );
1512
- }
1513
-
1514
- ADD_MEMORY_INFO_NAME (QueryMxWrap)
1497
+ SET_NO_MEMORY_INFO ()
1498
+ SET_MEMORY_INFO_NAME (QueryMxWrap)
1499
+ SET_SELF_SIZE (QueryMxWrap)
1515
1500
1516
1501
protected:
1517
1502
void Parse (unsigned char * buf, int len) override {
@@ -1542,11 +1527,9 @@ class QueryNsWrap: public QueryWrap {
1542
1527
return 0 ;
1543
1528
}
1544
1529
1545
- void MemoryInfo (MemoryTracker* tracker) const override {
1546
- tracker->TrackThis (this );
1547
- }
1548
-
1549
- ADD_MEMORY_INFO_NAME (QueryNsWrap)
1530
+ SET_NO_MEMORY_INFO ()
1531
+ SET_MEMORY_INFO_NAME (QueryNsWrap)
1532
+ SET_SELF_SIZE (QueryNsWrap)
1550
1533
1551
1534
protected:
1552
1535
void Parse (unsigned char * buf, int len) override {
@@ -1577,11 +1560,9 @@ class QueryTxtWrap: public QueryWrap {
1577
1560
return 0 ;
1578
1561
}
1579
1562
1580
- void MemoryInfo (MemoryTracker* tracker) const override {
1581
- tracker->TrackThis (this );
1582
- }
1583
-
1584
- ADD_MEMORY_INFO_NAME (QueryTxtWrap)
1563
+ SET_NO_MEMORY_INFO ()
1564
+ SET_MEMORY_INFO_NAME (QueryTxtWrap)
1565
+ SET_SELF_SIZE (QueryTxtWrap)
1585
1566
1586
1567
protected:
1587
1568
void Parse (unsigned char * buf, int len) override {
@@ -1611,11 +1592,9 @@ class QuerySrvWrap: public QueryWrap {
1611
1592
return 0 ;
1612
1593
}
1613
1594
1614
- void MemoryInfo (MemoryTracker* tracker) const override {
1615
- tracker->TrackThis (this );
1616
- }
1617
-
1618
- ADD_MEMORY_INFO_NAME (QuerySrvWrap)
1595
+ SET_NO_MEMORY_INFO ()
1596
+ SET_MEMORY_INFO_NAME (QuerySrvWrap)
1597
+ SET_SELF_SIZE (QuerySrvWrap)
1619
1598
1620
1599
protected:
1621
1600
void Parse (unsigned char * buf, int len) override {
@@ -1644,11 +1623,9 @@ class QueryPtrWrap: public QueryWrap {
1644
1623
return 0 ;
1645
1624
}
1646
1625
1647
- void MemoryInfo (MemoryTracker* tracker) const override {
1648
- tracker->TrackThis (this );
1649
- }
1650
-
1651
- ADD_MEMORY_INFO_NAME (QueryPtrWrap)
1626
+ SET_NO_MEMORY_INFO ()
1627
+ SET_MEMORY_INFO_NAME (QueryPtrWrap)
1628
+ SET_SELF_SIZE (QueryPtrWrap)
1652
1629
1653
1630
protected:
1654
1631
void Parse (unsigned char * buf, int len) override {
@@ -1679,11 +1656,9 @@ class QueryNaptrWrap: public QueryWrap {
1679
1656
return 0 ;
1680
1657
}
1681
1658
1682
- void MemoryInfo (MemoryTracker* tracker) const override {
1683
- tracker->TrackThis (this );
1684
- }
1685
-
1686
- ADD_MEMORY_INFO_NAME (QueryNaptrWrap)
1659
+ SET_NO_MEMORY_INFO ()
1660
+ SET_MEMORY_INFO_NAME (QueryNaptrWrap)
1661
+ SET_SELF_SIZE (QueryNaptrWrap)
1687
1662
1688
1663
protected:
1689
1664
void Parse (unsigned char * buf, int len) override {
@@ -1713,11 +1688,9 @@ class QuerySoaWrap: public QueryWrap {
1713
1688
return 0 ;
1714
1689
}
1715
1690
1716
- void MemoryInfo (MemoryTracker* tracker) const override {
1717
- tracker->TrackThis (this );
1718
- }
1719
-
1720
- ADD_MEMORY_INFO_NAME (QuerySoaWrap)
1691
+ SET_NO_MEMORY_INFO ()
1692
+ SET_MEMORY_INFO_NAME (QuerySoaWrap)
1693
+ SET_SELF_SIZE (QuerySoaWrap)
1721
1694
1722
1695
protected:
1723
1696
void Parse (unsigned char * buf, int len) override {
@@ -1801,11 +1774,9 @@ class GetHostByAddrWrap: public QueryWrap {
1801
1774
return 0 ;
1802
1775
}
1803
1776
1804
- void MemoryInfo (MemoryTracker* tracker) const override {
1805
- tracker->TrackThis (this );
1806
- }
1807
-
1808
- ADD_MEMORY_INFO_NAME (GetHostByAddrWrap)
1777
+ SET_NO_MEMORY_INFO ()
1778
+ SET_MEMORY_INFO_NAME (GetHostByAddrWrap)
1779
+ SET_SELF_SIZE (GetHostByAddrWrap)
1809
1780
1810
1781
protected:
1811
1782
void Parse (struct hostent * host) override {
0 commit comments