1414import java .time .Duration ;
1515import java .time .OffsetDateTime ;
1616import java .time .format .DateTimeFormatter ;
17+ import java .util .Objects ;
1718
1819/**
1920 * Resource usage statistics for a Job Schedule.
@@ -326,13 +327,13 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
326327 jsonWriter .writeStringField ("userCPUTime" , CoreUtils .durationToStringWithDays (this .userCpuTime ));
327328 jsonWriter .writeStringField ("kernelCPUTime" , CoreUtils .durationToStringWithDays (this .kernelCpuTime ));
328329 jsonWriter .writeStringField ("wallClockTime" , CoreUtils .durationToStringWithDays (this .wallClockTime ));
329- jsonWriter .writeLongField ("readIOps" , this .readIOps );
330- jsonWriter .writeLongField ("writeIOps" , this .writeIOps );
330+ jsonWriter .writeStringField ("readIOps" , Objects . toString ( this .readIOps , null ) );
331+ jsonWriter .writeStringField ("writeIOps" , Objects . toString ( this .writeIOps , null ) );
331332 jsonWriter .writeDoubleField ("readIOGiB" , this .readIOGiB );
332333 jsonWriter .writeDoubleField ("writeIOGiB" , this .writeIOGiB );
333- jsonWriter .writeLongField ("numSucceededTasks" , this .numSucceededTasks );
334- jsonWriter .writeLongField ("numFailedTasks" , this .numFailedTasks );
335- jsonWriter .writeLongField ("numTaskRetries" , this .numTaskRetries );
334+ jsonWriter .writeStringField ("numSucceededTasks" , Objects . toString ( this .numSucceededTasks , null ) );
335+ jsonWriter .writeStringField ("numFailedTasks" , Objects . toString ( this .numFailedTasks , null ) );
336+ jsonWriter .writeStringField ("numTaskRetries" , Objects . toString ( this .numTaskRetries , null ) );
336337 jsonWriter .writeStringField ("waitTime" , CoreUtils .durationToStringWithDays (this .waitTime ));
337338 return jsonWriter .writeEndObject ();
338339 }
@@ -346,22 +347,22 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
346347 * @throws IllegalStateException If the deserialized JSON object was missing any required properties.
347348 * @throws IOException If an error occurs while reading the BatchJobScheduleStatistics.
348349 */
350+ @ Generated
349351 public static BatchJobScheduleStatistics fromJson (JsonReader jsonReader ) throws IOException {
350- // TODO: Re-add @Generated tag here and re-generate SDK once the 2024-05-01 Batch Service API is released
351352 return jsonReader .readObject (reader -> {
352353 String url = null ;
353354 OffsetDateTime startTime = null ;
354355 OffsetDateTime lastUpdateTime = null ;
355356 Duration userCpuTime = null ;
356357 Duration kernelCpuTime = null ;
357358 Duration wallClockTime = null ;
358- long readIOps = 0L ;
359- long writeIOps = 0L ;
359+ long readIOps = Long . parseLong ( "0" ) ;
360+ long writeIOps = Long . parseLong ( "0" ) ;
360361 double readIOGiB = 0.0 ;
361362 double writeIOGiB = 0.0 ;
362- long numSucceededTasks = 0L ;
363- long numFailedTasks = 0L ;
364- long numTaskRetries = 0L ;
363+ long numSucceededTasks = Long . parseLong ( "0" ) ;
364+ long numFailedTasks = Long . parseLong ( "0" ) ;
365+ long numTaskRetries = Long . parseLong ( "0" ) ;
365366 Duration waitTime = null ;
366367 while (reader .nextToken () != JsonToken .END_OBJECT ) {
367368 String fieldName = reader .getFieldName ();
@@ -381,78 +382,19 @@ public static BatchJobScheduleStatistics fromJson(JsonReader jsonReader) throws
381382 } else if ("wallClockTime" .equals (fieldName )) {
382383 wallClockTime = reader .getNullable (nonNullReader -> Duration .parse (nonNullReader .getString ()));
383384 } else if ("readIOps" .equals (fieldName )) {
384- if (reader .currentToken () == JsonToken .STRING ) {
385- String readIOpsStr = reader .getString ();
386- try {
387- readIOps = Long .parseLong (readIOpsStr );
388- } catch (NumberFormatException e ) {
389- throw new IOException ("Expected numeric readIOps, but found: " + readIOpsStr , e );
390- }
391- } else if (reader .currentToken () == JsonToken .NUMBER ) {
392- readIOps = reader .getLong ();
393- } else {
394- throw new IOException ("Expected readIOps to be a number or string, but found other type" );
395- }
385+ readIOps = reader .getNullable (nonNullReader -> Long .parseLong (nonNullReader .getString ()));
396386 } else if ("writeIOps" .equals (fieldName )) {
397- if (reader .currentToken () == JsonToken .STRING ) {
398- String writeIOpsStr = reader .getString ();
399- try {
400- writeIOps = Long .parseLong (writeIOpsStr );
401- } catch (NumberFormatException e ) {
402- throw new IOException ("Expected numeric writeIOps, but found: " + writeIOpsStr , e );
403- }
404- } else if (reader .currentToken () == JsonToken .NUMBER ) {
405- writeIOps = reader .getLong ();
406- } else {
407- throw new IOException ("Expected writeIOps to be a number or string, but found other type" );
408- }
387+ writeIOps = reader .getNullable (nonNullReader -> Long .parseLong (nonNullReader .getString ()));
409388 } else if ("readIOGiB" .equals (fieldName )) {
410389 readIOGiB = reader .getDouble ();
411390 } else if ("writeIOGiB" .equals (fieldName )) {
412391 writeIOGiB = reader .getDouble ();
413392 } else if ("numSucceededTasks" .equals (fieldName )) {
414- if (reader .currentToken () == JsonToken .STRING ) {
415- String numSucceededTasksStr = reader .getString ();
416- try {
417- numSucceededTasks = Long .parseLong (numSucceededTasksStr );
418- } catch (NumberFormatException e ) {
419- throw new IOException (
420- "Expected numeric numSucceededTasks, but found: " + numSucceededTasksStr , e );
421- }
422- } else if (reader .currentToken () == JsonToken .NUMBER ) {
423- numSucceededTasks = reader .getLong ();
424- } else {
425- throw new IOException (
426- "Expected numSucceededTasks to be a number or string, but found other type" );
427- }
393+ numSucceededTasks = reader .getNullable (nonNullReader -> Long .parseLong (nonNullReader .getString ()));
428394 } else if ("numFailedTasks" .equals (fieldName )) {
429- if (reader .currentToken () == JsonToken .STRING ) {
430- String numFailedTasksStr = reader .getString ();
431- try {
432- numFailedTasks = Long .parseLong (numFailedTasksStr );
433- } catch (NumberFormatException e ) {
434- throw new IOException ("Expected numeric numFailedTasks, but found: " + numFailedTasksStr ,
435- e );
436- }
437- } else if (reader .currentToken () == JsonToken .NUMBER ) {
438- numFailedTasks = reader .getLong ();
439- } else {
440- throw new IOException ("Expected numFailedTasks to be a number or string, but found other type" );
441- }
395+ numFailedTasks = reader .getNullable (nonNullReader -> Long .parseLong (nonNullReader .getString ()));
442396 } else if ("numTaskRetries" .equals (fieldName )) {
443- if (reader .currentToken () == JsonToken .STRING ) {
444- String numTaskRetriesStr = reader .getString ();
445- try {
446- numTaskRetries = Long .parseLong (numTaskRetriesStr );
447- } catch (NumberFormatException e ) {
448- throw new IOException ("Expected numeric numTaskRetries, but found: " + numTaskRetriesStr ,
449- e );
450- }
451- } else if (reader .currentToken () == JsonToken .NUMBER ) {
452- numTaskRetries = reader .getLong ();
453- } else {
454- throw new IOException ("Expected numTaskRetries to be a number or string, but found other type" );
455- }
397+ numTaskRetries = reader .getNullable (nonNullReader -> Long .parseLong (nonNullReader .getString ()));
456398 } else if ("waitTime" .equals (fieldName )) {
457399 waitTime = reader .getNullable (nonNullReader -> Duration .parse (nonNullReader .getString ()));
458400 } else {
0 commit comments