Skip to content

Commit 964cfad

Browse files
committed
Log events of point not found
No such events occurred. In fact, no points were lost at all.
1 parent 34b2160 commit 964cfad

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

brevno.cpp

+20
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
#if defined(Mitobrevno_FOUND) && defined(ENABLE_MITOBREVNO)
2525
#define MB_START_THREAD 0
26+
#define MB_POINT_NOT_FOUND 1
2627
#define MB_THREAD_STATUS 0x1000
2728
#define MB_BEGIN_SPLIT 0x2000
2829
#define MB_END_SPLIT 0x3000
@@ -48,6 +49,13 @@ void openThreadLog()
4849
describeParam(MB_BEGIN_WRITE,0,"buffer");
4950
describeParam(MB_BEGIN_WRITE,1,"block");
5051
formatParam(MB_BEGIN_WRITE,2,0);
52+
describeEvent(MB_POINT_NOT_FOUND,"point not found");
53+
describeParam(MB_POINT_NOT_FOUND,0,"buffer");
54+
describeParam(MB_POINT_NOT_FOUND,1,"block");
55+
describeParam(MB_POINT_NOT_FOUND,2,"x");
56+
describeParam(MB_POINT_NOT_FOUND,3,"y");
57+
describeParam(MB_POINT_NOT_FOUND,4,"z");
58+
formatParam(MB_POINT_NOT_FOUND,2,3);
5159
describeEvent(MB_START_THREAD,"start thread");
5260
describeEvent(MB_THREAD_STATUS,"thread status");
5361
describeParam(MB_THREAD_STATUS,0,"status");
@@ -61,6 +69,18 @@ void logStartThread()
6169
logEvent(MB_START_THREAD,intParams,floatParams);
6270
}
6371

72+
void logPointNotFound(int buf,int blk,float x,float y,float z)
73+
{
74+
vector<int> intParams;
75+
vector<float> floatParams;
76+
intParams.push_back(buf);
77+
intParams.push_back(blk);
78+
floatParams.push_back(x);
79+
floatParams.push_back(y);
80+
floatParams.push_back(z);
81+
logEvent(MB_POINT_NOT_FOUND,intParams,floatParams);
82+
}
83+
6484
void logBeginSplit(int buf,int blk)
6585
{
6686
vector<int> intParams;

brevno.h

+2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include "mitobrevno.h"
2828
void openThreadLog();
2929
void logStartThread();
30+
void logPointNotFound(int buf,int blk,float x,float y,float z);
3031
void logBeginSplit(int buf,int blk);
3132
void logEndSplit(int buf,int blk);
3233
void logBeginRead(int buf,int blk);
@@ -38,6 +39,7 @@ void writeBufLog();
3839
#else
3940
#define openThreadLog()
4041
#define logStartThread()
42+
#define logPointNotFound(buf,blk,x,y,z)
4143
#define logBeginSplit(buf,blk)
4244
#define logEndSplit(buf,blk)
4345
#define logBeginRead(buf,blk)

octree.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,10 @@ LasPoint OctStore::get(xyz key)
609609
assert(pBlock);
610610
ret=pBlock->get(key);
611611
if (ret.isEmpty())
612+
{
612613
cout<<"Point not found\n";
614+
logPointNotFound(pBlock->bufferNumber,pBlock->blockNumber,key.getx(),key.gety(),key.getz());
615+
}
613616
unlockCube();
614617
return ret;
615618
}

0 commit comments

Comments
 (0)