55import io .getstream .chat .java .services .framework .DefaultClient ;
66import org .junit .jupiter .api .Test ;
77import java .lang .management .ManagementFactory ;
8+ import java .util .concurrent .TimeUnit ;
89
910public class CustomTest {
1011
1112 @ Test
1213 void customTest () throws Exception {
13- var userId = "han_solo " ;
14- var userToken = User .createToken ("han_solo" , null , null );
14+ var userId = "admin " ;
15+ var userToken = User .createToken (userId , null , null );
1516 var response = User .list ().userId (userId ).filterCondition ("id" , userId ).request ();
1617 System .out .println (response );
1718 }
1819
1920
2021 @ Test
2122 void userReqTest () throws Exception {
22- var userId = "han_solo " ;
23- var userToken = User .createToken ("han_solo" , null , null );
23+ var userId = "admin " ;
24+ var userToken = User .createToken (userId , null , null );
2425 var response = User .list ().filterCondition ("id" , userId ).withUserToken (userToken ).request ();
25- System .out .println ("\n > " + response + "\n " );
26+ System .out .println ("\n !.!.! " + response + "\n " );
2627 }
2728
2829 @ Test
2930 void measureClientCreate () throws Exception {
30- var userId = "han_solo " ;
31+ var userId = "admin " ;
3132 var userToken = User .createToken (userId , null , null );
3233
3334 // Test creating a UserClient directly - should use Client-Side auth
3435 var defaultClient = new DefaultClient ();
3536
36- var iterations = 10_000_000 ;
37+ var iterations = 100_000_000 ;
3738
3839 // Warm up JVM to avoid cold start effects
3940 for (int i = 0 ; i < 10_000 ; i ++) {
@@ -53,14 +54,14 @@ void measureClientCreate() throws Exception {
5354 }
5455 long endTime = System .nanoTime ();
5556 long allocatedAfter1 = threadBean .getCurrentThreadAllocatedBytes ();
56- long elapsedTime1 = endTime - startTime ;
57+ long elapsedTimeInNs1 = endTime - startTime ;
5758 long allocated1 = allocatedAfter1 - allocatedBefore1 ;
5859
5960 System .out .println ("=========================================================" );
6061
61- System .out .println ("> First loop elapsed time: " + ( elapsedTime1 / 1_000_000 ) + " ms" );
62+ System .out .println ("> First loop elapsed time: " + TimeUnit . NANOSECONDS . toMillis ( elapsedTimeInNs1 ) + " ms" );
6263 System .out .println ("> First loop memory allocated: " + (allocated1 / 1024 / 1024 ) + " MB" );
63- System .out .println ("> First loop avg time per call: " + (elapsedTime1 / (double ) iterations ) + " ns" );
64+ System .out .println ("> First loop avg time per call: " + (elapsedTimeInNs1 / (double ) iterations ) + " ns" );
6465 System .out .println ("> First loop avg memory per call: " + (allocated1 / (double ) iterations ) + " bytes" );
6566
6667 // Measure second test
@@ -71,20 +72,20 @@ void measureClientCreate() throws Exception {
7172 }
7273 endTime = System .nanoTime ();
7374 long allocatedAfter2 = threadBean .getCurrentThreadAllocatedBytes ();
74- long elapsedTime2 = endTime - startTime ;
75+ long elapsedTimeInNs2 = endTime - startTime ;
7576 long allocated2 = allocatedAfter2 - allocatedBefore2 ;
7677
77- System .out .println ("> Second loop elapsed time: " + ( elapsedTime2 / 1_000_000 ) + " ms" );
78+ System .out .println ("> Second loop elapsed time: " + TimeUnit . NANOSECONDS . toMillis ( elapsedTimeInNs2 ) + " ms" );
7879 System .out .println ("> Second loop memory allocated: " + (allocated2 / 1024 / 1024 ) + " MB" );
79- System .out .println ("> Second loop avg time per call: " + (elapsedTime2 / (double ) iterations ) + " ns" );
80+ System .out .println ("> Second loop avg time per call: " + (elapsedTimeInNs2 / (double ) iterations ) + " ns" );
8081 System .out .println ("> Second loop avg memory per call: " + (allocated2 / (double ) iterations ) + " bytes" );
8182
8283 // Performance comparison
83- if (elapsedTime1 < elapsedTime2 ) {
84- double timesFaster = (double ) elapsedTime2 / elapsedTime1 ;
84+ if (elapsedTimeInNs1 < elapsedTimeInNs2 ) {
85+ double timesFaster = (double ) elapsedTimeInNs2 / elapsedTimeInNs1 ;
8586 System .out .println ("> create is " + String .format ("%.2fx" , timesFaster ) + " faster than create2" );
8687 } else {
87- double timesFaster = (double ) elapsedTime1 / elapsedTime2 ;
88+ double timesFaster = (double ) elapsedTimeInNs1 / elapsedTimeInNs2 ;
8889 System .out .println ("> create2 is " + String .format ("%.2fx" , timesFaster ) + " faster than create" );
8990 }
9091
@@ -96,6 +97,6 @@ void measureClientCreate() throws Exception {
9697 System .out .println ("> create2 allocates " + String .format ("%.2fx" , timesLess ) + " less memory than create" );
9798 }
9899
99- System .out .println ("====================================================================== " );
100+ System .out .println ("=========================================================" );
100101 }
101102}
0 commit comments