68
68
import com .google .logging .v2 .WriteLogEntriesRequest ;
69
69
import com .google .logging .v2 .WriteLogEntriesResponse ;
70
70
import com .google .protobuf .Empty ;
71
+
72
+ import java .text .DateFormat ;
73
+ import java .text .SimpleDateFormat ;
74
+ import java .util .Calendar ;
75
+ import java .util .Date ;
71
76
import java .util .List ;
72
77
import java .util .Map ;
73
78
import java .util .concurrent .ExecutionException ;
@@ -1291,8 +1296,11 @@ public void testListLogEntries() {
1291
1296
String cursor = "cursor" ;
1292
1297
EasyMock .replay (rpcFactoryMock );
1293
1298
logging = options .getService ();
1294
- ListLogEntriesRequest request =
1295
- ListLogEntriesRequest .newBuilder ().addResourceNames (PROJECT_PB ).build ();
1299
+ ListLogEntriesRequest request = ListLogEntriesRequest .newBuilder ()
1300
+ .addResourceNames (PROJECT_PB )
1301
+ .setFilter (createDefaultTimeRangeFilter ())
1302
+ .build ();
1303
+
1296
1304
List <LogEntry > entriesList = ImmutableList .of (LOG_ENTRY1 , LOG_ENTRY2 );
1297
1305
ListLogEntriesResponse response =
1298
1306
ListLogEntriesResponse .newBuilder ()
@@ -1312,12 +1320,16 @@ public void testListLogEntriesNextPage() throws ExecutionException, InterruptedE
1312
1320
String cursor1 = "cursor" ;
1313
1321
EasyMock .replay (rpcFactoryMock );
1314
1322
logging = options .getService ();
1315
- ListLogEntriesRequest request1 =
1316
- ListLogEntriesRequest .newBuilder ().addResourceNames (PROJECT_PB ).build ();
1323
+ ListLogEntriesRequest request1 = ListLogEntriesRequest
1324
+ .newBuilder ()
1325
+ .addResourceNames (PROJECT_PB )
1326
+ .setFilter (createDefaultTimeRangeFilter ())
1327
+ .build ();
1317
1328
ListLogEntriesRequest request2 =
1318
1329
ListLogEntriesRequest .newBuilder ()
1319
1330
.addResourceNames (PROJECT_PB )
1320
1331
.setPageToken (cursor1 )
1332
+ .setFilter (createDefaultTimeRangeFilter ())
1321
1333
.build ();
1322
1334
List <LogEntry > descriptorList1 = ImmutableList .of (LOG_ENTRY1 , LOG_ENTRY2 );
1323
1335
List <LogEntry > descriptorList2 = ImmutableList .of (LOG_ENTRY1 );
@@ -1353,7 +1365,10 @@ public void testListLogEntriesEmpty() {
1353
1365
EasyMock .replay (rpcFactoryMock );
1354
1366
logging = options .getService ();
1355
1367
ListLogEntriesRequest request =
1356
- ListLogEntriesRequest .newBuilder ().addResourceNames (PROJECT_PB ).build ();
1368
+ ListLogEntriesRequest .newBuilder ()
1369
+ .addResourceNames (PROJECT_PB )
1370
+ .setFilter (createDefaultTimeRangeFilter ()).build ();
1371
+
1357
1372
List <LogEntry > entriesList = ImmutableList .of ();
1358
1373
ListLogEntriesResponse response =
1359
1374
ListLogEntriesResponse .newBuilder ()
@@ -1401,8 +1416,9 @@ public void testListLogEntriesAsync() throws ExecutionException, InterruptedExce
1401
1416
String cursor = "cursor" ;
1402
1417
EasyMock .replay (rpcFactoryMock );
1403
1418
logging = options .getService ();
1404
- ListLogEntriesRequest request =
1405
- ListLogEntriesRequest .newBuilder ().addResourceNames (PROJECT_PB ).build ();
1419
+ ListLogEntriesRequest request = ListLogEntriesRequest .newBuilder ()
1420
+ .addResourceNames (PROJECT_PB )
1421
+ .setFilter (createDefaultTimeRangeFilter ()).build ();
1406
1422
List <LogEntry > entriesList = ImmutableList .of (LOG_ENTRY1 , LOG_ENTRY2 );
1407
1423
ListLogEntriesResponse response =
1408
1424
ListLogEntriesResponse .newBuilder ()
@@ -1422,13 +1438,17 @@ public void testListLogEntriesAsyncNextPage() {
1422
1438
String cursor1 = "cursor" ;
1423
1439
EasyMock .replay (rpcFactoryMock );
1424
1440
logging = options .getService ();
1425
- ListLogEntriesRequest request1 =
1426
- ListLogEntriesRequest .newBuilder ().addResourceNames (PROJECT_PB ).build ();
1427
- ListLogEntriesRequest request2 =
1428
- ListLogEntriesRequest .newBuilder ()
1429
- .addResourceNames (PROJECT_PB )
1430
- .setPageToken (cursor1 )
1431
- .build ();
1441
+ ListLogEntriesRequest request1 = ListLogEntriesRequest
1442
+ .newBuilder ()
1443
+ .addResourceNames (PROJECT_PB )
1444
+ .setFilter (createDefaultTimeRangeFilter ())
1445
+ .build ();
1446
+ ListLogEntriesRequest request2 = ListLogEntriesRequest
1447
+ .newBuilder ()
1448
+ .addResourceNames (PROJECT_PB )
1449
+ .setFilter (createDefaultTimeRangeFilter ())
1450
+ .setPageToken (cursor1 )
1451
+ .build ();
1432
1452
List <LogEntry > descriptorList1 = ImmutableList .of (LOG_ENTRY1 , LOG_ENTRY2 );
1433
1453
List <LogEntry > descriptorList2 = ImmutableList .of (LOG_ENTRY1 );
1434
1454
ListLogEntriesResponse response1 =
@@ -1458,12 +1478,14 @@ public void testListLogEntriesAsyncNextPage() {
1458
1478
}
1459
1479
1460
1480
@ Test
1461
- public void testListLogEntriesAyncEmpty () throws ExecutionException , InterruptedException {
1481
+ public void testListLogEntriesAsyncEmpty () throws ExecutionException , InterruptedException {
1462
1482
String cursor = "cursor" ;
1463
1483
EasyMock .replay (rpcFactoryMock );
1464
1484
logging = options .getService ();
1465
1485
ListLogEntriesRequest request =
1466
- ListLogEntriesRequest .newBuilder ().addResourceNames (PROJECT_PB ).build ();
1486
+ ListLogEntriesRequest .newBuilder ()
1487
+ .addResourceNames (PROJECT_PB )
1488
+ .setFilter (createDefaultTimeRangeFilter ()).build ();
1467
1489
List <LogEntry > entriesList = ImmutableList .of ();
1468
1490
ListLogEntriesResponse response =
1469
1491
ListLogEntriesResponse .newBuilder ()
@@ -1584,4 +1606,20 @@ public void run() {
1584
1606
}
1585
1607
assertSame (0 , exceptions .get ());
1586
1608
}
1609
+
1610
+ private static String createDefaultTimeRangeFilter () {
1611
+ DateFormat rfcDateFormat = new SimpleDateFormat ("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" );
1612
+ return "timestamp>=\" " + rfcDateFormat .format (yesterday ()) + "\" " ;
1613
+ }
1614
+
1615
+ private static Date yesterday () {
1616
+ Calendar calendar = Calendar .getInstance ();
1617
+ calendar .add (Calendar .DATE , -1 );
1618
+ calendar .set (Calendar .HOUR_OF_DAY , 0 );
1619
+ calendar .set (Calendar .MINUTE , 0 );
1620
+ calendar .set (Calendar .SECOND , 0 );
1621
+ calendar .set (Calendar .MILLISECOND , 0 );
1622
+
1623
+ return calendar .getTime ();
1624
+ }
1587
1625
}
0 commit comments