Skip to content

Commit e395a36

Browse files
authored
Merge pull request #2263 from blockstack/chore/logs
Use thread-names instead of thread-ids in logs.
2 parents a3fcb2d + 2bdd3df commit e395a36

File tree

4 files changed

+213
-190
lines changed

4 files changed

+213
-190
lines changed

src/burnchains/burnchain.rs

Lines changed: 53 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1291,32 +1291,36 @@ impl Burnchain {
12911291
// TODO: don't re-process blocks. See if the block hash is already present in the burn db,
12921292
// and if so, do nothing.
12931293
let download_thread: thread::JoinHandle<Result<(), burnchain_error>> =
1294-
thread::spawn(move || {
1295-
while let Ok(Some(ipc_header)) = downloader_recv.recv() {
1296-
debug!("Try recv next header");
1297-
1298-
let download_start = get_epoch_time_ms();
1299-
let ipc_block = downloader.download(&ipc_header)?;
1300-
let download_end = get_epoch_time_ms();
1301-
1302-
debug!(
1303-
"Downloaded block {} in {}ms",
1304-
ipc_block.height(),
1305-
download_end.saturating_sub(download_start)
1306-
);
1294+
thread::Builder::new()
1295+
.name("burnchain-downloader".to_string())
1296+
.spawn(move || {
1297+
while let Ok(Some(ipc_header)) = downloader_recv.recv() {
1298+
debug!("Try recv next header");
1299+
1300+
let download_start = get_epoch_time_ms();
1301+
let ipc_block = downloader.download(&ipc_header)?;
1302+
let download_end = get_epoch_time_ms();
1303+
1304+
debug!(
1305+
"Downloaded block {} in {}ms",
1306+
ipc_block.height(),
1307+
download_end.saturating_sub(download_start)
1308+
);
13071309

1310+
parser_send
1311+
.send(Some(ipc_block))
1312+
.map_err(|_e| burnchain_error::ThreadChannelError)?;
1313+
}
13081314
parser_send
1309-
.send(Some(ipc_block))
1315+
.send(None)
13101316
.map_err(|_e| burnchain_error::ThreadChannelError)?;
1311-
}
1312-
parser_send
1313-
.send(None)
1314-
.map_err(|_e| burnchain_error::ThreadChannelError)?;
1315-
Ok(())
1316-
});
1317+
Ok(())
1318+
})
1319+
.unwrap();
13171320

1318-
let parse_thread: thread::JoinHandle<Result<(), burnchain_error>> =
1319-
thread::spawn(move || {
1321+
let parse_thread: thread::JoinHandle<Result<(), burnchain_error>> = thread::Builder::new()
1322+
.name("burnchain-parser".to_string())
1323+
.spawn(move || {
13201324
while let Ok(Some(ipc_block)) = parser_recv.recv() {
13211325
debug!("Try recv next block");
13221326

@@ -1338,34 +1342,38 @@ impl Burnchain {
13381342
.send(None)
13391343
.map_err(|_e| burnchain_error::ThreadChannelError)?;
13401344
Ok(())
1341-
});
1345+
})
1346+
.unwrap();
13421347

13431348
let db_thread: thread::JoinHandle<Result<BurnchainBlockHeader, burnchain_error>> =
1344-
thread::spawn(move || {
1345-
let mut last_processed = burn_chain_tip;
1346-
while let Ok(Some(burnchain_block)) = db_recv.recv() {
1347-
debug!("Try recv next parsed block");
1349+
thread::Builder::new()
1350+
.name("burnchain-db".to_string())
1351+
.spawn(move || {
1352+
let mut last_processed = burn_chain_tip;
1353+
while let Ok(Some(burnchain_block)) = db_recv.recv() {
1354+
debug!("Try recv next parsed block");
1355+
1356+
if burnchain_block.block_height() == 0 {
1357+
continue;
1358+
}
13481359

1349-
if burnchain_block.block_height() == 0 {
1350-
continue;
1351-
}
1360+
let insert_start = get_epoch_time_ms();
1361+
last_processed =
1362+
Burnchain::process_block(&myself, &mut burnchain_db, &burnchain_block)?;
1363+
if !coord_comm.announce_new_burn_block() {
1364+
return Err(burnchain_error::CoordinatorClosed);
1365+
}
1366+
let insert_end = get_epoch_time_ms();
13521367

1353-
let insert_start = get_epoch_time_ms();
1354-
last_processed =
1355-
Burnchain::process_block(&myself, &mut burnchain_db, &burnchain_block)?;
1356-
if !coord_comm.announce_new_burn_block() {
1357-
return Err(burnchain_error::CoordinatorClosed);
1368+
debug!(
1369+
"Inserted block {} in {}ms",
1370+
burnchain_block.block_height(),
1371+
insert_end.saturating_sub(insert_start)
1372+
);
13581373
}
1359-
let insert_end = get_epoch_time_ms();
1360-
1361-
debug!(
1362-
"Inserted block {} in {}ms",
1363-
burnchain_block.block_height(),
1364-
insert_end.saturating_sub(insert_start)
1365-
);
1366-
}
1367-
Ok(last_processed)
1368-
});
1374+
Ok(last_processed)
1375+
})
1376+
.unwrap();
13691377

13701378
// feed the pipeline!
13711379
let input_headers = indexer.read_headers(start_block + 1, end_block + 1)?;

src/util/log.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,10 @@ fn print_msg_header(mut rd: &mut dyn RecordDecorator, record: &Record) -> io::Re
5050
write!(rd, " ")?;
5151
write!(rd, "[{}:{}]", record.file(), record.line())?;
5252
write!(rd, " ")?;
53-
write!(rd, "[{:?}]", thread::current().id())?;
53+
match thread::current().name() {
54+
None => write!(rd, "[{:?}]", thread::current().id())?,
55+
Some(name) => write!(rd, "[{}]", name)?,
56+
}
5457

5558
rd.start_whitespace()?;
5659
write!(rd, " ")?;

0 commit comments

Comments
 (0)