diff --git a/hs_err_pid2456.log b/hs_err_pid2456.log new file mode 100644 index 0000000..ca359d0 --- /dev/null +++ b/hs_err_pid2456.log @@ -0,0 +1,919 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ff909701d00, pid=2456, tid=26864 +# +# JRE version: OpenJDK Runtime Environment Corretto-18.0.2.9.1 (18.0.2+9) (build 18.0.2+9-FR) +# Java VM: OpenJDK 64-Bit Server VM Corretto-18.0.2.9.1 (18.0.2+9-FR, mixed mode, emulated-client, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64) +# Problematic frame: +# V [jvm.dll+0x21d00] +# +# No core dump will be written. Minidumps are not enabled by default on client versions of Windows +# +# If you would like to submit a bug report, please visit: +# https://github.com/corretto/corretto-18/issues/ +# + +--------------- S U M M A R Y ------------ + +Command Line: -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:49568,suspend=y,server=n -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dmanagement.endpoints.jmx.exposure.include=* -javaagent:D:\ProgramFiles\IntelliJ-IDEA-2023.2.4\plugins\java\lib\rt\debugger-agent.jar -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 com.iflytop.a800.BoditechA800Application + +Host: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz, 8 cores, 23G, Windows 10 , 64 bit Build 19041 (10.0.19041.3636) +Time: Mon May 13 20:21:52 2024 Windows 10 , 64 bit Build 19041 (10.0.19041.3636) elapsed time: 64.368224 seconds (0d 0h 1m 4s) + +--------------- T H R E A D --------------- + +Current thread (0x0000026bb80cef20): JavaThread "Thread-4" daemon [_thread_in_vm, id=26864, stack(0x000000a6a6800000,0x000000a6a6900000)] + +Stack: [0x000000a6a6800000,0x000000a6a6900000], sp=0x000000a6a68fe078, free space=1016k +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) +V [jvm.dll+0x21d00] + +Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) +j com.iflytop.a800.utils.ScanResultAnalysisAlgo.calculate([FI)Lcom/iflytop/a800/utils/ScanResultAnalysisAlgo$AlgoResult;+0 +j com.iflytop.a800.task.TubeTestTask.executeStepAnalysis(Lcom/fasterxml/jackson/databind/JsonNode;)V+46 +j com.iflytop.a800.task.TubeTestTask.run()V+348 +v ~StubRoutines::call_stub + +siginfo: EXCEPTION_ACCESS_VIOLATION (0xc0000005), reading address 0x0000000000000000 + + +Register to memory mapping: + +RIP=0x00007ff909701d00 jvm.dll +RAX=0x0000000800446230 is pointing into metadata +RBX=0x0000000800443c58 is pointing into metadata +RCX=0x0 is NULL +RDX=0x00007ff158906f6a is an unknown value +RSP=0x000000a6a68fe078 is pointing into the stack for thread: 0x0000026bb80cef20 +RBP=0x00007ff958d4d1a0 boditech-opt-algo-java-lib.dll +RSI=0x0 is NULL +RDI=0x0000000800446230 is pointing into metadata +R8 =0x0 is NULL +R9 =0x0000000000000003 is an unknown value +R10=0x0 is NULL +R11=0x000000a6a68fe048 is pointing into the stack for thread: 0x0000026bb80cef20 +R12=0x00007ff958d4d1a4 boditech-opt-algo-java-lib.dll +R13=0x0000026bb80cef20 is a thread +R14=0x00007ff958d4d1a0 boditech-opt-algo-java-lib.dll +R15=0x0 is NULL + + +Registers: +RAX=0x0000000800446230, RBX=0x0000000800443c58, RCX=0x0000000000000000, RDX=0x00007ff158906f6a +RSP=0x000000a6a68fe078, RBP=0x00007ff958d4d1a0, RSI=0x0000000000000000, RDI=0x0000000800446230 +R8 =0x0000000000000000, R9 =0x0000000000000003, R10=0x0000000000000000, R11=0x000000a6a68fe048 +R12=0x00007ff958d4d1a4, R13=0x0000026bb80cef20, R14=0x00007ff958d4d1a0, R15=0x0000000000000000 +RIP=0x00007ff909701d00, EFLAGS=0x0000000000010246 + +Top of Stack: (sp=0x000000a6a68fe078) +0x000000a6a68fe078: 00007ff909ae6190 0000000800443c58 +0x000000a6a68fe088: 0000000000000000 0000000000000003 +0x000000a6a68fe098: 0000026bb80885e8 00007ff90a0b7988 +0x000000a6a68fe0a8: 0000026bb80885e8 0000026bb80cef00 +0x000000a6a68fe0b8: 0000026bb8088210 00000000000000f4 +0x000000a6a68fe0c8: 0000026bb8088210 00009b756c5e0272 +0x000000a6a68fe0d8: 00007ff9099bb1ee 0000026bb8088248 +0x000000a6a68fe0e8: 00007ff90a0b7988 0000026bb69fa438 +0x000000a6a68fe0f8: 00007ff909e7de9b 0000026bb8088210 +0x000000a6a68fe108: 0000000000000000 0000000000000000 +0x000000a6a68fe118: 0000000000000000 0000026bb69fa448 +0x000000a6a68fe128: 0000026bb80cef20 00000000000003d8 +0x000000a6a68fe138: 00007ff909e8714c 0000026bb80cef20 +0x000000a6a68fe148: 00007ff9099bb3f2 0000000800441638 +0x000000a6a68fe158: 0000026bb8088200 0000026bb8088210 +0x000000a6a68fe168: 0000026bb69fa438 0000026bb80cef20 + +Instructions: (pc=0x00007ff909701d00) +0x00007ff909701c00: 00 00 00 48 8b 13 0f b6 c2 24 03 3c 03 75 19 48 +0x00007ff909701c10: 83 e2 fc 74 13 48 3b da 74 11 48 8b c2 48 8b 5c +0x00007ff909701c20: 24 38 48 83 c4 20 5e c3 48 8b d3 48 8b 46 38 0f +0x00007ff909701c30: be 88 f0 02 00 00 c1 e9 02 f6 c1 01 74 dc 8b 0d +0x00007ff909701c40: 68 2d bb 00 65 48 8b 04 25 58 00 00 00 48 89 7c +0x00007ff909701c50: 24 30 bf 20 00 00 00 48 8b 04 c8 48 8b 0d 26 9d +0x00007ff909701c60: ba 00 48 81 c1 90 09 00 00 48 8b 3c 07 8b 41 40 +0x00007ff909701c70: 0f b6 57 21 8d 42 01 88 47 21 84 d2 75 0a 48 8b +0x00007ff909701c80: d7 e8 ba e1 6e 00 eb 20 80 7f 22 00 75 1a 8b 41 +0x00007ff909701c90: 40 85 05 6d ac 9a 00 74 0f b8 ff ff ff ff f0 0f +0x00007ff909701ca0: c1 41 40 e8 28 e2 6e 00 48 8b 4e 38 4c 8b c7 48 +0x00007ff909701cb0: 8b d3 e8 c9 f7 ff ff 0f b6 4f 21 48 8b d8 48 8b +0x00007ff909701cc0: 15 c3 9c ba 00 8d 41 ff 88 47 21 80 f9 01 77 0f +0x00007ff909701cd0: 48 8d 8a 90 09 00 00 48 8b d7 e8 d1 e1 6e 00 48 +0x00007ff909701ce0: 8b 7c 24 30 48 8b c3 48 8b 5c 24 38 48 83 c4 20 +0x00007ff909701cf0: 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc +0x00007ff909701d00: 48 8b 01 c3 cc cc cc cc cc cc cc cc cc cc cc cc +0x00007ff909701d10: 4c 8b 01 4c 8b c9 48 8b 0d e3 ef b5 00 ba 44 60 +0x00007ff909701d20: 08 00 e9 69 f2 ff ff cc cc cc cc cc cc cc cc cc +0x00007ff909701d30: 48 8b 11 e9 68 fc ff ff cc cc cc cc cc cc cc cc +0x00007ff909701d40: 4c 8b 01 4c 8b c9 48 8b 0d b3 ef b5 00 ba 64 60 +0x00007ff909701d50: 08 00 e9 39 f2 ff ff cc cc cc cc cc cc cc cc cc +0x00007ff909701d60: 8b 05 ca 76 af 00 c3 cc cc cc cc cc cc cc cc cc +0x00007ff909701d70: 0f b6 05 3a 02 b7 00 48 8b d1 84 c0 74 16 44 8b +0x00007ff909701d80: 41 08 8b 0d a8 76 af 00 49 d3 e0 4c 03 05 96 76 +0x00007ff909701d90: af 00 eb 04 4c 8b 41 08 45 8b 48 08 45 85 c9 7e +0x00007ff909701da0: 0e 41 f6 c1 01 75 53 41 c1 f9 03 49 63 c1 c3 79 +0x00007ff909701db0: 49 84 c0 41 b8 0c 00 00 00 8b 05 95 9c af 00 b9 +0x00007ff909701dc0: 10 00 00 00 41 0f 45 c8 ff c8 4c 63 c0 41 8b c1 +0x00007ff909701dd0: 48 c1 f8 10 0f b6 c0 48 63 14 11 41 8b c9 83 e1 +0x00007ff909701de0: 3f 48 d3 e2 49 8d 0c 10 49 f7 d0 48 03 c1 49 c1 +0x00007ff909701df0: e8 03 48 c1 e8 03 49 23 c0 c3 49 8b 00 49 8b c8 + + +Stack slot to memory mapping: +stack at sp + 0 slots: 0x00007ff909ae6190 jvm.dll +stack at sp + 1 slots: 0x0000000800443c58 is pointing into metadata +stack at sp + 2 slots: 0x0 is NULL +stack at sp + 3 slots: 0x0000000000000003 is an unknown value +stack at sp + 4 slots: 0x0000026bb80885e8 points into unknown readable memory: 0x88000200b5f125f4 | f4 25 f1 b5 00 02 00 88 +stack at sp + 5 slots: 0x00007ff90a0b7988 jvm.dll +stack at sp + 6 slots: 0x0000026bb80885e8 points into unknown readable memory: 0x88000200b5f125f4 | f4 25 f1 b5 00 02 00 88 +stack at sp + 7 slots: 0x0000026bb80cef00 points into unknown readable memory: 0x0000026bb8090000 | 00 00 09 b8 6b 02 00 00 + + +--------------- P R O C E S S --------------- + +Threads class SMR info: +_java_thread_list=0x0000026bb6c63b50, length=129, elements={ +0x0000026bb201dd20, 0x0000026bb201e890, 0x0000026bb2036970, 0x0000026bb20374e0, +0x0000026bb2039db0, 0x0000026bb203b3b0, 0x0000026bb20416c0, 0x0000026bb204c130, +0x0000026bb6482810, 0x0000026bb64ce7d0, 0x0000026bb64d1df0, 0x0000026bb64d32e0, +0x0000026bb652dd80, 0x0000026bb6951380, 0x0000026bb748df70, 0x0000026bb7490cb0, +0x0000026bb7c3b050, 0x0000026bb7c79cb0, 0x0000026bb7c7a7f0, 0x0000026bb7e0b620, +0x0000026bb7fb0060, 0x0000026bb7fb3080, 0x0000026bb7fb26e0, 0x0000026bb7fb3a20, +0x0000026bb7fb0530, 0x0000026bb7fb2210, 0x0000026bb7fb13a0, 0x0000026bb7fb0ed0, +0x0000026bb7fb3550, 0x0000026bb7fb0a00, 0x0000026bb7fb1870, 0x0000026bb7fb1d40, +0x0000026bb7fb2bb0, 0x0000026bb80cb560, 0x0000026bb80cba30, 0x0000026bb80cd710, +0x0000026bb80cbf00, 0x0000026bb80cef20, 0x0000026bb80ccd70, 0x0000026bb80ce580, +0x0000026bb80cd240, 0x0000026bb80c8540, 0x0000026bb80cc8a0, 0x0000026bb80cc3d0, +0x0000026bb80c8070, 0x0000026bb80ce0b0, 0x0000026bb80cea50, 0x0000026bb80ca220, +0x0000026bb80cf3f0, 0x0000026bb80cf8c0, 0x0000026bb80c8a10, 0x0000026bb80c93b0, +0x0000026bb80cdbe0, 0x0000026bb80c9880, 0x0000026bb80c9d50, 0x0000026bb80c8ee0, +0x0000026bb80cabc0, 0x0000026bb80cb090, 0x0000026bb6a7ea10, 0x0000026bb6a7eee0, +0x0000026bb6a7e070, 0x0000026bb6a7dba0, 0x0000026bb6a80220, 0x0000026bb6a7c390, +0x0000026bb6a81560, 0x0000026bb6a81f00, 0x0000026bb6a7e540, 0x0000026bb6a7fd50, +0x0000026bb6a80bc0, 0x0000026bb6a7f880, 0x0000026bb6a81a30, 0x0000026bb6a7b050, +0x0000026bb6a81090, 0x0000026bb6a806f0, 0x0000026bb6a823d0, 0x0000026bb6a7d200, +0x0000026bb6a7ab80, 0x0000026bb6a7f3b0, 0x0000026bb6a7b9f0, 0x0000026bb6a7bec0, +0x0000026bb6a7c860, 0x0000026bb6a7cd30, 0x0000026bb6a7d6d0, 0x0000026bb80ca6f0, +0x0000026bb6a768a0, 0x0000026bb6a75a30, 0x0000026bb6a75090, 0x0000026bb6a76d70, +0x0000026bb6a75560, 0x0000026bb6a780b0, 0x0000026bb6a74bc0, 0x0000026bb6a75f00, +0x0000026bb6a763d0, 0x0000026bb6a77710, 0x0000026bb6a78580, 0x0000026bb6a77be0, +0x0000026bb6a7b520, 0x0000026bb6d6ebe0, 0x0000026bb6d703f0, 0x0000026bb6d72f40, +0x0000026bb6d71c00, 0x0000026bb6d73410, 0x0000026bb6d720d0, 0x0000026bb6d6e710, +0x0000026bb6d73db0, 0x0000026bb6d738e0, 0x0000026bb6d71260, 0x0000026bb6d74280, +0x0000026bb6d6fa50, 0x0000026bb6d708c0, 0x0000026bb6d74c20, 0x0000026bb6d750f0, +0x0000026bb6d70d90, 0x0000026bb6d6ff20, 0x0000026bb6d755c0, 0x0000026bb6d74750, +0x0000026bb6d71730, 0x0000026bb6d6dd70, 0x0000026bb6d725a0, 0x0000026bb6d6e240, +0x0000026bb6d72a70, 0x0000026bb6d6f580, 0x0000026bb6a77240, 0x0000026bb8213a40, +0x0000026bb820d530, 0x0000026bb8211890, 0x0000026bb82113c0, 0x0000026bb820da00, +0x0000026bb820f210 +} + +Java Threads: ( => current thread ) + 0x0000026bb201dd20 JavaThread "Reference Handler" daemon [_thread_blocked, id=25324, stack(0x000000a6a5000000,0x000000a6a5100000)] + 0x0000026bb201e890 JavaThread "Finalizer" daemon [_thread_blocked, id=28044, stack(0x000000a6a5100000,0x000000a6a5200000)] + 0x0000026bb2036970 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=20772, stack(0x000000a6a5200000,0x000000a6a5300000)] + 0x0000026bb20374e0 JavaThread "Attach Listener" daemon [_thread_blocked, id=10020, stack(0x000000a6a5300000,0x000000a6a5400000)] + 0x0000026bb2039db0 JavaThread "Service Thread" daemon [_thread_blocked, id=3500, stack(0x000000a6a5400000,0x000000a6a5500000)] + 0x0000026bb203b3b0 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=27136, stack(0x000000a6a5500000,0x000000a6a5600000)] + 0x0000026bb20416c0 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=19316, stack(0x000000a6a5600000,0x000000a6a5700000)] + 0x0000026bb204c130 JavaThread "Sweeper thread" daemon [_thread_blocked, id=21580, stack(0x000000a6a5700000,0x000000a6a5800000)] + 0x0000026bb6482810 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=20720, stack(0x000000a6a5800000,0x000000a6a5900000)] + 0x0000026bb64ce7d0 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=3824, stack(0x000000a6a5b00000,0x000000a6a5c00000)] + 0x0000026bb64d1df0 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=23768, stack(0x000000a6a5c00000,0x000000a6a5d00000)] + 0x0000026bb64d32e0 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=5000, stack(0x000000a6a5d00000,0x000000a6a5e00000)] + 0x0000026bb652dd80 JavaThread "Notification Thread" daemon [_thread_blocked, id=23748, stack(0x000000a6a5e00000,0x000000a6a5f00000)] + 0x0000026bb6951380 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=24076, stack(0x000000a6a5f00000,0x000000a6a6000000)] + 0x0000026bb748df70 JavaThread "RMI TCP Connection(idle)" daemon [_thread_blocked, id=14240, stack(0x000000a6a6a00000,0x000000a6a6b00000)] + 0x0000026bb7490cb0 JavaThread "RMI Scheduler(0)" daemon [_thread_blocked, id=20456, stack(0x000000a6a6b00000,0x000000a6a6c00000)] + 0x0000026bb7c3b050 JavaThread "Catalina-utility-1" [_thread_blocked, id=18640, stack(0x000000a6a6c00000,0x000000a6a6d00000)] + 0x0000026bb7c79cb0 JavaThread "Catalina-utility-2" [_thread_blocked, id=19348, stack(0x000000a6a6d00000,0x000000a6a6e00000)] + 0x0000026bb7c7a7f0 JavaThread "container-0" [_thread_blocked, id=9556, stack(0x000000a6a6e00000,0x000000a6a6f00000)] + 0x0000026bb7e0b620 JavaThread "HikariPool-1 housekeeper" daemon [_thread_blocked, id=3280, stack(0x000000a6a6f00000,0x000000a6a7000000)] + 0x0000026bb7fb0060 JavaThread "http-nio-80-exec-1" daemon [_thread_blocked, id=6176, stack(0x000000a6a7100000,0x000000a6a7200000)] + 0x0000026bb7fb3080 JavaThread "http-nio-80-exec-2" daemon [_thread_blocked, id=26372, stack(0x000000a6a7200000,0x000000a6a7300000)] + 0x0000026bb7fb26e0 JavaThread "http-nio-80-exec-3" daemon [_thread_blocked, id=5468, stack(0x000000a6a7300000,0x000000a6a7400000)] + 0x0000026bb7fb3a20 JavaThread "http-nio-80-exec-4" daemon [_thread_blocked, id=15960, stack(0x000000a6a7400000,0x000000a6a7500000)] + 0x0000026bb7fb0530 JavaThread "http-nio-80-exec-5" daemon [_thread_blocked, id=22600, stack(0x000000a6a7500000,0x000000a6a7600000)] + 0x0000026bb7fb2210 JavaThread "http-nio-80-exec-6" daemon [_thread_blocked, id=10044, stack(0x000000a6a7600000,0x000000a6a7700000)] + 0x0000026bb7fb13a0 JavaThread "http-nio-80-exec-7" daemon [_thread_blocked, id=26804, stack(0x000000a6a7700000,0x000000a6a7800000)] + 0x0000026bb7fb0ed0 JavaThread "http-nio-80-exec-8" daemon [_thread_blocked, id=17228, stack(0x000000a6a7800000,0x000000a6a7900000)] + 0x0000026bb7fb3550 JavaThread "http-nio-80-exec-9" daemon [_thread_blocked, id=24040, stack(0x000000a6a7900000,0x000000a6a7a00000)] + 0x0000026bb7fb0a00 JavaThread "http-nio-80-exec-10" daemon [_thread_blocked, id=7412, stack(0x000000a6a7a00000,0x000000a6a7b00000)] + 0x0000026bb7fb1870 JavaThread "http-nio-80-Poller" daemon [_thread_in_native, id=19444, stack(0x000000a6a7b00000,0x000000a6a7c00000)] + 0x0000026bb7fb1d40 JavaThread "http-nio-80-Acceptor" daemon [_thread_in_native, id=19180, stack(0x000000a6a7c00000,0x000000a6a7d00000)] + 0x0000026bb7fb2bb0 JavaThread "WebSocketConnectReadThread-48" [_thread_in_native, id=23452, stack(0x000000a6a7d00000,0x000000a6a7e00000)] + 0x0000026bb80cb560 JavaThread "DestroyJavaVM" [_thread_blocked, id=28488, stack(0x000000a6a4900000,0x000000a6a4a00000)] + 0x0000026bb80cba30 JavaThread "WebSocketWriteThread-50" [_thread_blocked, id=22308, stack(0x000000a6a7e00000,0x000000a6a7f00000)] + 0x0000026bb80cd710 JavaThread "connectionLostChecker-1" [_thread_blocked, id=20716, stack(0x000000a6a7f00000,0x000000a6a8000000)] + 0x0000026bb80cbf00 JavaThread "RMI TCP Connection(idle)" daemon [_thread_blocked, id=21236, stack(0x000000a6a8000000,0x000000a6a8100000)] +=>0x0000026bb80cef20 JavaThread "Thread-4" daemon [_thread_in_vm, id=26864, stack(0x000000a6a6800000,0x000000a6a6900000)] + 0x0000026bb80ccd70 JavaThread "Timer-1" [_thread_blocked, id=18656, stack(0x000000a6a8300000,0x000000a6a8400000)] + 0x0000026bb80ce580 JavaThread "Timer-3" [_thread_blocked, id=20932, stack(0x000000a6a8400000,0x000000a6a8500000)] + 0x0000026bb80cd240 JavaThread "Timer-5" [_thread_blocked, id=6516, stack(0x000000a6a8500000,0x000000a6a8600000)] + 0x0000026bb80c8540 JavaThread "Timer-7" [_thread_blocked, id=25808, stack(0x000000a6a8600000,0x000000a6a8700000)] + 0x0000026bb80cc8a0 JavaThread "Timer-9" [_thread_blocked, id=20784, stack(0x000000a6a8700000,0x000000a6a8800000)] + 0x0000026bb80cc3d0 JavaThread "Timer-11" [_thread_blocked, id=21592, stack(0x000000a6a8800000,0x000000a6a8900000)] + 0x0000026bb80c8070 JavaThread "Timer-13" [_thread_blocked, id=26952, stack(0x000000a6a8900000,0x000000a6a8a00000)] + 0x0000026bb80ce0b0 JavaThread "Timer-15" [_thread_blocked, id=20956, stack(0x000000a6a8a00000,0x000000a6a8b00000)] + 0x0000026bb80cea50 JavaThread "Timer-17" [_thread_blocked, id=5932, stack(0x000000a6a8b00000,0x000000a6a8c00000)] + 0x0000026bb80ca220 JavaThread "Timer-19" [_thread_blocked, id=14724, stack(0x000000a6a8c00000,0x000000a6a8d00000)] + 0x0000026bb80cf3f0 JavaThread "Timer-21" [_thread_blocked, id=23184, stack(0x000000a6a8d00000,0x000000a6a8e00000)] + 0x0000026bb80cf8c0 JavaThread "Timer-23" [_thread_blocked, id=20144, stack(0x000000a6a8e00000,0x000000a6a8f00000)] + 0x0000026bb80c8a10 JavaThread "Timer-25" [_thread_blocked, id=25952, stack(0x000000a6a8200000,0x000000a6a8300000)] + 0x0000026bb80c93b0 JavaThread "Timer-27" [_thread_blocked, id=20320, stack(0x000000a6a8f00000,0x000000a6a9000000)] + 0x0000026bb80cdbe0 JavaThread "Timer-29" [_thread_blocked, id=5788, stack(0x000000a6a9000000,0x000000a6a9100000)] + 0x0000026bb80c9880 JavaThread "Timer-31" [_thread_blocked, id=6792, stack(0x000000a6a9100000,0x000000a6a9200000)] + 0x0000026bb80c9d50 JavaThread "Timer-33" [_thread_blocked, id=7576, stack(0x000000a6a9200000,0x000000a6a9300000)] + 0x0000026bb80c8ee0 JavaThread "Timer-35" [_thread_blocked, id=25924, stack(0x000000a6a9300000,0x000000a6a9400000)] + 0x0000026bb80cabc0 JavaThread "Timer-37" [_thread_blocked, id=7264, stack(0x000000a6a9400000,0x000000a6a9500000)] + 0x0000026bb80cb090 JavaThread "Timer-39" [_thread_blocked, id=9384, stack(0x000000a6a9500000,0x000000a6a9600000)] + 0x0000026bb6a7ea10 JavaThread "Timer-41" [_thread_blocked, id=17196, stack(0x000000a6a9600000,0x000000a6a9700000)] + 0x0000026bb6a7eee0 JavaThread "Timer-43" [_thread_blocked, id=16376, stack(0x000000a6a9700000,0x000000a6a9800000)] + 0x0000026bb6a7e070 JavaThread "Timer-45" [_thread_blocked, id=15524, stack(0x000000a6a9800000,0x000000a6a9900000)] + 0x0000026bb6a7dba0 JavaThread "Timer-47" [_thread_blocked, id=18048, stack(0x000000a6a9900000,0x000000a6a9a00000)] + 0x0000026bb6a80220 JavaThread "Timer-49" [_thread_blocked, id=24632, stack(0x000000a6a9a00000,0x000000a6a9b00000)] + 0x0000026bb6a7c390 JavaThread "Timer-51" [_thread_blocked, id=5184, stack(0x000000a6a9b00000,0x000000a6a9c00000)] + 0x0000026bb6a81560 JavaThread "Timer-53" [_thread_blocked, id=22932, stack(0x000000a6a9c00000,0x000000a6a9d00000)] + 0x0000026bb6a81f00 JavaThread "Timer-54" [_thread_blocked, id=11352, stack(0x000000a6a7000000,0x000000a6a7100000)] + 0x0000026bb6a7e540 JavaThread "Timer-55" [_thread_blocked, id=15788, stack(0x000000a6a9d00000,0x000000a6a9e00000)] + 0x0000026bb6a7fd50 JavaThread "Timer-57" [_thread_blocked, id=15396, stack(0x000000a6a9f00000,0x000000a6aa000000)] + 0x0000026bb6a80bc0 JavaThread "Timer-59" [_thread_blocked, id=23072, stack(0x000000a6aa000000,0x000000a6aa100000)] + 0x0000026bb6a7f880 JavaThread "Timer-61" [_thread_blocked, id=15288, stack(0x000000a6aa100000,0x000000a6aa200000)] + 0x0000026bb6a81a30 JavaThread "Timer-63" [_thread_blocked, id=7184, stack(0x000000a6aa200000,0x000000a6aa300000)] + 0x0000026bb6a7b050 JavaThread "Timer-65" [_thread_blocked, id=14660, stack(0x000000a6aa300000,0x000000a6aa400000)] + 0x0000026bb6a81090 JavaThread "Timer-67" [_thread_blocked, id=25772, stack(0x000000a6aa400000,0x000000a6aa500000)] + 0x0000026bb6a806f0 JavaThread "Timer-68" [_thread_blocked, id=25384, stack(0x000000a6a9e00000,0x000000a6a9f00000)] + 0x0000026bb6a823d0 JavaThread "Timer-69" [_thread_blocked, id=27864, stack(0x000000a6aa500000,0x000000a6aa600000)] + 0x0000026bb6a7d200 JavaThread "Timer-71" [_thread_blocked, id=23952, stack(0x000000a6aa700000,0x000000a6aa800000)] + 0x0000026bb6a7ab80 JavaThread "Timer-73" [_thread_blocked, id=26092, stack(0x000000a6aa800000,0x000000a6aa900000)] + 0x0000026bb6a7f3b0 JavaThread "Timer-75" [_thread_blocked, id=25016, stack(0x000000a6aa900000,0x000000a6aaa00000)] + 0x0000026bb6a7b9f0 JavaThread "Timer-77" [_thread_blocked, id=17260, stack(0x000000a6aaa00000,0x000000a6aab00000)] + 0x0000026bb6a7bec0 JavaThread "Timer-79" [_thread_blocked, id=21024, stack(0x000000a6aab00000,0x000000a6aac00000)] + 0x0000026bb6a7c860 JavaThread "Timer-81" [_thread_blocked, id=872, stack(0x000000a6aac00000,0x000000a6aad00000)] + 0x0000026bb6a7cd30 JavaThread "Timer-83" [_thread_blocked, id=25644, stack(0x000000a6aad00000,0x000000a6aae00000)] + 0x0000026bb6a7d6d0 JavaThread "Timer-85" [_thread_blocked, id=22928, stack(0x000000a6aae00000,0x000000a6aaf00000)] + 0x0000026bb80ca6f0 JavaThread "Timer-87" [_thread_blocked, id=22756, stack(0x000000a6aaf00000,0x000000a6ab000000)] + 0x0000026bb6a768a0 JavaThread "Timer-89" [_thread_blocked, id=13468, stack(0x000000a6ab000000,0x000000a6ab100000)] + 0x0000026bb6a75a30 JavaThread "Timer-91" [_thread_blocked, id=20248, stack(0x000000a6ab100000,0x000000a6ab200000)] + 0x0000026bb6a75090 JavaThread "Timer-93" [_thread_blocked, id=8092, stack(0x000000a6ab200000,0x000000a6ab300000)] + 0x0000026bb6a76d70 JavaThread "Timer-95" [_thread_blocked, id=28376, stack(0x000000a6ab300000,0x000000a6ab400000)] + 0x0000026bb6a75560 JavaThread "Timer-97" [_thread_blocked, id=23000, stack(0x000000a6ab400000,0x000000a6ab500000)] + 0x0000026bb6a780b0 JavaThread "Timer-99" [_thread_blocked, id=26636, stack(0x000000a6ab500000,0x000000a6ab600000)] + 0x0000026bb6a74bc0 JavaThread "Timer-101" [_thread_blocked, id=10588, stack(0x000000a6ab600000,0x000000a6ab700000)] + 0x0000026bb6a75f00 JavaThread "Timer-103" [_thread_blocked, id=13472, stack(0x000000a6ab700000,0x000000a6ab800000)] + 0x0000026bb6a763d0 JavaThread "Timer-105" [_thread_blocked, id=5072, stack(0x000000a6ab800000,0x000000a6ab900000)] + 0x0000026bb6a77710 JavaThread "Timer-107" [_thread_blocked, id=13464, stack(0x000000a6ab900000,0x000000a6aba00000)] + 0x0000026bb6a78580 JavaThread "Timer-109" [_thread_blocked, id=6676, stack(0x000000a6aba00000,0x000000a6abb00000)] + 0x0000026bb6a77be0 JavaThread "Timer-111" [_thread_blocked, id=23176, stack(0x000000a6abb00000,0x000000a6abc00000)] + 0x0000026bb6a7b520 JavaThread "Timer-113" [_thread_blocked, id=24260, stack(0x000000a6abc00000,0x000000a6abd00000)] + 0x0000026bb6d6ebe0 JavaThread "Timer-115" [_thread_blocked, id=18448, stack(0x000000a6abd00000,0x000000a6abe00000)] + 0x0000026bb6d703f0 JavaThread "Timer-117" [_thread_blocked, id=24864, stack(0x000000a6abe00000,0x000000a6abf00000)] + 0x0000026bb6d72f40 JavaThread "Timer-119" [_thread_blocked, id=17608, stack(0x000000a6abf00000,0x000000a6ac000000)] + 0x0000026bb6d71c00 JavaThread "Timer-121" [_thread_blocked, id=12944, stack(0x000000a6ac000000,0x000000a6ac100000)] + 0x0000026bb6d73410 JavaThread "Timer-123" [_thread_blocked, id=24200, stack(0x000000a6ac100000,0x000000a6ac200000)] + 0x0000026bb6d720d0 JavaThread "Timer-125" [_thread_blocked, id=28092, stack(0x000000a6ac200000,0x000000a6ac300000)] + 0x0000026bb6d6e710 JavaThread "Timer-127" [_thread_blocked, id=26312, stack(0x000000a6ac300000,0x000000a6ac400000)] + 0x0000026bb6d73db0 JavaThread "Timer-129" [_thread_blocked, id=18284, stack(0x000000a6ac400000,0x000000a6ac500000)] + 0x0000026bb6d738e0 JavaThread "Timer-131" [_thread_blocked, id=21584, stack(0x000000a6ac500000,0x000000a6ac600000)] + 0x0000026bb6d71260 JavaThread "Timer-133" [_thread_blocked, id=22904, stack(0x000000a6ac600000,0x000000a6ac700000)] + 0x0000026bb6d74280 JavaThread "Timer-135" [_thread_blocked, id=4604, stack(0x000000a6ac700000,0x000000a6ac800000)] + 0x0000026bb6d6fa50 JavaThread "Timer-137" [_thread_blocked, id=16836, stack(0x000000a6ac800000,0x000000a6ac900000)] + 0x0000026bb6d708c0 JavaThread "Timer-139" [_thread_blocked, id=26964, stack(0x000000a6ac900000,0x000000a6aca00000)] + 0x0000026bb6d74c20 JavaThread "Timer-141" [_thread_blocked, id=24660, stack(0x000000a6aca00000,0x000000a6acb00000)] + 0x0000026bb6d750f0 JavaThread "Timer-143" [_thread_blocked, id=14036, stack(0x000000a6acb00000,0x000000a6acc00000)] + 0x0000026bb6d70d90 JavaThread "Timer-145" [_thread_blocked, id=26084, stack(0x000000a6acc00000,0x000000a6acd00000)] + 0x0000026bb6d6ff20 JavaThread "Timer-147" [_thread_blocked, id=5432, stack(0x000000a6acd00000,0x000000a6ace00000)] + 0x0000026bb6d755c0 JavaThread "Timer-149" [_thread_blocked, id=22304, stack(0x000000a6ace00000,0x000000a6acf00000)] + 0x0000026bb6d74750 JavaThread "Timer-151" [_thread_blocked, id=27624, stack(0x000000a6acf00000,0x000000a6ad000000)] + 0x0000026bb6d71730 JavaThread "Timer-153" [_thread_blocked, id=2552, stack(0x000000a6ad000000,0x000000a6ad100000)] + 0x0000026bb6d6dd70 JavaThread "Timer-155" [_thread_blocked, id=2816, stack(0x000000a6ad100000,0x000000a6ad200000)] + 0x0000026bb6d725a0 JavaThread "Timer-157" [_thread_blocked, id=27168, stack(0x000000a6ad200000,0x000000a6ad300000)] + 0x0000026bb6d6e240 JavaThread "Timer-159" [_thread_blocked, id=5388, stack(0x000000a6ad300000,0x000000a6ad400000)] + 0x0000026bb6d72a70 JavaThread "Timer-161" [_thread_blocked, id=6876, stack(0x000000a6ad400000,0x000000a6ad500000)] + 0x0000026bb6d6f580 JavaThread "Timer-163" [_thread_blocked, id=18064, stack(0x000000a6ad500000,0x000000a6ad600000)] + 0x0000026bb6a77240 JavaThread "Timer-165" [_thread_blocked, id=24832, stack(0x000000a6ad600000,0x000000a6ad700000)] + 0x0000026bb8213a40 JavaThread "Timer-167" [_thread_blocked, id=26512, stack(0x000000a6ad700000,0x000000a6ad800000)] + 0x0000026bb820d530 JavaThread "Timer-169" [_thread_blocked, id=20188, stack(0x000000a6ad800000,0x000000a6ad900000)] + 0x0000026bb8211890 JavaThread "Timer-171" [_thread_blocked, id=13940, stack(0x000000a6ad900000,0x000000a6ada00000)] + 0x0000026bb82113c0 JavaThread "Timer-173" [_thread_blocked, id=10308, stack(0x000000a6ada00000,0x000000a6adb00000)] + 0x0000026bb820da00 JavaThread "Timer-175" [_thread_blocked, id=19612, stack(0x000000a6adb00000,0x000000a6adc00000)] + 0x0000026bb820f210 JavaThread "Timer-177" [_thread_blocked, id=28260, stack(0x000000a6adc00000,0x000000a6add00000)] + +Other Threads: + 0x0000026bb201ae10 VMThread "VM Thread" [stack: 0x000000a6a4f00000,0x000000a6a5000000] [id=20000] + 0x0000026bb69b67b0 WatcherThread "VM Periodic Task Thread" [stack: 0x000000a6a6000000,0x000000a6a6100000] [id=13536] + 0x0000026b966bec00 WorkerThread "GC Thread#0" [stack: 0x000000a6a4a00000,0x000000a6a4b00000] [id=18140] + 0x0000026bb6ae48b0 WorkerThread "GC Thread#1" [stack: 0x000000a6a6100000,0x000000a6a6200000] [id=3432] + 0x0000026bb6af7b10 WorkerThread "GC Thread#2" [stack: 0x000000a6a6200000,0x000000a6a6300000] [id=26948] + 0x0000026bb6af7db0 WorkerThread "GC Thread#3" [stack: 0x000000a6a6300000,0x000000a6a6400000] [id=26704] + 0x0000026bb6af8050 WorkerThread "GC Thread#4" [stack: 0x000000a6a6400000,0x000000a6a6500000] [id=1200] + 0x0000026bb6afb710 WorkerThread "GC Thread#5" [stack: 0x000000a6a6500000,0x000000a6a6600000] [id=13936] + 0x0000026bb6afb9b0 WorkerThread "GC Thread#6" [stack: 0x000000a6a6600000,0x000000a6a6700000] [id=8164] + 0x0000026bb6afbc50 WorkerThread "GC Thread#7" [stack: 0x000000a6a6700000,0x000000a6a6800000] [id=27196] + 0x0000026b966cb950 ConcurrentGCThread "G1 Main Marker" [stack: 0x000000a6a4b00000,0x000000a6a4c00000] [id=26692] + 0x0000026b966cca90 WorkerThread "G1 Conc#0" [stack: 0x000000a6a4c00000,0x000000a6a4d00000] [id=12656] + 0x0000026bb77ccc80 WorkerThread "G1 Conc#1" [stack: 0x000000a6a6900000,0x000000a6a6a00000] [id=3740] + 0x0000026bb1ed62b0 ConcurrentGCThread "G1 Refine#0" [stack: 0x000000a6a4d00000,0x000000a6a4e00000] [id=17424] + 0x0000026bb645e970 ConcurrentGCThread "G1 Refine#1" [stack: 0x000000a6a8100000,0x000000a6a8200000] [id=5780] + 0x0000026bb1ed6ad0 ConcurrentGCThread "G1 Service" [stack: 0x000000a6a4e00000,0x000000a6a4f00000] [id=4220] + +Threads with active compile tasks: + +VM state: not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +Heap address: 0x0000000681c00000, size: 6116 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 + +CDS archive(s) mapped at: [0x0000000800000000-0x0000000800ba0000-0x0000000800ba0000), size 12189696, SharedBaseAddress: 0x0000000800000000, ArchiveRelocationMode: 0. +Compressed class space mapped at: 0x0000000800c00000-0x0000000840c00000, reserved size: 1073741824 +Narrow klass base: 0x0000000800000000, Narrow klass shift: 0, Narrow klass range: 0x100000000 + +GC Precious Log: + CardTable entry size: 512 + Card Set container configuration: InlinePtr #cards 4 size 8 Array Of Cards #cards 32 size 80 Howl #buckets 8 coarsen threshold 7372 Howl Bitmap #cards 1024 size 144 coarsen threshold 921 Card regions per heap region 1 cards per card region 8192 + CPUs: 8 total, 8 available + Memory: 24452M + Large Page Support: Disabled + NUMA Support: Disabled + Compressed Oops: Enabled (Zero based) + Heap Region Size: 4M + Heap Min Capacity: 8M + Heap Initial Capacity: 384M + Heap Max Capacity: 6116M + Pre-touch: Disabled + Parallel Workers: 8 + Concurrent Workers: 2 + Concurrent Refinement Workers: 8 + Periodic GC: Disabled + +Heap: + garbage-first heap total 233472K, used 57232K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 11 young (45056K), 1 survivors (4096K) + Metaspace used 42962K, committed 43712K, reserved 1114112K + class space used 5661K, committed 6016K, reserved 1048576K + +Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, OA=open archive, CA=closed archive, TAMS=top-at-mark-start (previous, next) +| 0|0x0000000681c00000, 0x0000000682000000, 0x0000000682000000|100%| O| |TAMS 0x0000000682000000, 0x0000000681c00000| Untracked +| 1|0x0000000682000000, 0x0000000682400000, 0x0000000682400000|100%| O| |TAMS 0x00000006820b8400, 0x0000000682000000| Untracked +| 2|0x0000000682400000, 0x0000000682800000, 0x0000000682800000|100%| O| |TAMS 0x0000000682800000, 0x0000000682400000| Untracked +| 3|0x0000000682800000, 0x0000000682c00000, 0x0000000682c00000|100%| O| |TAMS 0x0000000682c00000, 0x0000000682800000| Untracked +| 4|0x0000000682c00000, 0x0000000682c00000, 0x0000000683000000| 0%| F| |TAMS 0x0000000682c00000, 0x0000000682c00000| Untracked +| 5|0x0000000683000000, 0x000000068321cc00, 0x0000000683400000| 52%| O| |TAMS 0x0000000683000000, 0x0000000683000000| Untracked +| 6|0x0000000683400000, 0x0000000683400000, 0x0000000683800000| 0%| F| |TAMS 0x0000000683400000, 0x0000000683400000| Untracked +| 7|0x0000000683800000, 0x0000000683800000, 0x0000000683c00000| 0%| F| |TAMS 0x0000000683800000, 0x0000000683800000| Untracked +| 8|0x0000000683c00000, 0x0000000683c00000, 0x0000000684000000| 0%| F| |TAMS 0x0000000683c00000, 0x0000000683c00000| Untracked +| 9|0x0000000684000000, 0x0000000684000000, 0x0000000684400000| 0%| F| |TAMS 0x0000000684000000, 0x0000000684000000| Untracked +| 10|0x0000000684400000, 0x0000000684400000, 0x0000000684800000| 0%| F| |TAMS 0x0000000684400000, 0x0000000684400000| Untracked +| 11|0x0000000684800000, 0x0000000684800000, 0x0000000684c00000| 0%| F| |TAMS 0x0000000684800000, 0x0000000684800000| Untracked +| 12|0x0000000684c00000, 0x0000000684c00000, 0x0000000685000000| 0%| F| |TAMS 0x0000000684c00000, 0x0000000684c00000| Untracked +| 13|0x0000000685000000, 0x0000000685000000, 0x0000000685400000| 0%| F| |TAMS 0x0000000685000000, 0x0000000685000000| Untracked +| 14|0x0000000685400000, 0x0000000685400000, 0x0000000685800000| 0%| F| |TAMS 0x0000000685400000, 0x0000000685400000| Untracked +| 15|0x0000000685800000, 0x0000000685800000, 0x0000000685c00000| 0%| F| |TAMS 0x0000000685800000, 0x0000000685800000| Untracked +| 16|0x0000000685c00000, 0x0000000685c00000, 0x0000000686000000| 0%| F| |TAMS 0x0000000685c00000, 0x0000000685c00000| Untracked +| 17|0x0000000686000000, 0x0000000686000000, 0x0000000686400000| 0%| F| |TAMS 0x0000000686000000, 0x0000000686000000| Untracked +| 18|0x0000000686400000, 0x0000000686400000, 0x0000000686800000| 0%| F| |TAMS 0x0000000686400000, 0x0000000686400000| Untracked +| 19|0x0000000686800000, 0x0000000686800000, 0x0000000686c00000| 0%| F| |TAMS 0x0000000686800000, 0x0000000686800000| Untracked +| 20|0x0000000686c00000, 0x0000000686c00000, 0x0000000687000000| 0%| F| |TAMS 0x0000000686c00000, 0x0000000686c00000| Untracked +| 21|0x0000000687000000, 0x0000000687000000, 0x0000000687400000| 0%| F| |TAMS 0x0000000687000000, 0x0000000687000000| Untracked +| 22|0x0000000687400000, 0x0000000687400000, 0x0000000687800000| 0%| F| |TAMS 0x0000000687400000, 0x0000000687400000| Untracked +| 23|0x0000000687800000, 0x0000000687800000, 0x0000000687c00000| 0%| F| |TAMS 0x0000000687800000, 0x0000000687800000| Untracked +| 24|0x0000000687c00000, 0x0000000687c00000, 0x0000000688000000| 0%| F| |TAMS 0x0000000687c00000, 0x0000000687c00000| Untracked +| 25|0x0000000688000000, 0x0000000688000000, 0x0000000688400000| 0%| F| |TAMS 0x0000000688000000, 0x0000000688000000| Untracked +| 26|0x0000000688400000, 0x0000000688400000, 0x0000000688800000| 0%| F| |TAMS 0x0000000688400000, 0x0000000688400000| Untracked +| 27|0x0000000688800000, 0x0000000688800000, 0x0000000688c00000| 0%| F| |TAMS 0x0000000688800000, 0x0000000688800000| Untracked +| 28|0x0000000688c00000, 0x0000000688c00000, 0x0000000689000000| 0%| F| |TAMS 0x0000000688c00000, 0x0000000688c00000| Untracked +| 29|0x0000000689000000, 0x0000000689000000, 0x0000000689400000| 0%| F| |TAMS 0x0000000689000000, 0x0000000689000000| Untracked +| 30|0x0000000689400000, 0x0000000689400000, 0x0000000689800000| 0%| F| |TAMS 0x0000000689400000, 0x0000000689400000| Untracked +| 31|0x0000000689800000, 0x0000000689800000, 0x0000000689c00000| 0%| F| |TAMS 0x0000000689800000, 0x0000000689800000| Untracked +| 32|0x0000000689c00000, 0x0000000689c00000, 0x000000068a000000| 0%| F| |TAMS 0x0000000689c00000, 0x0000000689c00000| Untracked +| 33|0x000000068a000000, 0x000000068a000000, 0x000000068a400000| 0%| F| |TAMS 0x000000068a000000, 0x000000068a000000| Untracked +| 34|0x000000068a400000, 0x000000068a400000, 0x000000068a800000| 0%| F| |TAMS 0x000000068a400000, 0x000000068a400000| Untracked +| 35|0x000000068a800000, 0x000000068a800000, 0x000000068ac00000| 0%| F| |TAMS 0x000000068a800000, 0x000000068a800000| Untracked +| 36|0x000000068ac00000, 0x000000068ac00000, 0x000000068b000000| 0%| F| |TAMS 0x000000068ac00000, 0x000000068ac00000| Untracked +| 37|0x000000068b000000, 0x000000068b000000, 0x000000068b400000| 0%| F| |TAMS 0x000000068b000000, 0x000000068b000000| Untracked +| 38|0x000000068b400000, 0x000000068b400000, 0x000000068b800000| 0%| F| |TAMS 0x000000068b400000, 0x000000068b400000| Untracked +| 39|0x000000068b800000, 0x000000068b800000, 0x000000068bc00000| 0%| F| |TAMS 0x000000068b800000, 0x000000068b800000| Untracked +| 40|0x000000068bc00000, 0x000000068bc00000, 0x000000068c000000| 0%| F| |TAMS 0x000000068bc00000, 0x000000068bc00000| Untracked +| 41|0x000000068c000000, 0x000000068c000000, 0x000000068c400000| 0%| F| |TAMS 0x000000068c000000, 0x000000068c000000| Untracked +| 42|0x000000068c400000, 0x000000068c400000, 0x000000068c800000| 0%| F| |TAMS 0x000000068c400000, 0x000000068c400000| Untracked +| 43|0x000000068c800000, 0x000000068c800000, 0x000000068cc00000| 0%| F| |TAMS 0x000000068c800000, 0x000000068c800000| Untracked +| 44|0x000000068cc00000, 0x000000068cc00000, 0x000000068d000000| 0%| F| |TAMS 0x000000068cc00000, 0x000000068cc00000| Untracked +| 45|0x000000068d000000, 0x000000068d000000, 0x000000068d400000| 0%| F| |TAMS 0x000000068d000000, 0x000000068d000000| Untracked +| 46|0x000000068d400000, 0x000000068d6de330, 0x000000068d800000| 71%| E| |TAMS 0x000000068d400000, 0x000000068d400000| Complete +| 47|0x000000068d800000, 0x000000068dc00000, 0x000000068dc00000|100%| E|CS|TAMS 0x000000068d800000, 0x000000068d800000| Complete +| 48|0x000000068dc00000, 0x000000068e000000, 0x000000068e000000|100%| E|CS|TAMS 0x000000068dc00000, 0x000000068dc00000| Complete +| 49|0x000000068e000000, 0x000000068e400000, 0x000000068e400000|100%| E|CS|TAMS 0x000000068e000000, 0x000000068e000000| Complete +| 50|0x000000068e400000, 0x000000068e800000, 0x000000068e800000|100%| E|CS|TAMS 0x000000068e400000, 0x000000068e400000| Complete +| 51|0x000000068e800000, 0x000000068ec00000, 0x000000068ec00000|100%| E|CS|TAMS 0x000000068e800000, 0x000000068e800000| Complete +| 52|0x000000068ec00000, 0x000000068f000000, 0x000000068f000000|100%| E|CS|TAMS 0x000000068ec00000, 0x000000068ec00000| Complete +| 53|0x000000068f000000, 0x000000068f400000, 0x000000068f400000|100%| E|CS|TAMS 0x000000068f000000, 0x000000068f000000| Complete +| 74|0x0000000694400000, 0x0000000694800000, 0x0000000694800000|100%| E|CS|TAMS 0x0000000694400000, 0x0000000694400000| Complete +| 75|0x0000000694800000, 0x00000006949c7728, 0x0000000694c00000| 44%| S|CS|TAMS 0x0000000694800000, 0x0000000694800000| Complete +| 95|0x0000000699800000, 0x0000000699c00000, 0x0000000699c00000|100%| E|CS|TAMS 0x0000000699800000, 0x0000000699800000| Complete + +Card table byte_map: [0x0000026ba1f00000,0x0000026ba2b00000] _byte_map_base: 0x0000026b9eaf2000 + +Marking Bits (Prev, Next): (CMBitMap*) 0x0000026b966bf110, (CMBitMap*) 0x0000026b966bf150 + Prev Bits: [0x0000026ba3700000, 0x0000026ba9690000) + Next Bits: [0x0000026ba9690000, 0x0000026baf620000) + +Polling page: 0x0000026b945c0000 + +Metaspace: + +Usage: + Non-class: 36.43 MB used. + Class: 5.53 MB used. + Both: 41.96 MB used. + +Virtual space: + Non-class space: 64.00 MB reserved, 36.81 MB ( 58%) committed, 1 nodes. + Class space: 1.00 GB reserved, 5.88 MB ( <1%) committed, 1 nodes. + Both: 1.06 GB reserved, 42.69 MB ( 4%) committed. + +Chunk freelists: + Non-Class: 2.30 MB + Class: 2.04 MB + Both: 4.34 MB + +MaxMetaspaceSize: unlimited +CompressedClassSpaceSize: 1.00 GB +Initial GC threshold: 21.00 MB +Current GC threshold: 60.56 MB +CDS: on +MetaspaceReclaimPolicy: balanced + - commit_granule_bytes: 65536. + - commit_granule_words: 8192. + - virtual_space_node_default_size: 8388608. + - enlarge_chunks_in_place: 1. + - new_chunks_are_fully_committed: 0. + - uncommit_free_chunks: 1. + - use_allocation_guard: 0. + + +Internal statistics: + +num_allocs_failed_limit: 15. +num_arena_births: 932. +num_arena_deaths: 0. +num_vsnodes_births: 2. +num_vsnodes_deaths: 0. +num_space_committed: 683. +num_space_uncommitted: 0. +num_chunks_returned_to_freelist: 15. +num_chunks_taken_from_freelist: 2401. +num_chunk_merges: 3. +num_chunk_splits: 1686. +num_chunks_enlarged: 1264. +num_inconsistent_stats: 0. + +CodeCache: size=49152Kb used=9393Kb max_used=10423Kb free=39758Kb + bounds [0x0000026b9e1f0000, 0x0000026b9ec20000, 0x0000026ba11f0000] + total_blobs=5503 nmethods=4908 adapters=522 + compilation: enabled + stopped_count=0, restarted_count=0 + full_count=0 + +Compilation events (20 events): +Event: 55.455 Thread 0x0000026bb20416c0 4898 1 sun.nio.ch.SocketDispatcher::read (8 bytes) +Event: 55.456 Thread 0x0000026bb20416c0 nmethod 4898 0x0000026b9e42f790 code [0x0000026b9e42f920, 0x0000026b9e42fa28] +Event: 55.506 Thread 0x0000026bb20416c0 4900 1 sun.nio.ch.IOStatus::okayToRetry (22 bytes) +Event: 55.506 Thread 0x0000026bb20416c0 nmethod 4900 0x0000026b9e42f490 code [0x0000026b9e42f620, 0x0000026b9e42f6f8] +Event: 55.557 Thread 0x0000026bb20416c0 4901 ! 1 sun.nio.ch.NioSocketImpl::tryRead (87 bytes) +Event: 55.558 Thread 0x0000026bb20416c0 nmethod 4901 0x0000026b9e42ee10 code [0x0000026b9e42f000, 0x0000026b9e42f278] +Event: 55.659 Thread 0x0000026bb20416c0 4902 1 java.nio.ByteBuffer::order (48 bytes) +Event: 55.659 Thread 0x0000026bb20416c0 nmethod 4902 0x0000026b9e42eb10 code [0x0000026b9e42eca0, 0x0000026b9e42edb8] +Event: 58.705 Thread 0x0000026bb20416c0 4903 1 java.util.concurrent.ThreadPoolExecutor::isShutdown (12 bytes) +Event: 58.705 Thread 0x0000026bb20416c0 nmethod 4903 0x0000026b9e42e790 code [0x0000026b9e42e920, 0x0000026b9e42ea18] +Event: 58.705 Thread 0x0000026bb20416c0 4904 1 java.util.concurrent.locks.ReentrantReadWriteLock$Sync::exclusiveCount (5 bytes) +Event: 58.705 Thread 0x0000026bb20416c0 nmethod 4904 0x0000026b9e42e490 code [0x0000026b9e42e620, 0x0000026b9e42e6d8] +Event: 64.298 Thread 0x0000026bb20416c0 4905 1 java.util.EventObject:: (24 bytes) +Event: 64.298 Thread 0x0000026bb20416c0 nmethod 4905 0x0000026b9e42e010 code [0x0000026b9e42e1c0, 0x0000026b9e42e3a8] +Event: 64.298 Thread 0x0000026bb20416c0 4906 1 java.util.concurrent.ScheduledThreadPoolExecutor::canRunInCurrentRunState (61 bytes) +Event: 64.298 Thread 0x0000026bb20416c0 nmethod 4906 0x0000026b9e42d990 code [0x0000026b9e42db40, 0x0000026b9e42de08] +Event: 64.301 Thread 0x0000026bb20416c0 4907 1 java.util.concurrent.locks.LockSupport::setBlocker (12 bytes) +Event: 64.301 Thread 0x0000026bb20416c0 nmethod 4907 0x0000026b9e42d690 code [0x0000026b9e42d820, 0x0000026b9e42d938] +Event: 64.301 Thread 0x0000026bb20416c0 4908 1 java.util.concurrent.locks.AbstractQueuedSynchronizer$Node:: (5 bytes) +Event: 64.301 Thread 0x0000026bb20416c0 nmethod 4908 0x0000026b9e42d390 code [0x0000026b9e42d520, 0x0000026b9e42d5d8] + +GC Heap History (20 events): +Event: 0.651 GC heap before +{Heap before GC invocations=0 (full 0): + garbage-first heap total 393216K, used 20480K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 5 young (20480K), 0 survivors (0K) + Metaspace used 5832K, committed 6016K, reserved 1114112K + class space used 685K, committed 768K, reserved 1048576K +} +Event: 0.654 GC heap after +{Heap after GC invocations=1 (full 0): + garbage-first heap total 393216K, used 4753K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 1 young (4096K), 1 survivors (4096K) + Metaspace used 5832K, committed 6016K, reserved 1114112K + class space used 685K, committed 768K, reserved 1048576K +} +Event: 1.049 GC heap before +{Heap before GC invocations=1 (full 0): + garbage-first heap total 393216K, used 25233K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 6 young (24576K), 1 survivors (4096K) + Metaspace used 10028K, committed 10240K, reserved 1114112K + class space used 1305K, committed 1408K, reserved 1048576K +} +Event: 1.053 GC heap after +{Heap after GC invocations=2 (full 0): + garbage-first heap total 393216K, used 6427K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 1 young (4096K), 1 survivors (4096K) + Metaspace used 10028K, committed 10240K, reserved 1114112K + class space used 1305K, committed 1408K, reserved 1048576K +} +Event: 1.865 GC heap before +{Heap before GC invocations=2 (full 0): + garbage-first heap total 393216K, used 80155K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 20 young (81920K), 1 survivors (4096K) + Metaspace used 21178K, committed 21504K, reserved 1114112K + class space used 2764K, committed 2880K, reserved 1048576K +} +Event: 1.871 GC heap after +{Heap after GC invocations=3 (full 0): + garbage-first heap total 393216K, used 11320K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 2 young (8192K), 2 survivors (8192K) + Metaspace used 21178K, committed 21504K, reserved 1114112K + class space used 2764K, committed 2880K, reserved 1048576K +} +Event: 2.396 GC heap before +{Heap before GC invocations=4 (full 0): + garbage-first heap total 69632K, used 44088K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 10 young (40960K), 2 survivors (8192K) + Metaspace used 25423K, committed 25920K, reserved 1114112K + class space used 3418K, committed 3648K, reserved 1048576K +} +Event: 2.404 GC heap after +{Heap after GC invocations=5 (full 0): + garbage-first heap total 69632K, used 14380K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 1 young (4096K), 1 survivors (4096K) + Metaspace used 25423K, committed 25920K, reserved 1114112K + class space used 3418K, committed 3648K, reserved 1048576K +} +Event: 2.464 GC heap before +{Heap before GC invocations=5 (full 0): + garbage-first heap total 69632K, used 18476K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 2 young (8192K), 1 survivors (4096K) + Metaspace used 26197K, committed 26688K, reserved 1114112K + class space used 3492K, committed 3712K, reserved 1048576K +} +Event: 2.469 GC heap after +{Heap after GC invocations=6 (full 0): + garbage-first heap total 69632K, used 14811K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 1 young (4096K), 1 survivors (4096K) + Metaspace used 26197K, committed 26688K, reserved 1114112K + class space used 3492K, committed 3712K, reserved 1048576K +} +Event: 2.916 GC heap before +{Heap before GC invocations=6 (full 0): + garbage-first heap total 69632K, used 43483K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 8 young (32768K), 1 survivors (4096K) + Metaspace used 29659K, committed 30144K, reserved 1114112K + class space used 3951K, committed 4160K, reserved 1048576K +} +Event: 2.918 GC heap after +{Heap after GC invocations=7 (full 0): + garbage-first heap total 69632K, used 17208K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 1 young (4096K), 1 survivors (4096K) + Metaspace used 29659K, committed 30144K, reserved 1114112K + class space used 3951K, committed 4160K, reserved 1048576K +} +Event: 3.337 GC heap before +{Heap before GC invocations=7 (full 0): + garbage-first heap total 69632K, used 45880K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 8 young (32768K), 1 survivors (4096K) + Metaspace used 33644K, committed 34240K, reserved 1114112K + class space used 4497K, committed 4800K, reserved 1048576K +} +Event: 3.340 GC heap after +{Heap after GC invocations=8 (full 0): + garbage-first heap total 69632K, used 18559K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 1 young (4096K), 1 survivors (4096K) + Metaspace used 33644K, committed 34240K, reserved 1114112K + class space used 4497K, committed 4800K, reserved 1048576K +} +Event: 3.495 GC heap before +{Heap before GC invocations=8 (full 0): + garbage-first heap total 69632K, used 26751K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 4 young (16384K), 1 survivors (4096K) + Metaspace used 35636K, committed 36160K, reserved 1114112K + class space used 4757K, committed 4992K, reserved 1048576K +} +Event: 3.497 GC heap after +{Heap after GC invocations=9 (full 0): + garbage-first heap total 69632K, used 19446K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 1 young (4096K), 1 survivors (4096K) + Metaspace used 35636K, committed 36160K, reserved 1114112K + class space used 4757K, committed 4992K, reserved 1048576K +} +Event: 7.298 GC heap before +{Heap before GC invocations=10 (full 0): + garbage-first heap total 69632K, used 44022K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 7 young (28672K), 1 survivors (4096K) + Metaspace used 41311K, committed 41920K, reserved 1114112K + class space used 5471K, committed 5760K, reserved 1048576K +} +Event: 7.303 GC heap after +{Heap after GC invocations=11 (full 0): + garbage-first heap total 233472K, used 20793K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 1 young (4096K), 1 survivors (4096K) + Metaspace used 41311K, committed 41920K, reserved 1114112K + class space used 5471K, committed 5760K, reserved 1048576K +} +Event: 7.388 GC heap before +{Heap before GC invocations=11 (full 0): + garbage-first heap total 233472K, used 20793K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 2 young (8192K), 1 survivors (4096K) + Metaspace used 41901K, committed 42560K, reserved 1114112K + class space used 5549K, committed 5888K, reserved 1048576K +} +Event: 7.393 GC heap after +{Heap after GC invocations=12 (full 0): + garbage-first heap total 233472K, used 20368K [0x0000000681c00000, 0x0000000800000000) + region size 4096K, 1 young (4096K), 1 survivors (4096K) + Metaspace used 41901K, committed 42560K, reserved 1114112K + class space used 5549K, committed 5888K, reserved 1048576K +} + +Deoptimization events (20 events): +Event: 7.570 Thread 0x0000026bb80cef20 DEOPT PACKING pc=0x0000026b9e954004 sp=0x000000a6a68feae0 +Event: 7.570 Thread 0x0000026bb80cef20 DEOPT UNPACKING pc=0x0000026b9e242b43 sp=0x000000a6a68fe048 mode 1 +Event: 7.613 Thread 0x0000026bb80cef20 DEOPT PACKING pc=0x0000026b9e954004 sp=0x000000a6a68feae0 +Event: 7.613 Thread 0x0000026bb80cef20 DEOPT UNPACKING pc=0x0000026b9e242b43 sp=0x000000a6a68fe048 mode 1 +Event: 7.658 Thread 0x0000026bb80cef20 DEOPT PACKING pc=0x0000026b9e954004 sp=0x000000a6a68feae0 +Event: 7.658 Thread 0x0000026bb80cef20 DEOPT UNPACKING pc=0x0000026b9e242b43 sp=0x000000a6a68fe048 mode 1 +Event: 7.702 Thread 0x0000026bb80cef20 DEOPT PACKING pc=0x0000026b9e954004 sp=0x000000a6a68feae0 +Event: 7.702 Thread 0x0000026bb80cef20 DEOPT UNPACKING pc=0x0000026b9e242b43 sp=0x000000a6a68fe048 mode 1 +Event: 7.748 Thread 0x0000026bb80cef20 DEOPT PACKING pc=0x0000026b9e954004 sp=0x000000a6a68feae0 +Event: 7.748 Thread 0x0000026bb80cef20 DEOPT UNPACKING pc=0x0000026b9e242b43 sp=0x000000a6a68fe048 mode 1 +Event: 7.793 Thread 0x0000026bb80cef20 DEOPT PACKING pc=0x0000026b9e954004 sp=0x000000a6a68feae0 +Event: 7.793 Thread 0x0000026bb80cef20 DEOPT UNPACKING pc=0x0000026b9e242b43 sp=0x000000a6a68fe048 mode 1 +Event: 7.842 Thread 0x0000026bb80cef20 DEOPT PACKING pc=0x0000026b9e954004 sp=0x000000a6a68feae0 +Event: 7.842 Thread 0x0000026bb80cef20 DEOPT UNPACKING pc=0x0000026b9e242b43 sp=0x000000a6a68fe048 mode 1 +Event: 7.890 Thread 0x0000026bb80cef20 DEOPT PACKING pc=0x0000026b9e954004 sp=0x000000a6a68feae0 +Event: 7.890 Thread 0x0000026bb80cef20 DEOPT UNPACKING pc=0x0000026b9e242b43 sp=0x000000a6a68fe048 mode 1 +Event: 7.934 Thread 0x0000026bb80cef20 DEOPT PACKING pc=0x0000026b9e954004 sp=0x000000a6a68feae0 +Event: 7.934 Thread 0x0000026bb80cef20 DEOPT UNPACKING pc=0x0000026b9e242b43 sp=0x000000a6a68fe048 mode 1 +Event: 7.980 Thread 0x0000026bb80cef20 DEOPT PACKING pc=0x0000026b9e954004 sp=0x000000a6a68feae0 +Event: 7.980 Thread 0x0000026bb80cef20 DEOPT UNPACKING pc=0x0000026b9e242b43 sp=0x000000a6a68fe048 mode 1 + +Classes loaded (20 events): +Event: 47.451 Loading class com/fasterxml/jackson/databind/node/InternalNodeMapper +Event: 47.452 Loading class com/fasterxml/jackson/databind/node/InternalNodeMapper done +Event: 47.453 Loading class com/fasterxml/jackson/databind/json/JsonMapper +Event: 47.453 Loading class com/fasterxml/jackson/databind/json/JsonMapper done +Event: 47.455 Loading class com/fasterxml/jackson/core/filter/TokenFilter +Event: 47.455 Loading class com/fasterxml/jackson/core/filter/TokenFilter done +Event: 47.457 Loading class com/fasterxml/jackson/core/filter/JsonPointerBasedFilter +Event: 47.457 Loading class com/fasterxml/jackson/core/filter/JsonPointerBasedFilter done +Event: 47.459 Loading class com/fasterxml/jackson/core/filter/FilteringParserDelegate +Event: 47.459 Loading class com/fasterxml/jackson/core/filter/FilteringParserDelegate done +Event: 47.461 Loading class com/fasterxml/jackson/core/util/JsonParserDelegate +Event: 47.461 Loading class com/fasterxml/jackson/core/util/JsonParserDelegate done +Event: 47.463 Loading class com/fasterxml/jackson/databind/node/InternalNodeMapper$WrapperForSerializer +Event: 47.463 Loading class com/fasterxml/jackson/databind/node/InternalNodeMapper$WrapperForSerializer done +Event: 47.466 Loading class com/fasterxml/jackson/databind/node/InternalNodeMapper$IteratorStack +Event: 47.466 Loading class com/fasterxml/jackson/databind/node/InternalNodeMapper$IteratorStack done +Event: 58.707 Loading class com/iflytop/a800/utils/ScanResultAnalysisAlgo +Event: 58.707 Loading class com/iflytop/a800/utils/ScanResultAnalysisAlgo done +Event: 64.353 Loading class com/dreamworks/boditech/utils/MyOptAlgo$AlgoResult +Event: 64.353 Loading class com/dreamworks/boditech/utils/MyOptAlgo$AlgoResult done + +Classes unloaded (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (20 events): +Event: 3.077 Thread 0x0000026b9662ed70 Exception (0x000000068529ff88) +thrown [s\src\hotspot\share\prims\jni.cpp, line 516] +Event: 3.092 Thread 0x0000026b9662ed70 Exception (0x0000000684e16770) +thrown [s\src\hotspot\share\prims\jni.cpp, line 516] +Event: 3.092 Thread 0x0000026b9662ed70 Exception (0x0000000684e16b20) +thrown [s\src\hotspot\share\prims\jni.cpp, line 516] +Event: 3.093 Thread 0x0000026b9662ed70 Exception (0x0000000684e18840) +thrown [s\src\hotspot\share\prims\jni.cpp, line 516] +Event: 3.222 Thread 0x0000026b9662ed70 Exception (0x000000068494a2b8) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 3.234 Thread 0x0000026b9662ed70 Exception (0x0000000684a53920) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 3.274 Thread 0x0000026b9662ed70 Exception (0x00000006844970a8) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 3.297 Thread 0x0000026b9662ed70 Exception (0x00000006845e2b98) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 3.298 Thread 0x0000026b9662ed70 Exception (0x00000006845e9438) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 3.442 Thread 0x0000026b9662ed70 Exception (0x000000069444f2e0) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 826] +Event: 3.571 Thread 0x0000026b9662ed70 Exception (0x0000000694825850) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 3.572 Thread 0x0000026b9662ed70 Exception (0x0000000694830ed0) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 3.572 Thread 0x0000026b9662ed70 Exception (0x0000000694838cd8) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 3.572 Thread 0x0000026b9662ed70 Exception (0x000000069483cde0) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 3.656 Thread 0x0000026bb7fb2bb0 Exception (0x0000000694526d40) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 3.681 Thread 0x0000026bb7fb2bb0 Exception (0x00000006946d3e38) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 3.882 Thread 0x0000026bb80cbf00 Exception (0x0000000684de51c0) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 7.130 Thread 0x0000026bb7fb0060 Exception (0x0000000684826978) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 7.130 Thread 0x0000026bb7fb0060 Exception (0x000000068482a3e0) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 64.354 Thread 0x0000026bb80cef20 Exception (0x000000068d6dc2d8) +thrown [s\src\hotspot\share\classfile\systemDictionary.cpp, line 244] + +VM Operations (20 events): +Event: 61.732 Executing VM operation: get/set locals +Event: 61.732 Executing VM operation: get/set locals done +Event: 61.732 Executing VM operation: get/set locals +Event: 61.733 Executing VM operation: get/set locals done +Event: 61.733 Executing VM operation: get/set locals +Event: 61.733 Executing VM operation: get/set locals done +Event: 61.733 Executing VM operation: get/set locals +Event: 61.733 Executing VM operation: get/set locals done +Event: 64.296 Executing VM operation: ChangeSingleStep +Event: 64.297 Executing VM operation: ChangeSingleStep done +Event: 64.300 Executing VM operation: ChangeSingleStep +Event: 64.300 Executing VM operation: ChangeSingleStep done +Event: 64.300 Executing VM operation: ChangeSingleStep +Event: 64.300 Executing VM operation: ChangeSingleStep done +Event: 64.300 Executing VM operation: ChangeSingleStep +Event: 64.300 Executing VM operation: ChangeSingleStep done +Event: 64.301 Executing VM operation: ChangeSingleStep +Event: 64.301 Executing VM operation: ChangeSingleStep done +Event: 64.353 Executing VM operation: ChangeSingleStep +Event: 64.353 Executing VM operation: ChangeSingleStep done + +Events (20 events): +Event: 55.353 Thread 0x0000026bb6d6f0b0 Thread exited: 0x0000026bb6d6f0b0 +Event: 55.374 Thread 0x0000026bb6d6f0b0 Thread added: 0x0000026bb6d6f0b0 +Event: 55.387 Thread 0x0000026bb8213a40 Thread added: 0x0000026bb8213a40 +Event: 55.404 Thread 0x0000026bb6d6f0b0 Thread exited: 0x0000026bb6d6f0b0 +Event: 55.427 Thread 0x0000026bb82113c0 Thread added: 0x0000026bb82113c0 +Event: 55.440 Thread 0x0000026bb820d530 Thread added: 0x0000026bb820d530 +Event: 55.456 Thread 0x0000026bb82113c0 Thread exited: 0x0000026bb82113c0 +Event: 55.477 Thread 0x0000026bb8210ef0 Thread added: 0x0000026bb8210ef0 +Event: 55.490 Thread 0x0000026bb8211890 Thread added: 0x0000026bb8211890 +Event: 55.506 Thread 0x0000026bb8210ef0 Thread exited: 0x0000026bb8210ef0 +Event: 55.528 Thread 0x0000026bb8213f10 Thread added: 0x0000026bb8213f10 +Event: 55.541 Thread 0x0000026bb82113c0 Thread added: 0x0000026bb82113c0 +Event: 55.557 Thread 0x0000026bb8213f10 Thread exited: 0x0000026bb8213f10 +Event: 55.578 Thread 0x0000026bb8211d60 Thread added: 0x0000026bb8211d60 +Event: 55.591 Thread 0x0000026bb820da00 Thread added: 0x0000026bb820da00 +Event: 55.609 Thread 0x0000026bb8211d60 Thread exited: 0x0000026bb8211d60 +Event: 55.630 Thread 0x0000026bb820e3a0 Thread added: 0x0000026bb820e3a0 +Event: 55.643 Thread 0x0000026bb820f210 Thread added: 0x0000026bb820f210 +Event: 55.659 Thread 0x0000026bb820e3a0 Thread exited: 0x0000026bb820e3a0 +Event: 58.734 Loaded shared library D:\Sige5193\boditech-a800\lib-algo\x64\Debug\boditech-opt-algo-java-lib.dll + + +Dynamic libraries: +0x00007ff73a8c0000 - 0x00007ff73a8cd000 D:\ProgramFiles\JDK\18\bin\java.exe +0x00007ff970710000 - 0x00007ff970908000 C:\WINDOWS\SYSTEM32\ntdll.dll +0x00007ff96f290000 - 0x00007ff96f34d000 C:\WINDOWS\System32\KERNEL32.DLL +0x00007ff96e440000 - 0x00007ff96e736000 C:\WINDOWS\System32\KERNELBASE.dll +0x00007ff96ddc0000 - 0x00007ff96dec0000 C:\WINDOWS\System32\ucrtbase.dll +0x00007ff959270000 - 0x00007ff959287000 D:\ProgramFiles\JDK\18\bin\jli.dll +0x00007ff958bd0000 - 0x00007ff958be5000 D:\ProgramFiles\JDK\18\bin\VCRUNTIME140.dll +0x00007ff96feb0000 - 0x00007ff97004f000 C:\WINDOWS\System32\USER32.dll +0x00007ff96e320000 - 0x00007ff96e342000 C:\WINDOWS\System32\win32u.dll +0x00007ff959bf0000 - 0x00007ff959e8a000 C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.3636_none_60b6a03d71f818d5\COMCTL32.dll +0x00007ff96f5a0000 - 0x00007ff96f63e000 C:\WINDOWS\System32\msvcrt.dll +0x00007ff96f760000 - 0x00007ff96f78b000 C:\WINDOWS\System32\GDI32.dll +0x00007ff96e000000 - 0x00007ff96e117000 C:\WINDOWS\System32\gdi32full.dll +0x00007ff96e3a0000 - 0x00007ff96e43d000 C:\WINDOWS\System32\msvcp_win.dll +0x00007ff96f3b0000 - 0x00007ff96f3e2000 C:\WINDOWS\System32\IMM32.DLL +0x00007ff946a40000 - 0x00007ff946adb000 D:\ProgramFiles\JDK\18\bin\msvcp140.dll +0x00007ff9096e0000 - 0x00007ff90a351000 D:\ProgramFiles\JDK\18\bin\server\jvm.dll +0x00007ff96fc90000 - 0x00007ff96fd40000 C:\WINDOWS\System32\ADVAPI32.dll +0x00007ff970200000 - 0x00007ff9702a0000 C:\WINDOWS\System32\sechost.dll +0x00007ff96f150000 - 0x00007ff96f273000 C:\WINDOWS\System32\RPCRT4.dll +0x00007ff96e190000 - 0x00007ff96e1b7000 C:\WINDOWS\System32\bcrypt.dll +0x00007ff96f280000 - 0x00007ff96f288000 C:\WINDOWS\System32\PSAPI.DLL +0x00007ff9592c0000 - 0x00007ff9592e7000 C:\WINDOWS\SYSTEM32\WINMM.dll +0x00007ff968090000 - 0x00007ff968099000 C:\WINDOWS\SYSTEM32\WSOCK32.dll +0x00007ff966fe0000 - 0x00007ff966fea000 C:\WINDOWS\SYSTEM32\VERSION.dll +0x00007ff96f400000 - 0x00007ff96f46b000 C:\WINDOWS\System32\WS2_32.dll +0x00007ff96be30000 - 0x00007ff96be42000 C:\WINDOWS\SYSTEM32\kernel.appcore.dll +0x00007ff9655b0000 - 0x00007ff9655ba000 D:\ProgramFiles\JDK\18\bin\jimage.dll +0x00007ff9647b0000 - 0x00007ff964994000 C:\WINDOWS\SYSTEM32\DBGHELP.DLL +0x00007ff9542f0000 - 0x00007ff954324000 C:\WINDOWS\SYSTEM32\dbgcore.DLL +0x00007ff96df70000 - 0x00007ff96dff2000 C:\WINDOWS\System32\bcryptPrimitives.dll +0x00007ff957eb0000 - 0x00007ff957eea000 D:\ProgramFiles\JDK\18\bin\jdwp.dll +0x00007ff965d30000 - 0x00007ff965d3e000 D:\ProgramFiles\JDK\18\bin\instrument.dll +0x00007ff958aa0000 - 0x00007ff958ac5000 D:\ProgramFiles\JDK\18\bin\java.dll +0x00007ff956250000 - 0x00007ff956268000 D:\ProgramFiles\JDK\18\bin\zip.dll +0x00007ff9467f0000 - 0x00007ff9468c6000 D:\ProgramFiles\JDK\18\bin\jsvml.dll +0x00007ff96e740000 - 0x00007ff96eeab000 C:\WINDOWS\System32\SHELL32.dll +0x00007ff96be50000 - 0x00007ff96c5ee000 C:\WINDOWS\SYSTEM32\windows.storage.dll +0x00007ff9702a0000 - 0x00007ff9705f3000 C:\WINDOWS\System32\combase.dll +0x00007ff96d7f0000 - 0x00007ff96d81e000 C:\WINDOWS\SYSTEM32\Wldp.dll +0x00007ff970600000 - 0x00007ff9706cd000 C:\WINDOWS\System32\OLEAUT32.dll +0x00007ff96fd40000 - 0x00007ff96fded000 C:\WINDOWS\System32\SHCORE.dll +0x00007ff96f0f0000 - 0x00007ff96f145000 C:\WINDOWS\System32\shlwapi.dll +0x00007ff96dcf0000 - 0x00007ff96dd13000 C:\WINDOWS\SYSTEM32\profapi.dll +0x00007ff9632d0000 - 0x00007ff9632dc000 D:\ProgramFiles\JDK\18\bin\dt_socket.dll +0x00007ff96d1e0000 - 0x00007ff96d21b000 C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL +0x00007ff96d550000 - 0x00007ff96d5ba000 C:\WINDOWS\system32\mswsock.dll +0x00007ff958a40000 - 0x00007ff958a53000 D:\ProgramFiles\JDK\18\bin\net.dll +0x00007ff96b6a0000 - 0x00007ff96b7aa000 C:\WINDOWS\SYSTEM32\WINHTTP.dll +0x00007ff9563f0000 - 0x00007ff956405000 D:\ProgramFiles\JDK\18\bin\nio.dll +0x00007ff96d230000 - 0x00007ff96d2fb000 C:\WINDOWS\SYSTEM32\DNSAPI.dll +0x00007ff96f0e0000 - 0x00007ff96f0e8000 C:\WINDOWS\System32\NSI.dll +0x00007ff965880000 - 0x00007ff96588a000 C:\Windows\System32\rasadhlp.dll +0x00007ff95c050000 - 0x00007ff95c0d0000 C:\WINDOWS\System32\fwpuclnt.dll +0x00007ff965d20000 - 0x00007ff965d29000 D:\ProgramFiles\JDK\18\bin\management.dll +0x00007ff965d10000 - 0x00007ff965d1b000 D:\ProgramFiles\JDK\18\bin\management_ext.dll +0x00007ff96d750000 - 0x00007ff96d768000 C:\WINDOWS\SYSTEM32\CRYPTSP.dll +0x00007ff96ce00000 - 0x00007ff96ce34000 C:\WINDOWS\system32\rsaenh.dll +0x00007ff96dc70000 - 0x00007ff96dc9e000 C:\WINDOWS\SYSTEM32\USERENV.dll +0x00007ff96d740000 - 0x00007ff96d74c000 C:\WINDOWS\SYSTEM32\CRYPTBASE.dll +0x00007ff966af0000 - 0x00007ff966b07000 C:\WINDOWS\SYSTEM32\dhcpcsvc6.DLL +0x00007ff9666d0000 - 0x00007ff9666ed000 C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL +0x00007ff9517c0000 - 0x00007ff9517d7000 C:\WINDOWS\system32\napinsp.dll +0x00007ff9517a0000 - 0x00007ff9517bb000 C:\WINDOWS\system32\pnrpnsp.dll +0x00007ff969e00000 - 0x00007ff969e1d000 C:\WINDOWS\system32\NLAapi.dll +0x00007ff968670000 - 0x00007ff968685000 C:\WINDOWS\system32\wshbth.dll +0x00007ff951730000 - 0x00007ff951742000 C:\WINDOWS\System32\winrnr.dll +0x00007ff95c510000 - 0x00007ff95c51e000 D:\ProgramFiles\JDK\18\bin\sunmscapi.dll +0x00007ff96e1c0000 - 0x00007ff96e31e000 C:\WINDOWS\System32\CRYPT32.dll +0x00007ff96d860000 - 0x00007ff96d888000 C:\WINDOWS\SYSTEM32\ncrypt.dll +0x00007ff96d820000 - 0x00007ff96d85b000 C:\WINDOWS\SYSTEM32\NTASN1.dll +0x00007ff957660000 - 0x00007ff95774f000 C:\Users\qerqe\AppData\Local\Temp\sqlite-3.43.2.0-06a97586-cc98-4ad1-9b01-a6ddf73390bc-sqlitejdbc.dll +0x00007ff958d20000 - 0x00007ff958d5f000 D:\Sige5193\boditech-a800\lib-algo\x64\Debug\boditech-opt-algo-java-lib.dll +0x00007ff958d00000 - 0x00007ff958d0f000 C:\WINDOWS\SYSTEM32\VCRUNTIME140_1D.dll +0x00007ff956950000 - 0x00007ff956a31000 C:\WINDOWS\SYSTEM32\MSVCP140D.dll +0x00007ff9577f0000 - 0x00007ff95781e000 C:\WINDOWS\SYSTEM32\VCRUNTIME140D.dll +0x00007ff9477a0000 - 0x00007ff9479c1000 C:\WINDOWS\SYSTEM32\ucrtbased.dll + +dbghelp: loaded successfully - version: 4.0.5 - missing functions: none +symbol engine: initialized successfully - sym options: 0x614 - pdb path: .;D:\ProgramFiles\JDK\18\bin;C:\WINDOWS\SYSTEM32;C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.3636_none_60b6a03d71f818d5;D:\ProgramFiles\JDK\18\bin\server;C:\Users\qerqe\AppData\Local\Temp;D:\Sige5193\boditech-a800\lib-algo\x64\Debug + +VM Arguments: +jvm_args: -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:49568,suspend=y,server=n -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dmanagement.endpoints.jmx.exposure.include=* -javaagent:D:\ProgramFiles\IntelliJ-IDEA-2023.2.4\plugins\java\lib\rt\debugger-agent.jar -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 +java_command: com.iflytop.a800.BoditechA800Application +java_class_path (initial): D:\Sige5193\boditech-a800\target\classes;C:\Users\qerqe\.m2\repository\com\iflytop\uf\0.0.22\uf-0.0.22.jar;C:\Users\qerqe\.m2\repository\org\springframework\boot\spring-boot-starter-web\3.2.5\spring-boot-starter-web-3.2.5.jar;C:\Users\qerqe\.m2\repository\org\springframework\boot\spring-boot-starter\3.2.5\spring-boot-starter-3.2.5.jar;C:\Users\qerqe\.m2\repository\org\springframework\boot\spring-boot\3.2.5\spring-boot-3.2.5.jar;C:\Users\qerqe\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\3.2.5\spring-boot-autoconfigure-3.2.5.jar;C:\Users\qerqe\.m2\repository\org\springframework\boot\spring-boot-starter-logging\3.2.5\spring-boot-starter-logging-3.2.5.jar;C:\Users\qerqe\.m2\repository\ch\qos\logback\logback-classic\1.4.14\logback-classic-1.4.14.jar;C:\Users\qerqe\.m2\repository\ch\qos\logback\logback-core\1.4.14\logback-core-1.4.14.jar;C:\Users\qerqe\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.21.1\log4j-to-slf4j-2.21.1.jar;C:\Users\qerqe\.m2\repository\org\apache\logging\log4j\log4j-api\2.21.1\log4j-api-2.21.1.jar;C:\Users\qerqe\.m2\repository\org\slf4j\jul-to-slf4j\2.0.13\jul-to-slf4j-2.0.13.jar;C:\Users\qerqe\.m2\repository\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;C:\Users\qerqe\.m2\repository\org\springframework\spring-core\6.1.6\spring-core-6.1.6.jar;C:\Users\qerqe\.m2\repository\org\springframework\spring-jcl\6.1.6\spring-jcl-6.1.6.jar;C:\Users\qerqe\.m2\repository\org\yaml\snakeyaml\2.2\snakeyaml-2.2.jar;C:\Users\qerqe\.m2\repository\org\springframework\boot\spring-boot-starter-json\3.2.5\spring-boot-starter-json-3.2.5.jar;C:\Users\qerqe\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.15.4\jackson-databind-2.15.4.jar;C:\Users\qerqe\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.15.4\jackson-annotations-2.15.4.jar;C:\Users\qerqe\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.15.4\jackson-datatype-jdk8-2.15.4.jar;C:\Users\qerqe\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.15.4\jackson-datatype-jsr310-2.15.4.jar;C:\Users\qerqe\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.15.4\jackson-module-parameter-names-2.15.4.jar;C:\Users\qerqe\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\3.2.5\spring-boot-starter-tomcat-3.2.5.jar;C:\Users\qerqe\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\10.1.20\tomcat-embed-core-10.1.20.jar;C:\Users\qerqe\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\10.1.20\tomcat-embed-el-10.1.20.jar;C:\Users\qerqe\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.20\tomcat-embed-websocket-10.1.20.jar;C:\Users\qerqe\.m2\repository\org\springframework\spring-web\6.1.6\spring-web-6.1.6.jar;C:\Users\qerqe\.m2\repository\org\springframework\spring-beans\6.1.6\spring-beans-6.1.6.jar;C:\Users\qerqe\.m2\repository\io\micrometer\micrometer-observation\1.12.5\micrometer-observation-1.12.5.jar;C:\Users\qerqe\.m2\repository\io\micrometer\micrometer-commons\1.12.5\micrometer-commons-1.12.5.jar;C:\Users\qerqe\.m2\repository\org\springframework\spring-webmvc\6.1.6\spring-webmvc-6.1.6.jar;C:\Users\qerqe\.m2\repository\org\springframework\spring-aop\6.1.6\spring-aop-6.1.6.jar;C:\Users\qerqe\.m2\repository\org\springframework\spring-context\6.1.6\spring-context-6.1.6.jar;C:\Users\qerqe\.m2\repository\org\springframework\spring-expression\6.1.6\spring-expression-6.1.6.jar;C:\Users\qerqe\.m2\repository\org\xerial\sqlite-jdbc\3.43.2.0\sqlite-jdbc-3.43.2.0.jar;C:\Users\qerqe\.m2\repository\org\slf4j\slf4j-api\2.0.13\slf4j-api-2.0.13.jar;C:\Users\qerqe\.m2\repository\org\mybatis\spring\boot\mybatis-spring-boot-starter\3.0.3\mybatis-spring-boot-starter-3.0.3.jar;C:\Users\qerqe\.m2\repository\org\springframework\boot\spring-boot-starter-jdbc\3.2.5\spring-boot-starter-jdbc-3.2.5.jar;C:\Users\qerqe\.m2\repository\com\zaxxer\HikariCP\5.0.1\HikariCP-5.0.1.jar;C:\Users\qerqe\.m2\repository\org\springframework\spring-jdbc\6.1.6\spring-jdbc-6.1.6.jar;C:\Users\qerqe\.m2\repository\org\springframework\spring-tx\6.1.6\spring-tx-6.1.6.jar;C:\Users\qerqe\.m2\repository\org\mybatis\spring\boot\mybatis-spring-boot-autoconfigure\3.0.3\mybatis-spring-boot-autoconfigure-3.0.3.jar;C:\Users\qerqe\.m2\repository\org\mybatis\mybatis\3.5.14\mybatis-3.5.14.jar;C:\Users\qerqe\.m2\repository\org\mybatis\mybatis-spring\3.0.3\mybatis-spring-3.0.3.jar;C:\Users\qerqe\.m2\repository\org\java-websocket\Java-WebSocket\1.5.4\Java-WebSocket-1.5.4.jar;C:\Users\qerqe\.m2\repository\org\freemarker\freemarker\2.3.32\freemarker-2.3.32.jar;C:\Users\qerqe\.m2\repository\org\flywaydb\flyway-core\9.22.3\flyway-core-9.22.3.jar;C:\Users\qerqe\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-toml\2.15.4\jackson-dataformat-toml-2.15.4.jar;C:\Users\qerqe\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.15.4\jackson-core-2.15.4.jar;C:\Users\qerqe\.m2\repository\com\google\code\gson\gson\2.10.1\gson-2.10.1.jar;D:\ProgramFiles\IntelliJ-IDEA-2023.2.4\lib\idea_rt.jar +Launcher Type: SUN_STANDARD + +[Global flags] + intx CICompilerCount = 4 {product} {ergonomic} + uint ConcGCThreads = 2 {product} {ergonomic} + uint G1ConcRefinementThreads = 8 {product} {ergonomic} + size_t G1HeapRegionSize = 4194304 {product} {ergonomic} + uintx GCDrainStackTargetSize = 64 {product} {ergonomic} + size_t InitialHeapSize = 402653184 {product} {ergonomic} + bool ManagementServer = true {product} {command line} + size_t MarkStackSize = 4194304 {product} {ergonomic} + size_t MaxHeapSize = 6413090816 {product} {ergonomic} + size_t MaxNewSize = 3846176768 {product} {ergonomic} + size_t MinHeapDeltaBytes = 4194304 {product} {ergonomic} + size_t MinHeapSize = 8388608 {product} {ergonomic} + uintx NonProfiledCodeHeapSize = 0 {pd product} {ergonomic} + bool ProfileInterpreter = false {pd product} {command line} + uintx ProfiledCodeHeapSize = 0 {pd product} {ergonomic} + size_t SoftMaxHeapSize = 6413090816 {manageable} {ergonomic} + intx TieredStopAtLevel = 1 {product} {command line} + bool UseCompressedClassPointers = true {product lp64_product} {ergonomic} + bool UseCompressedOops = true {product lp64_product} {ergonomic} + bool UseG1GC = true {product} {ergonomic} + bool UseLargePagesIndividualAllocation = false {pd product} {ergonomic} + +Logging: +Log output configuration: + #0: stdout all=warning uptime,level,tags foldmultilines=false + #1: stderr all=off uptime,level,tags foldmultilines=false + +Environment Variables: +PATH=D:\ProgramFiles\Pylon5\Runtime\Win32\;D:\ProgramFiles\Pylon5\Runtime\x64\;D:\ProgramFiles\Python38\Scripts\;D:\ProgramFiles\Python38\;D:\ProgramFiles\Ruby3.2\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;D:\ProgramFiles\XShell7\;D:\ProgramFiles\JDK\18\bin;D:\ProgramFiles\ApacheMaven3.9.5\bin;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;D:\ProgramFiles\nodejs\;D:\ProgramFiles\wamp64\bin\php\php7.4.33;C:\Users\qerqe\AppData\Local\Microsoft\WindowsApps;;D:\ProgramFiles\MicrosoftVSCode\bin;C:\Users\qerqe\AppData\Roaming\npm +USERNAME=qerqe +OS=Windows_NT +PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 158 Stepping 9, GenuineIntel + + + +--------------- S Y S T E M --------------- + +OS: + Windows 10 , 64 bit Build 19041 (10.0.19041.3636) +OS uptime: 14 days 11:53 hours + +CPU: total 8 (initial active 8) (4 cores per cpu, 2 threads per core) family 6 model 158 stepping 9 microcode 0xea, cx8, cmov, fxsr, ht, mmx, 3dnowpref, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, lzcnt, tsc, tscinvbit, avx, avx2, aes, erms, clmul, bmi1, bmi2, adx, fma, vzeroupper, clflush, clflushopt + +Memory: 4k page, system-wide physical 24452M (9389M free) +TotalPageFile size 29651M (AvailPageFile size 3747M) +current process WorkingSet (physical memory assigned to process): 196M, peak: 196M +current process commit charge ("private bytes"): 395M, peak: 515M + +vm_info: OpenJDK 64-Bit Server VM (18.0.2+9-FR) for windows-amd64 JRE (18.0.2+9-FR), built on Jul 15 2022 20:03:03 by "Administrator" with MS VC++ 15.9 (VS2017) + +END. diff --git a/lib-algo/.vs/boditech-opt-algo-java-lib/FileContentIndex/2270b3c9-5d67-4e03-9758-59f046769474.vsidx b/lib-algo/.vs/boditech-opt-algo-java-lib/FileContentIndex/2270b3c9-5d67-4e03-9758-59f046769474.vsidx new file mode 100644 index 0000000..9ed45f6 Binary files /dev/null and b/lib-algo/.vs/boditech-opt-algo-java-lib/FileContentIndex/2270b3c9-5d67-4e03-9758-59f046769474.vsidx differ diff --git a/lib-algo/.vs/boditech-opt-algo-java-lib/FileContentIndex/243d118b-9d07-4083-8e3b-f236ad9c2979.vsidx b/lib-algo/.vs/boditech-opt-algo-java-lib/FileContentIndex/243d118b-9d07-4083-8e3b-f236ad9c2979.vsidx new file mode 100644 index 0000000..56a143a Binary files /dev/null and b/lib-algo/.vs/boditech-opt-algo-java-lib/FileContentIndex/243d118b-9d07-4083-8e3b-f236ad9c2979.vsidx differ diff --git a/lib-algo/.vs/boditech-opt-algo-java-lib/FileContentIndex/30e4e9f3-18f7-40aa-b301-8b65b533f8e9.vsidx b/lib-algo/.vs/boditech-opt-algo-java-lib/FileContentIndex/30e4e9f3-18f7-40aa-b301-8b65b533f8e9.vsidx new file mode 100644 index 0000000..623d753 Binary files /dev/null and b/lib-algo/.vs/boditech-opt-algo-java-lib/FileContentIndex/30e4e9f3-18f7-40aa-b301-8b65b533f8e9.vsidx differ diff --git a/lib-algo/.vs/boditech-opt-algo-java-lib/FileContentIndex/6cafa410-fb9d-4673-9694-4211e982e203.vsidx b/lib-algo/.vs/boditech-opt-algo-java-lib/FileContentIndex/6cafa410-fb9d-4673-9694-4211e982e203.vsidx new file mode 100644 index 0000000..52eb668 Binary files /dev/null and b/lib-algo/.vs/boditech-opt-algo-java-lib/FileContentIndex/6cafa410-fb9d-4673-9694-4211e982e203.vsidx differ diff --git a/lib-algo/.vs/boditech-opt-algo-java-lib/FileContentIndex/bdbc7a49-cf3d-4790-9cac-d369f5504243.vsidx b/lib-algo/.vs/boditech-opt-algo-java-lib/FileContentIndex/bdbc7a49-cf3d-4790-9cac-d369f5504243.vsidx new file mode 100644 index 0000000..f8fe90d Binary files /dev/null and b/lib-algo/.vs/boditech-opt-algo-java-lib/FileContentIndex/bdbc7a49-cf3d-4790-9cac-d369f5504243.vsidx differ diff --git a/lib-algo/.vs/boditech-opt-algo-java-lib/v17/.suo b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/.suo new file mode 100644 index 0000000..8fec9c3 Binary files /dev/null and b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/.suo differ diff --git a/lib-algo/.vs/boditech-opt-algo-java-lib/v17/Browse.VC.db b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/Browse.VC.db new file mode 100644 index 0000000..02091cd Binary files /dev/null and b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/Browse.VC.db differ diff --git a/lib-algo/.vs/boditech-opt-algo-java-lib/v17/Solution.VC.db b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/Solution.VC.db new file mode 100644 index 0000000..72688be Binary files /dev/null and b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/Solution.VC.db differ diff --git a/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/44e68d184a412966/LOGGER.ipch b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/44e68d184a412966/LOGGER.ipch new file mode 100644 index 0000000..17abe60 Binary files /dev/null and b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/44e68d184a412966/LOGGER.ipch differ diff --git a/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/574016c32a77b833/OPT_ALGO.ipch b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/574016c32a77b833/OPT_ALGO.ipch new file mode 100644 index 0000000..2819d81 Binary files /dev/null and b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/574016c32a77b833/OPT_ALGO.ipch differ diff --git a/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/6968a1d6e2fbb0b6/COM_IFLYTOP_A800_UTILS_SCANRESULTANALYSISALGO.ipch b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/6968a1d6e2fbb0b6/COM_IFLYTOP_A800_UTILS_SCANRESULTANALYSISALGO.ipch new file mode 100644 index 0000000..bf79206 Binary files /dev/null and b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/6968a1d6e2fbb0b6/COM_IFLYTOP_A800_UTILS_SCANRESULTANALYSISALGO.ipch differ diff --git a/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/84c0eda70c4eb593/COM_IFLYTOP_A800_UTILS_SCANRESULTANALYSISALGO.ipch b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/84c0eda70c4eb593/COM_IFLYTOP_A800_UTILS_SCANRESULTANALYSISALGO.ipch new file mode 100644 index 0000000..26d38c9 Binary files /dev/null and b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/84c0eda70c4eb593/COM_IFLYTOP_A800_UTILS_SCANRESULTANALYSISALGO.ipch differ diff --git a/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/87e525de9906ee01/MAIN.ipch b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/87e525de9906ee01/MAIN.ipch new file mode 100644 index 0000000..91d6d9a Binary files /dev/null and b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/87e525de9906ee01/MAIN.ipch differ diff --git a/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/a55d8f98aadcd463/COM_DREAMWORKS_BODITECH_UTILS_MYOPTALGO.ipch b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/a55d8f98aadcd463/COM_DREAMWORKS_BODITECH_UTILS_MYOPTALGO.ipch new file mode 100644 index 0000000..ee85557 Binary files /dev/null and b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/a55d8f98aadcd463/COM_DREAMWORKS_BODITECH_UTILS_MYOPTALGO.ipch differ diff --git a/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/c4ab269b9841c983/OPT_ALGO.ipch b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/c4ab269b9841c983/OPT_ALGO.ipch new file mode 100644 index 0000000..74be5b4 Binary files /dev/null and b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/c4ab269b9841c983/OPT_ALGO.ipch differ diff --git a/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/f95a4ae92349b5b3/COM_DREAMWORKS_BODITECH_UTILS_MYOPTALGO.ipch b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/f95a4ae92349b5b3/COM_DREAMWORKS_BODITECH_UTILS_MYOPTALGO.ipch new file mode 100644 index 0000000..91171ac Binary files /dev/null and b/lib-algo/.vs/boditech-opt-algo-java-lib/v17/ipch/AutoPCH/f95a4ae92349b5b3/COM_DREAMWORKS_BODITECH_UTILS_MYOPTALGO.ipch differ diff --git a/lib-algo/boditech-opt-algo-java-lib.sln b/lib-algo/boditech-opt-algo-java-lib.sln new file mode 100644 index 0000000..4156d86 --- /dev/null +++ b/lib-algo/boditech-opt-algo-java-lib.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.8.34330.188 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "boditech-opt-algo-java-lib", "boditech-opt-algo-java-lib.vcxproj", "{E660BA62-4A7D-493F-BF6F-19BBFCA8C964}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E660BA62-4A7D-493F-BF6F-19BBFCA8C964}.Debug|x64.ActiveCfg = Debug|x64 + {E660BA62-4A7D-493F-BF6F-19BBFCA8C964}.Debug|x64.Build.0 = Debug|x64 + {E660BA62-4A7D-493F-BF6F-19BBFCA8C964}.Debug|x86.ActiveCfg = Debug|Win32 + {E660BA62-4A7D-493F-BF6F-19BBFCA8C964}.Debug|x86.Build.0 = Debug|Win32 + {E660BA62-4A7D-493F-BF6F-19BBFCA8C964}.Release|x64.ActiveCfg = Release|x64 + {E660BA62-4A7D-493F-BF6F-19BBFCA8C964}.Release|x64.Build.0 = Release|x64 + {E660BA62-4A7D-493F-BF6F-19BBFCA8C964}.Release|x86.ActiveCfg = Release|Win32 + {E660BA62-4A7D-493F-BF6F-19BBFCA8C964}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {92F47F9D-3C1A-4B0F-B38A-86E7C7E06C8B} + EndGlobalSection +EndGlobal diff --git a/lib-algo/boditech-opt-algo-java-lib.vcxproj b/lib-algo/boditech-opt-algo-java-lib.vcxproj new file mode 100644 index 0000000..5e0d913 --- /dev/null +++ b/lib-algo/boditech-opt-algo-java-lib.vcxproj @@ -0,0 +1,145 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {e660ba62-4a7d-493f-bf6f-19bbfca8c964} + boditechoptalgojavalib + 10.0 + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + DynamicLibrary + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + D:\ProgramFiles\JDK\18\include;D:\ProgramFiles\JDK\18\include\win32;$(ExternalIncludePath) + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib-algo/boditech-opt-algo-java-lib.vcxproj.filters b/lib-algo/boditech-opt-algo-java-lib.vcxproj.filters new file mode 100644 index 0000000..ecf8ee1 --- /dev/null +++ b/lib-algo/boditech-opt-algo-java-lib.vcxproj.filters @@ -0,0 +1,39 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + 头文件 + + + 头文件 + + + 头文件 + + + + + 源文件 + + + 源文件 + + + 源文件 + + + \ No newline at end of file diff --git a/lib-algo/boditech-opt-algo-java-lib.vcxproj.user b/lib-algo/boditech-opt-algo-java-lib.vcxproj.user new file mode 100644 index 0000000..88a5509 --- /dev/null +++ b/lib-algo/boditech-opt-algo-java-lib.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/lib-algo/com_iflytop_a800_utils_ScanResultAnalysisAlgo.cpp b/lib-algo/com_iflytop_a800_utils_ScanResultAnalysisAlgo.cpp new file mode 100644 index 0000000..60d8789 --- /dev/null +++ b/lib-algo/com_iflytop_a800_utils_ScanResultAnalysisAlgo.cpp @@ -0,0 +1,80 @@ +#include +#include "com_iflytop_a800_utils_ScanResultAnalysisAlgo.h" +#include "opt_algo.hpp" +using namespace opt_algo; +/* + * Class: com_dreamworks_boditech_utils_MyOptAlgo + * Method: calculate + * Signature: ([FI)V + */ +JNIEXPORT jobject JNICALL Java_com_iflytop_a800_utils_ScanResultAnalysisAlgo_calculate(JNIEnv* env, jobject, jfloatArray data, jint peakNum) { + jsize dataLen = env->GetArrayLength(data); + jfloat * dataElements = env->GetFloatArrayElements(data, nullptr); + + vector originVal; + originVal.reserve(dataLen); + for (int i = 0; i < dataLen; ++i) { + originVal.push_back(dataElements[i]); + } + env->ReleaseFloatArrayElements(data, dataElements, JNI_ABORT); + + shared_ptr algoResult; + algoResult = OptAlgo::calculate(originVal, peakNum); + if (nullptr == algoResult) { + return nullptr; + } + + // setup result + jclass resultClass = env->FindClass("com/iflytop/a800/utils/ScanResultAnalysisAlgo$AlgoResult"); + jmethodID resultConstructor = env->GetMethodID(resultClass, "", "()V"); + jobject resultObject = env->NewObject(resultClass, resultConstructor); + + // peak num + jfieldID resultPeakNumFieldID = env->GetFieldID(resultClass, "peakNum", "I"); + env->SetIntField(resultObject, resultPeakNumFieldID, algoResult->peakNum); + + // lineAvg250 + jfloatArray lineAvg250 = env->NewFloatArray(250); + jfloat lineAvg250Values[250]; + for (int i = 0; i < 250; ++i) { + lineAvg250Values[i] = algoResult->lineContext->avg250[i]; + } + env->SetFloatArrayRegion(lineAvg250, 0, 250, lineAvg250Values); + jfieldID lineAvg250FieldID = env->GetFieldID(resultClass, "lineAvg250", "[F"); + env->SetObjectField(resultObject, lineAvg250FieldID, lineAvg250); + + // PeakInfos + jint maxPeakInfoCount = 5; + jclass resultPeakInfoClass = env->FindClass("com/iflytop/a800/utils/ScanResultAnalysisAlgo$AlgoResult$PeakInfo"); + jobjectArray resultPeakInfoArray = env->NewObjectArray(maxPeakInfoCount, resultPeakInfoClass, nullptr); + for (int i = 0; i < maxPeakInfoCount; ++i) { + jmethodID resultPeakInfoConstructor = env->GetMethodID(resultPeakInfoClass, "", "()V"); + jobject resultPeakInfo = env->NewObject(resultPeakInfoClass, resultPeakInfoConstructor); + // findPeak + jfieldID findPeakFieldID = env->GetFieldID(resultPeakInfoClass, "findPeak", "Z"); + env->SetBooleanField(resultPeakInfo, findPeakFieldID, algoResult->peakInfo[i]->find_peak ? JNI_TRUE : JNI_FALSE); + // peakFullArea + jfieldID peakFullAreaFieldID = env->GetFieldID(resultPeakInfoClass, "peakFullArea", "F"); + env->SetFloatField(resultPeakInfo, peakFullAreaFieldID, algoResult->peakInfo[i]->peak_full_area); + // peakBaseLineArea + jfieldID peakBaseLineAreaFieldID = env->GetFieldID(resultPeakInfoClass, "peakBaseLineArea", "F"); + env->SetFloatField(resultPeakInfo, peakBaseLineAreaFieldID, algoResult->peakInfo[i]->peak_base_line_area); + // area + jfieldID areaFieldID = env->GetFieldID(resultPeakInfoClass, "area", "F"); + env->SetFloatField(resultPeakInfo, areaFieldID, algoResult->peakInfo[i]->area); + // peakPos + jfieldID peakPosFieldID = env->GetFieldID(resultPeakInfoClass, "peakPos", "I"); + env->SetIntField(resultPeakInfo, peakPosFieldID, algoResult->peakInfo[i]->peak_pos); + // peakStartPos + jfieldID peakStartPosFieldID = env->GetFieldID(resultPeakInfoClass, "peakStartPos", "I"); + env->SetIntField(resultPeakInfo, peakStartPosFieldID, algoResult->peakInfo[i]->peak_start_pos); + // peakEndPos + jfieldID peakEndPosFieldID = env->GetFieldID(resultPeakInfoClass, "peakEndPos", "I"); + env->SetIntField(resultPeakInfo, peakEndPosFieldID, algoResult->peakInfo[i]->peak_end_pos); + env->SetObjectArrayElement(resultPeakInfoArray, i, resultPeakInfo); + } + jfieldID resultPeakInfoFieldID = env->GetFieldID(resultClass, "peakInfos", "[Lcom/iflytop/a800/utils/ScanResultAnalysisAlgo$AlgoResult$PeakInfo;"); + env->SetObjectField(resultObject, resultPeakInfoFieldID, resultPeakInfoArray); + + return resultObject; +} \ No newline at end of file diff --git a/lib-algo/com_iflytop_a800_utils_ScanResultAnalysisAlgo.h b/lib-algo/com_iflytop_a800_utils_ScanResultAnalysisAlgo.h new file mode 100644 index 0000000..22aa9da --- /dev/null +++ b/lib-algo/com_iflytop_a800_utils_ScanResultAnalysisAlgo.h @@ -0,0 +1,21 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class com_iflytop_a800_utils_ScanResultAnalysisAlgo */ + +#ifndef _Included_com_iflytop_a800_utils_ScanResultAnalysisAlgo +#define _Included_com_iflytop_a800_utils_ScanResultAnalysisAlgo +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: com_iflytop_a800_utils_ScanResultAnalysisAlgo + * Method: calculate + * Signature: ([FI)Lcom/iflytop/a800/utils/ScanResultAnalysisAlgo/AlgoResult; + */ +JNIEXPORT jobject JNICALL Java_com_iflytop_a800_utils_ScanResultAnalysisAlgo_calculate + (JNIEnv *, jobject, jfloatArray, jint); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/lib-algo/generate_header.ps1 b/lib-algo/generate_header.ps1 new file mode 100644 index 0000000..a359137 --- /dev/null +++ b/lib-algo/generate_header.ps1 @@ -0,0 +1,2 @@ +javac ..\src\main\java\com\iflytop\a800\utils\ScanResultAnalysisAlgo.java -h . +rm ..\src\main\java\com\iflytop\a800\utils\ScanResultAnalysisAlgo*.class \ No newline at end of file diff --git a/lib-algo/logger.cpp b/lib-algo/logger.cpp new file mode 100644 index 0000000..51b85a0 --- /dev/null +++ b/lib-algo/logger.cpp @@ -0,0 +1,13 @@ +#include "logger.hpp" + +#include +#include + +void zos_log(const char *fmt, ...) { + va_list args; + va_start(args, fmt); + char buf[1024] = {0}; + vsnprintf(buf, sizeof(buf), fmt, args); + printf("%s", buf); + va_end(args); +} diff --git a/lib-algo/logger.hpp b/lib-algo/logger.hpp new file mode 100644 index 0000000..339faf9 --- /dev/null +++ b/lib-algo/logger.hpp @@ -0,0 +1,10 @@ + +#pragma once +#include + +void zos_log(const char *fmt, ...); + +#define ZLOGI(TAG, fmt, ...) zos_log("INFO [%-10s] " fmt "\n", TAG, ##__VA_ARGS__); +#define ZLOGD(TAG, fmt, ...) zos_log("DEBU [%-10s] " fmt "\n", TAG, ##__VA_ARGS__); +#define ZLOGE(TAG, fmt, ...) zos_log("ERRO [%-10s] " fmt "\n", TAG, ##__VA_ARGS__); +#define ZLOGW(TAG, fmt, ...) zos_log("WARN [%-10s] " fmt "\n", TAG, ##__VA_ARGS__); diff --git a/lib-algo/opt_algo.cpp b/lib-algo/opt_algo.cpp new file mode 100644 index 0000000..6b50459 --- /dev/null +++ b/lib-algo/opt_algo.cpp @@ -0,0 +1,567 @@ +#include "opt_algo.hpp" +#include "logger.hpp" + +using namespace opt_algo; +using namespace std; + +#define TAG "OptAlgo" + +#define BASE_LINE_SLOPE_SAMPLE_POS 240 +#define VERSION 1 +static void algo_assert(bool condition, const char* msg) { + if (!condition) { + ZLOGE(TAG, "algo_assert:%s", msg); + throw std::runtime_error(msg); + } +} + +int OptAlgo::getAlgoVersion() { return VERSION; } + +int OptAlgo::calculate_peak_num(vector& ogigin_val) { + float avg = 0; + int peakNum = 0; + + for (size_t i = 0; i < ogigin_val.size(); i++) { + avg += ogigin_val[i]; + } + avg = avg / ogigin_val.size(); + + bool findPeak = false; + for (size_t i = 0; i < ogigin_val.size(); i++) { + if (!findPeak && ogigin_val[i] > avg) { + findPeak = true; + peakNum++; + } + + if (findPeak && ogigin_val[i] < avg) { + findPeak = false; + } + } + return peakNum; +} + +shared_ptr OptAlgo::calculate(vector ogigin_val, int peaknum) { + shared_ptr algoResult = make_shared(); + + algoResult->ogigin_val = ogigin_val; + + algoResult->supper_val = super_sampling(ogigin_val, ogigin_val.size(), 5); // pointNum:1200*5=6000 + algoResult->supper_median_val = median_filtering(algoResult->supper_val, 25); // pointNum:6000 + algoResult->supper_smooth_sub_val = sub_sampling(algoResult->supper_median_val, 6); // pointNum:6000/6=1000 + + algoResult->lineContext->raw = sub_sampling(algoResult->supper_median_val, 6); + algoResult->lineContext->avg = smooth_windows(algoResult->supper_smooth_sub_val, 13); + vector diffpreprocess = least_square_method_differentiate(algoResult->supper_smooth_sub_val, 13); + algoResult->lineContext->diff = smooth_windows(diffpreprocess, 13); + algoResult->lineContext->agvline = find_avg_line(algoResult->supper_smooth_sub_val); + + algoResult->lineContext->raw250 = sub_sampling(algoResult->lineContext->raw, 4); + algoResult->lineContext->avg250 = sub_sampling(algoResult->lineContext->avg, 4); + algoResult->lineContext->diff250 = sub_sampling(algoResult->lineContext->diff, 4); + + /** + * @brief + * + * 当前系统中反应的结果一共5种 + * + * 峰数量2: + * 80,120 + * 峰数量3: + * 40,80,120 + * 峰的数量4: + * 40,80,120,160 + * 峰的数量5: + * 40,80,120,160,200 + * + */ + + /** + * @brief + * 这几取曲线在绝对坐标40(10*4)位置的曲率,因为按照巴迪泰给的项目参考,在前坐标40(250个点的情况),是第一个峰,所以 + * 这里假设坐标10位置是第一个峰的前置位置,然后取曲线在这个位置的斜率,作为基线斜率。 + */ + + // int baseline_sample_pos = 0; + vector slop_smaple_xstart; + if (peaknum == 2) { + slop_smaple_xstart.push_back(10 * 4); + slop_smaple_xstart.push_back(20 * 4); + slop_smaple_xstart.push_back(200 * 4); + } else if (peaknum == 3) { + slop_smaple_xstart.push_back(10 * 4); + slop_smaple_xstart.push_back(200 * 4); + slop_smaple_xstart.push_back(235 * 4); + + } else if (peaknum == 4) { + slop_smaple_xstart.push_back(10 * 4); + slop_smaple_xstart.push_back(200 * 4); + slop_smaple_xstart.push_back(235 * 4); + + } else if (peaknum == 5) { + slop_smaple_xstart.push_back(10 * 4); + slop_smaple_xstart.push_back(235 * 4); + } + + linear_least_squares_muti_windos(&algoResult->lineContext->avg[0], (int)algoResult->lineContext->avg.size(), slop_smaple_xstart, + 5 * 4, // + algoResult->lineContext->baseline_slope, // + algoResult->lineContext->baseline_intercept); + + for (size_t i = 0; i < peaknum; i++) { + Error_t ret = k_ecode_ok; + if (i == 0) { + if (peaknum == 2) { + ret = findpeak(algoResult->lineContext, 80 * 4, 80 * 4, algoResult->peakInfo[0]); + } else if (peaknum == 3) { + ret = findpeak(algoResult->lineContext, 40 * 4, 80 * 4, algoResult->peakInfo[0]); + } else if (peaknum == 4) { + ret = findpeak(algoResult->lineContext, 40 * 4, 80 * 4, algoResult->peakInfo[0]); + } else if (peaknum == 5) { + ret = findpeak(algoResult->lineContext, 40 * 4, 80 * 4, algoResult->peakInfo[0]); + } + } else { + ret = findpeak(algoResult->lineContext, algoResult->peakInfo[i - 1]->peak_end_pos, 80 * 4, algoResult->peakInfo[i]); + } + + if (ret != k_ecode_ok) { + algoResult->error_code = ret; + break; + } + } + + algoResult->peakNum = peaknum; + return algoResult; +} + +vector OptAlgo::differentiate(vector& inputRaw) { + /** + * @brief + * 巴迪泰源码,对原始数据添加了一些微小的值,原因未知 + */ + for (int i = 0; i <= inputRaw.size() - 8; i += 8) { + inputRaw[i + 1] = inputRaw[i + 1] + 0.001f; + inputRaw[i + 2] = inputRaw[i + 2] + 0.002f; + inputRaw[i + 3] = inputRaw[i + 3] + 0.003f; + inputRaw[i + 4] = inputRaw[i + 4] + 0.004f; + inputRaw[i + 5] = inputRaw[i + 5] + 0.005f; + inputRaw[i + 6] = inputRaw[i + 6] + 0.004f; + inputRaw[i + 7] = inputRaw[i + 7] + 0.003f; + inputRaw[i + 8] = inputRaw[i + 8] + 0.002f; + } + + /** + * @brief + * @Warning: 此处求导和巴迪泰的存在差异, + * 巴迪泰的是当前数值减去下一个数值, + * 而此处是当前数值减去上一个数值 + */ + + vector differentiateRaw(inputRaw.size(), 0); + for (size_t i = 1; i < differentiateRaw.size(); i++) { + differentiateRaw[i] = inputRaw[i] - inputRaw[i - 1]; + } + differentiateRaw[0] = differentiateRaw[1]; + return differentiateRaw; +} + +vector OptAlgo::least_square_method_differentiate(vector& inputRaw, int windows_size) { + algo_assert(windows_size > 0, "windows_size <= 0"); + algo_assert(windows_size % 2 == 1, "windows_size is not odd"); + + vector differentiateRaw(inputRaw.size(), 0); + vector windowsRaw(windows_size, 0); + int windows_size_half = (windows_size - 1) / 2; + + for (int index = windows_size_half; index < inputRaw.size() - windows_size_half; index++) { + windowsRaw = getwindowspoint(inputRaw, index, windows_size); + float intercept = 0; + linear_least_squares(windowsRaw.data(), windows_size, differentiateRaw[index], intercept); + } + + for (size_t i = 0; i < windows_size_half; i++) { + differentiateRaw[i] = differentiateRaw[windows_size_half]; + } + + for (size_t i = inputRaw.size() - windows_size_half; i < inputRaw.size(); i++) { + differentiateRaw[i] = differentiateRaw[inputRaw.size() - windows_size_half - 1]; + } + return differentiateRaw; +} +/** + * @brief 最小二乘法求解曲线斜率 + * + * @param val Y轴数据 + * @param size Y轴数据长度 + * @return float 斜率 + */ + +void OptAlgo::linear_least_squares(vector& x, vector& y, float& slope, float& intercept) { + size_t n = x.size(); + double sumX = 0.0, sumY = 0.0, sumXY = 0.0, sumXX = 0.0; + for (size_t i = 0; i < n; ++i) { + sumX += x[i]; + sumY += y[i]; + sumXY += x[i] * y[i]; + sumXX += x[i] * x[i]; + } + double xMean = sumX / n; + double yMean = sumY / n; + + algo_assert(!feq((sumXX - n * xMean * xMean), 0, 0.0001), "sumXX - n * xMean * xMean == 0"); + slope = (sumXY - n * xMean * yMean) / (sumXX - n * xMean * xMean); + intercept = yMean - slope * xMean; + return; +} + +void OptAlgo::linear_least_squares(float* y, int size, float& slope, float& intercept) { + vector xpoint(size, 0); + vector ypoint(size, 0); + + for (size_t i = 0; i < size; i++) { + xpoint[i] = i; + ypoint[i] = y[i]; + } + return linear_least_squares(xpoint, ypoint, slope, intercept); +} + +void OptAlgo::linear_least_squares_muti_windos(float* y, int size, vector startx, int windowssize, float& slope, float& intercept) { + vector xpoint; + vector ypoint; + + // ZLOGI(TAG, "xxxxx%d", startx.size()); + + for (size_t i = 0; i < startx.size(); i++) { + int xstart = startx[i]; + + for (size_t xindex = xstart; xindex < (xstart + windowssize); xindex++) { + // ZLOGI(TAG, "xindex:%d y:%f", xindex, y[xindex]); + xpoint.push_back(xindex); + ypoint.push_back(y[xindex]); + } + } + return linear_least_squares(xpoint, ypoint, slope, intercept); +} + +vector OptAlgo::super_sampling(vector& inputRaw, int32_t nInputLength, int32_t nUpSampleRate) { + /** + * @brief + * + */ + int nOutputLength = nInputLength * nUpSampleRate; + vector upSamplingRaw(nOutputLength, 0); + + for (int si = 0, di = 0; si < nInputLength - 1; di++) { + float a = upSamplingRaw[di * nUpSampleRate] = (float)inputRaw[si]; + float b = upSamplingRaw[(di + 1) * nUpSampleRate] = (float)inputRaw[++si]; + + float nSlope = (b - a) / nUpSampleRate; + + for (int i = 0; i < nUpSampleRate - 1; i++) { + int baseIndex = (di * nUpSampleRate) + i; + upSamplingRaw[baseIndex + 1] = upSamplingRaw[baseIndex] + nSlope; + } + } + + return upSamplingRaw; +} + +vector OptAlgo::sub_sampling(vector& inputRaw, int nSubSampleRate) { + int nSum = 0; + float fAvg = 0; + int subIndex = 0; + int nOutputLength = inputRaw.size() / nSubSampleRate; + + vector subSampledRaw(nOutputLength, 0); + + for (int index = 0; index < inputRaw.size(); index++) { + if (index % nSubSampleRate == 0 && index > 0) { + fAvg = nSum / nSubSampleRate; + if (subIndex < subSampledRaw.size()) { + subSampledRaw[subIndex++] = fAvg; + } else { + int empty = 0; + } + nSum = 0; + } + nSum += inputRaw[index]; + } + subSampledRaw[subSampledRaw.size() - 1] = subSampledRaw[subSampledRaw.size() - 2]; + return subSampledRaw; +} + +vector OptAlgo::smooth_windows(vector& inputRaw, int windows_size) { + vector smoothRaw(inputRaw.size(), 0); + int windows_size_half = (windows_size - 1) / 2; + + for (int index = windows_size_half; index < inputRaw.size() - windows_size_half; index++) { + float sum = 0; + for (int i = index - windows_size_half; i <= index + windows_size_half; i++) { + sum += inputRaw[i]; + } + smoothRaw[index] = sum / windows_size; + } + + for (size_t i = 0; i < windows_size_half; i++) { + smoothRaw[i] = smoothRaw[windows_size_half]; + } + + for (size_t i = inputRaw.size() - windows_size_half; i < inputRaw.size(); i++) { + smoothRaw[i] = smoothRaw[inputRaw.size() - windows_size_half - 1]; + } + + return smoothRaw; +} +vector OptAlgo::median_filtering(vector& inputRaw, int windows_size) { + vector medianRaw(inputRaw.size(), 0); + vector windows(windows_size, 0); + + int windows_size_half = (windows_size - 1) / 2; + + for (int index = windows_size_half; index < inputRaw.size() - windows_size_half; index++) { + for (int i = 0; i < windows_size; i++) { + windows[i] = inputRaw[index + i - windows_size_half]; + } + sort_vector(windows); // 从小到大顺序排序 + medianRaw[index] = windows[windows_size_half + 1]; + } + + for (size_t i = 0; i < windows_size_half; i++) { + medianRaw[i] = medianRaw[windows_size_half]; + } + + for (size_t i = inputRaw.size() - windows_size_half; i < inputRaw.size(); i++) { + medianRaw[i] = medianRaw[inputRaw.size() - windows_size_half - 1]; + } + + return medianRaw; +} + +/** + * @brief 求数据的均值 + * + * @param inputRaw + * @return float + */ +float OptAlgo::find_avg_line(vector& inputRaw) { + float base_min = 500; + float fsum = 0; + int cnt = 0; + + int range = inputRaw.size(); + + do { + fsum = cnt = 0; + for (int i = 1; i < range; i++) { + if (inputRaw[i] < base_min) { + fsum += inputRaw[i]; + cnt++; + } + } + + base_min = base_min + 50; + } while (cnt < range - 15 * inputRaw.size() / 250); + + float fbase = fsum / cnt; + return fbase; +} +bool OptAlgo::feq(float a, float b, float epsilon) { + float dv = a - b; + if (dv < 0) dv = -dv; + return dv <= epsilon; +} + +Error_t OptAlgo::findpeak(shared_ptr lineContext, int32_t search_start, int32_t peakwindth, + shared_ptr retpeak) { // + + /** + * @brief 查找峰的位置 + * + * 思路: + * 搜索所有大于均值的点,当点满足,其数值大于附近一定数量的点时,认为是峰的位置 + * + * + */ + + ZLOGI(TAG, "findpeak start:%d windth:%d", search_start, peakwindth); + + // judge_win_size + int judge_win_size = 2 * (lineContext->avg.size() / 250) + 1; + + int peakoff = // + sub_find_peak(lineContext, search_start, peakwindth, judge_win_size); + if (peakoff < 0) return k_ecode_can_not_find_peak; + + retpeak->peak_pos = peakoff; + + /** + * @brief 查找峰的起始位置 + * + * 思路: + * 从峰的位置开始,向前搜索,找到一个点,其值小于平均值。 + * 然后继续向前搜索,找到一个点,斜率接近基线斜率。 + * + */ + int peak_start_pos = find_peak_endpoint(lineContext, retpeak->peak_pos, -1, peakwindth / 2); + int peak_end_pos = find_peak_endpoint(lineContext, retpeak->peak_pos, 1, peakwindth / 2); + + if (peak_start_pos < 0) return k_ecode_can_not_find_peak_start; + if (peak_end_pos < 0) return k_ecode_can_not_find_peak_end; + + retpeak->peak_start_pos = peak_start_pos; + retpeak->peak_end_pos = peak_end_pos; + + /** + * @brief + * 计算峰的面积 + */ + + float peak_full_area = 0; + for (int i = peak_start_pos; i <= peak_end_pos; i++) { + peak_full_area += lineContext->raw[i]; + } + + float peak_base_line_area = 0; + +#if 1 + peak_base_line_area = // + (lineContext->raw[peak_start_pos] + lineContext->raw[peak_end_pos]) * 0.5 * (peak_end_pos - peak_start_pos + 1); +#else + for (int i = peak_start_pos; i <= peak_end_pos; i++) { + peak_base_line_area += i * lineContext->baseline_slope + lineContext->baseline_intercept; + } +#endif + + retpeak->peak_full_area = peak_full_area; + retpeak->peak_base_line_area = peak_base_line_area; + retpeak->area = peak_full_area - peak_base_line_area; + if (retpeak->area <= 0) retpeak->area = 0; + retpeak->find_peak = true; + + return k_ecode_ok; +} + +int OptAlgo::find_peak_endpoint(shared_ptr lineContext, + int peakpos, // + int search_direction, // + int search_windows) { + /** + * @brief + * 通过波峰的位置查找波峰的起始位置 + * + * 逻辑: + * 1. 从波峰的位置开始,向前搜索,找到一个点,其值小于平均值。 + * 2. 然后继续向前搜索,找到一个点,斜率接近基线斜率。 + * + */ + + int off = -1; + ZLOGI(TAG, "find peakend top_pos:%d direction:%d windows:%d", peakpos, search_direction, search_windows); + + // + algo_assert(search_windows > 0, "search_windows <= 0"); + algo_assert(search_direction == 1 || search_direction == -1, "search_direction != 1 && search_direction != -1"); + // + int index_dval = search_direction >= 0 ? 1 : -1; + int search_start = peakpos; + int search_end = peakpos + search_direction * search_windows; + + algo_assert(search_end >= 0, "search_end < 0"); + algo_assert(lineContext->avg.size() > search_end, "lineContext->avg.size() <= search_start"); + + for (int i = search_start; i != search_end; i += index_dval) { + float now = lineContext->avg[i]; + if (now >= lineContext->agvline) continue; + + if (search_direction == 1) { + if (feq(lineContext->diff[i], lineContext->baseline_slope, 0.3) || lineContext->diff[i] >= lineContext->baseline_slope) { + off = i; + break; + } + } else { + if (feq(lineContext->diff[i], lineContext->baseline_slope, 0.3) || lineContext->diff[i] <= lineContext->baseline_slope) { + off = i; + break; + } + } + } + return off; +} + +int OptAlgo::sub_find_peak(shared_ptr lineContext, int start_off, int windos_size, int judge_win_size) { // + ZLOGI(TAG, "sub_find_peak %d %d %d", start_off, windos_size, judge_win_size); + float maxv = 0; + int peakoff = -1; + bool findmax = false; + for (size_t index = 0; index < windos_size; index++) { + int off = index + start_off; + // 从窗口的一半大小开始判断 + if (findmax && lineContext->avg[off] <= lineContext->agvline) break; + if (off < judge_win_size / 2) continue; + // 查找的点要大于基线 + if (lineContext->avg[off] <= lineContext->agvline) continue; + // 判断的 + if ((off + judge_win_size / 2) > (lineContext->avg.size() - 1)) break; + // 找到最大的峰值,这里判断用于去除一个波峰中的某个临时的小波峰 + if (maxv > lineContext->avg[off]) continue; + + /** + * @brief 检查当前位置的点,是否是附近最大的点 + */ + if (is_maxval_in_windows(&(lineContext->avg[off]), judge_win_size)) { + findmax = true; + maxv = lineContext->avg[off]; + peakoff = off; + } + } + return peakoff; +} + +bool OptAlgo::is_maxval_in_windows(float* val, int windows_size) { + algo_assert(windows_size > 0, "windows_size <= 0"); + algo_assert(windows_size % 2 == 1, "windows_size is not odd"); + + bool ret = true; + float* valstartpos = val - windows_size / 2; + for (size_t i = 0; i < windows_size; i++) { + if (&valstartpos[i] == val) continue; + + if (valstartpos[i] > *val) { + ret = false; + break; + } + } + + return ret; +} + +float OptAlgo::get_avg_in_windows(vector& src, int off, int windows) { + float sum = 0; + algo_assert(windows % 2 == 1, "windows is not odd"); + for (int i = off - windows / 2; i <= off + windows / 2; i++) { + sum += src[i]; + } + return sum / windows; +} + +void OptAlgo::sort_vector(vector& src) { + // 实现冒泡排序 + for (int i = 0; i < src.size(); i++) { + for (int j = 0; j < src.size() - i - 1; j++) { + if (src[j] > src[j + 1]) { + float temp = src[j]; + src[j] = src[j + 1]; + src[j + 1] = temp; + } + } + } +} + +vector OptAlgo::getwindowspoint(vector& src, int off, int windows) { + vector ret(windows, 0); + int retindex = 0; + for (int i = off - windows / 2; i <= off + windows / 2; i++) { + ret[retindex] = src[i]; + retindex++; + } + return ret; +} diff --git a/lib-algo/opt_algo.hpp b/lib-algo/opt_algo.hpp new file mode 100644 index 0000000..7329076 --- /dev/null +++ b/lib-algo/opt_algo.hpp @@ -0,0 +1,209 @@ +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +namespace opt_algo { +using namespace std; + + +typedef enum { + k250, + k1000, +} ProcessPointNumType_t; + +typedef enum { + k_ecode_ok = 0, + k_ecode_can_not_find_peak = 1, + k_ecode_can_not_find_peak_start = 2, + k_ecode_can_not_find_peak_end = 3, +} Error_t; + +class LineContext { + public: + vector raw; // + vector avg; // + vector diff; // + float agvline; // + float baseline_slope; // + float baseline_intercept; // + + vector raw250; // + vector avg250; // + vector diff250; // +}; + +class PeakInfo { + public: + bool find_peak; + float peak_full_area; + float peak_base_line_area; + float area; + int peak_pos; + int peak_start_pos; + int peak_end_pos; +}; + +class AlgoResult { + public: + /** + * @brief + * 原始数据处理逻辑: + * 1) 1200点中值滤波 + * 2) 1200点线性填充到6000点 + * 3) 6000点窗口平滑滤波 + * 4) 6000点均值压缩到1000点 + * + * 5) 1000点 13点滑动均值滤波 + * 6) 1000点 20点最小二乘法求斜率 + * + * 7) 找峰 + * 8)找峰起始位 + * 9) 找峰结束位 + * + */ + AlgoResult() { + error_code = k_ecode_ok; + lineContext = make_shared(); + for (int i = 0; i < 5; i++) { + peakInfo[i] = make_shared(); + } + } + vector ogigin_val; // 1200 + vector supper_val; // 原始数据,线性填充,1200*5=6000 + vector supper_median_val; // supper_val 窗口平滑滤波,6000 + vector supper_smooth_sub_val; // supper_smooth_val 均值压缩,6000/6=1000 + + shared_ptr lineContext; // supper_smooth_sub_val 13点滑动均值滤波,1000 + + Error_t error_code; // 错误码 + + // result + shared_ptr peakInfo[5]; + int peakNum; +}; + +class OptAlgo { + public: + /** + * @brief + * + * @param context + * @param pconfig + * @param ogigin_val expect 1200 + */ + static shared_ptr calculate(vector ogigin_val, int peaknum); + static int calculate_peak_num(vector& ogigin_val); + + static int getAlgoVersion(); + + private: + static Error_t findpeak(shared_ptr lineContext, int32_t search_start, int32_t peakwindth, shared_ptr retpeak); + static int sub_find_peak(shared_ptr lineContext, int start_off, int windos_size, int judge_win_size); + static int find_peak_endpoint(shared_ptr lineContext, int peakpos, int search_direction, int search_windows); + + private: + /******************************************************************************* + * 基础方法 * + *******************************************************************************/ + + /** + * @brief 过采样原始数据 + * + * @param inputRaw + * @param nInputLength + * @param nUpSampleRate + * @return vector + */ + static vector super_sampling(vector& inputRaw, int32_t nInputLength, int32_t nUpSampleRate); + /** + * @brief 均值压缩数据 + * + * @param inputRaw + * @param nSubSampleRate + * @return vector + */ + static vector sub_sampling(vector& inputRaw, int nSubSampleRate); + /** + * @brief 移动窗口平滑数据 + * + * @param inputRaw + * @param windows_size + * @return vector + */ + static vector smooth_windows(vector& inputRaw, int windows_size); + + /** + * @brief 移动窗口平滑数据 + * + * @param inputRaw + * @param windows_size + * @return vector + */ + static vector median_filtering(vector& inputRaw, int windows_size); + /** + * @brief 计算均值线 + * + * @param inputRaw + * @return float + */ + static float find_avg_line(vector& inputRaw); + /** + * @brief 简单曲线求导 + * + * @param inputRaw 原始数据 + * @return vector 和原始数据等长导数曲线 + */ + static vector differentiate(vector& inputRaw); + /** + * @brief 最小二乘法求导 + * + * @param inputRaw 原始数据 + * @param windows_size 窗口大小 + * @return vector 和原始数据等长导数曲线 + */ + static vector least_square_method_differentiate(vector& inputRaw, int windows_size); + + /** + * @brief 当前数值是否是窗口内最大值(往前windsize/2,往后windowsize/2) + * + * @param val 当前数值指针 + * @param windows_size 窗口大小,必须是奇数 + * @return true + * @return false + */ + static bool is_maxval_in_windows(float* val, int windows_size); + /** + * @brief 比较两个浮点数是否相等 + * + * @param a + * @param b + * @param epsilon + * @return true + * @return false + */ + static bool feq(float a, float b, float epsilon = 0.00001); + /** + * @brief 最小二乘法 求一次函数斜率 + * + * @param val + * @param size + * @return float + */ + static void linear_least_squares(vector& x, vector& y, float& slope, float& intercept); + static void linear_least_squares(float* y, int size, float& slope, float& intercept); + static void linear_least_squares_muti_windos(float* y, int size, vector startx, int windowssize, float& slope, float& intercept); + + static float get_avg_in_windows(vector& src, int off, int windows); + + static void sort_vector(vector& src); + static vector getwindowspoint(vector& src, int off, int windows); +}; + +} // namespace opt_algo \ No newline at end of file diff --git a/lib-algo/x64/Debug/boditech-opt-algo-java-lib.dll b/lib-algo/x64/Debug/boditech-opt-algo-java-lib.dll new file mode 100644 index 0000000..d570f77 Binary files /dev/null and b/lib-algo/x64/Debug/boditech-opt-algo-java-lib.dll differ diff --git a/lib-algo/x64/Debug/boditech-opt-algo-java-lib.dll.recipe b/lib-algo/x64/Debug/boditech-opt-algo-java-lib.dll.recipe new file mode 100644 index 0000000..2dca0ea --- /dev/null +++ b/lib-algo/x64/Debug/boditech-opt-algo-java-lib.dll.recipe @@ -0,0 +1,11 @@ + + + + + D:\Sige5193\boditech-a800\lib-algo\x64\Debug\boditech-opt-algo-java-lib.dll + + + + + + \ No newline at end of file diff --git a/lib-algo/x64/Debug/boditech-opt-algo-java-lib.exp b/lib-algo/x64/Debug/boditech-opt-algo-java-lib.exp new file mode 100644 index 0000000..5583fd1 Binary files /dev/null and b/lib-algo/x64/Debug/boditech-opt-algo-java-lib.exp differ diff --git a/lib-algo/x64/Debug/boditech-opt-algo-java-lib.ilk b/lib-algo/x64/Debug/boditech-opt-algo-java-lib.ilk new file mode 100644 index 0000000..9f9bc40 Binary files /dev/null and b/lib-algo/x64/Debug/boditech-opt-algo-java-lib.ilk differ diff --git a/lib-algo/x64/Debug/boditech-opt-algo-java-lib.lib b/lib-algo/x64/Debug/boditech-opt-algo-java-lib.lib new file mode 100644 index 0000000..a3fde9b Binary files /dev/null and b/lib-algo/x64/Debug/boditech-opt-algo-java-lib.lib differ diff --git a/lib-algo/x64/Debug/boditech-opt-algo-java-lib.log b/lib-algo/x64/Debug/boditech-opt-algo-java-lib.log new file mode 100644 index 0000000..4490236 --- /dev/null +++ b/lib-algo/x64/Debug/boditech-opt-algo-java-lib.log @@ -0,0 +1,5 @@ + com_iflytop_a800_utils_ScanResultAnalysisAlgo.cpp +D:\Sige5193\boditech-a800\lib-algo\opt_algo.hpp(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 + (编译源文件“com_iflytop_a800_utils_ScanResultAnalysisAlgo.cpp”) + + boditech-opt-algo-java-lib.vcxproj -> D:\Sige5193\boditech-a800\lib-algo\x64\Debug\boditech-opt-algo-java-lib.dll diff --git a/lib-algo/x64/Debug/boditech-opt-algo-java-lib.pdb b/lib-algo/x64/Debug/boditech-opt-algo-java-lib.pdb new file mode 100644 index 0000000..737aad7 Binary files /dev/null and b/lib-algo/x64/Debug/boditech-opt-algo-java-lib.pdb differ diff --git a/lib-algo/x64/Debug/boditech-opt-algo-java-lib.vcxproj.FileListAbsolute.txt b/lib-algo/x64/Debug/boditech-opt-algo-java-lib.vcxproj.FileListAbsolute.txt new file mode 100644 index 0000000..707d886 --- /dev/null +++ b/lib-algo/x64/Debug/boditech-opt-algo-java-lib.vcxproj.FileListAbsolute.txt @@ -0,0 +1 @@ +D:\Sige5193\boditech-a800\lib-algo\x64\Debug\boditech-opt-algo-java-lib.dll diff --git a/lib-algo/x64/Debug/boditech.e660ba62.tlog/CL.command.1.tlog b/lib-algo/x64/Debug/boditech.e660ba62.tlog/CL.command.1.tlog new file mode 100644 index 0000000..068b648 Binary files /dev/null and b/lib-algo/x64/Debug/boditech.e660ba62.tlog/CL.command.1.tlog differ diff --git a/lib-algo/x64/Debug/boditech.e660ba62.tlog/CL.read.1.tlog b/lib-algo/x64/Debug/boditech.e660ba62.tlog/CL.read.1.tlog new file mode 100644 index 0000000..272e9b5 Binary files /dev/null and b/lib-algo/x64/Debug/boditech.e660ba62.tlog/CL.read.1.tlog differ diff --git a/lib-algo/x64/Debug/boditech.e660ba62.tlog/CL.write.1.tlog b/lib-algo/x64/Debug/boditech.e660ba62.tlog/CL.write.1.tlog new file mode 100644 index 0000000..fb6dbe0 Binary files /dev/null and b/lib-algo/x64/Debug/boditech.e660ba62.tlog/CL.write.1.tlog differ diff --git a/lib-algo/x64/Debug/boditech.e660ba62.tlog/Cl.items.tlog b/lib-algo/x64/Debug/boditech.e660ba62.tlog/Cl.items.tlog new file mode 100644 index 0000000..d7822d6 --- /dev/null +++ b/lib-algo/x64/Debug/boditech.e660ba62.tlog/Cl.items.tlog @@ -0,0 +1,3 @@ +D:\Sige5193\boditech-a800\lib-algo\com_iflytop_a800_utils_ScanResultAnalysisAlgo.cpp;D:\Sige5193\boditech-a800\lib-algo\x64\Debug\com_iflytop_a800_utils_ScanResultAnalysisAlgo.obj +D:\Sige5193\boditech-a800\lib-algo\logger.cpp;D:\Sige5193\boditech-a800\lib-algo\x64\Debug\logger.obj +D:\Sige5193\boditech-a800\lib-algo\opt_algo.cpp;D:\Sige5193\boditech-a800\lib-algo\x64\Debug\opt_algo.obj diff --git a/lib-algo/x64/Debug/boditech.e660ba62.tlog/boditech-opt-algo-java-lib.lastbuildstate b/lib-algo/x64/Debug/boditech.e660ba62.tlog/boditech-opt-algo-java-lib.lastbuildstate new file mode 100644 index 0000000..6a5c55d --- /dev/null +++ b/lib-algo/x64/Debug/boditech.e660ba62.tlog/boditech-opt-algo-java-lib.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.38.33130:TargetPlatformVersion=10.0.22621.0: +Debug|x64|D:\Sige5193\boditech-a800\lib-algo\| diff --git a/lib-algo/x64/Debug/boditech.e660ba62.tlog/link.command.1.tlog b/lib-algo/x64/Debug/boditech.e660ba62.tlog/link.command.1.tlog new file mode 100644 index 0000000..c94b21b Binary files /dev/null and b/lib-algo/x64/Debug/boditech.e660ba62.tlog/link.command.1.tlog differ diff --git a/lib-algo/x64/Debug/boditech.e660ba62.tlog/link.read.1.tlog b/lib-algo/x64/Debug/boditech.e660ba62.tlog/link.read.1.tlog new file mode 100644 index 0000000..84bb538 Binary files /dev/null and b/lib-algo/x64/Debug/boditech.e660ba62.tlog/link.read.1.tlog differ diff --git a/lib-algo/x64/Debug/boditech.e660ba62.tlog/link.write.1.tlog b/lib-algo/x64/Debug/boditech.e660ba62.tlog/link.write.1.tlog new file mode 100644 index 0000000..dd029d9 Binary files /dev/null and b/lib-algo/x64/Debug/boditech.e660ba62.tlog/link.write.1.tlog differ diff --git a/lib-algo/x64/Debug/boditech.e660ba62.tlog/link.write.2u.tlog b/lib-algo/x64/Debug/boditech.e660ba62.tlog/link.write.2u.tlog new file mode 100644 index 0000000..cc8d85e Binary files /dev/null and b/lib-algo/x64/Debug/boditech.e660ba62.tlog/link.write.2u.tlog differ diff --git a/lib-algo/x64/Debug/com_iflytop_a800_utils_ScanResultAnalysisAlgo.obj b/lib-algo/x64/Debug/com_iflytop_a800_utils_ScanResultAnalysisAlgo.obj new file mode 100644 index 0000000..0ebabac Binary files /dev/null and b/lib-algo/x64/Debug/com_iflytop_a800_utils_ScanResultAnalysisAlgo.obj differ diff --git a/lib-algo/x64/Debug/logger.obj b/lib-algo/x64/Debug/logger.obj new file mode 100644 index 0000000..8294ba0 Binary files /dev/null and b/lib-algo/x64/Debug/logger.obj differ diff --git a/lib-algo/x64/Debug/opt_algo.obj b/lib-algo/x64/Debug/opt_algo.obj new file mode 100644 index 0000000..b6df682 Binary files /dev/null and b/lib-algo/x64/Debug/opt_algo.obj differ diff --git a/lib-algo/x64/Debug/vc143.idb b/lib-algo/x64/Debug/vc143.idb new file mode 100644 index 0000000..cec2d8e Binary files /dev/null and b/lib-algo/x64/Debug/vc143.idb differ diff --git a/lib-algo/x64/Debug/vc143.pdb b/lib-algo/x64/Debug/vc143.pdb new file mode 100644 index 0000000..5ec8162 Binary files /dev/null and b/lib-algo/x64/Debug/vc143.pdb differ