Skip to content

Commit efcc829

Browse files
committed
trace
1 parent f86b5aa commit efcc829

File tree

3 files changed

+47
-0
lines changed

3 files changed

+47
-0
lines changed

pixels-daemon/src/main/java/io/pixelsdb/pixels/daemon/retina/RetinaServerImpl.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
public class RetinaServerImpl extends RetinaWorkerServiceGrpc.RetinaWorkerServiceImplBase
5353
{
5454
private static final Logger logger = LogManager.getLogger(RetinaServerImpl.class);
55+
private static final Logger retinaLogger = LogManager.getLogger("retina");
5556
private final MetadataService metadataService;
5657
private final IndexService indexService;
5758
private final RetinaResourceManager retinaResourceManager;
@@ -244,6 +245,20 @@ private void processUpdateRequest(RetinaProto.UpdateRecordRequest request) throw
244245
this.retinaResourceManager.deleteRecord(rowLocation, timestamp);
245246
}
246247

248+
long indexId = primaryIndexKeys.get(0).getIndexId();
249+
250+
for (IndexProto.IndexKey indexKey : primaryIndexKeys)
251+
{
252+
retinaLogger.info("D\t{}\t{}\t{}\t{}\t{}\t{}",
253+
tableId,
254+
indexId,
255+
indexKey.getKey().asReadOnlyByteBuffer().getInt(),
256+
indexKey.getTimestamp(),
257+
tableUpdateData.getBucketId(),
258+
tableUpdateData.getTxIdBytes().toString()
259+
);
260+
}
261+
247262
for (int i = 1; i < indexNum; i++)
248263
{
249264
List<IndexProto.IndexKey> indexKeys = indexKeysList.get(i);
@@ -283,6 +298,24 @@ private void processUpdateRequest(RetinaProto.UpdateRecordRequest request) throw
283298
}
284299
long tableId = primaryIndexEntries.get(0).getIndexKey().getTableId();
285300
indexService.putPrimaryIndexEntries(tableId, primaryIndexId, primaryIndexEntries);
301+
302+
for(IndexProto.PrimaryIndexEntry entry: primaryIndexEntries)
303+
{
304+
long indexId = entry.getIndexKey().getIndexId();
305+
retinaLogger.info("P\t{}\t{}\t{}\t{}\t{}\t{}\t{}\t{}\t{}\t{}",
306+
tableId,
307+
indexId,
308+
entry.getIndexKey().getKey().asReadOnlyByteBuffer().getInt(),
309+
entry.getIndexKey().getTimestamp(),
310+
entry.getRowId(),
311+
entry.getRowLocation().getFileId(),
312+
entry.getRowLocation().getRgId(),
313+
entry.getRowLocation().getRgRowOffset(),
314+
tableUpdateData.getBucketId(),
315+
tableUpdateData.getTxIdBytes().toString()
316+
);
317+
}
318+
286319
for (int i = 1; i < indexNum; i++)
287320
{
288321
List<IndexProto.IndexKey> indexKeys = indexKeysList.get(i);

pixels-daemon/src/main/resources/log4j2.properties

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,18 @@ appender.rolling.fileName = ${env:PIXELS_HOME}/logs/pixels-daemon.log
1616
appender.rolling.layout.type = PatternLayout
1717
appender.rolling.layout.pattern = %-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
1818

19+
appender.retina.type = File
20+
appender.retina.name = RETINA_OUT
21+
appender.retina.fileName = ${env:PIXELS_HOME}/logs/retina.trace
22+
appender.retina.append = true
23+
appender.retina.layout.type = PatternLayout
24+
appender.retina.layout.pattern = %m%n
25+
26+
logger.retina.name = retina
27+
logger.retina.level = info
28+
logger.retina.additivity = false
29+
logger.retina.appenderRef.retina.ref = RETINA_OUT
30+
1931
rootLogger.level = info
2032
rootLogger.appenderRef.stdout.ref = STDOUT
2133
rootLogger.appenderRef.log.ref = log

proto/retina.proto

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ message TableUpdateData {
7575
repeated DeleteData deleteData = 3;
7676
repeated InsertData insertData = 4;
7777
uint64 timestamp = 5;
78+
int32 bucketId = 6;
79+
string txId = 7;
7880
}
7981

8082
// update

0 commit comments

Comments
 (0)