4141import ml .comet .experiment .impl .utils .ExceptionUtils ;
4242import ml .comet .experiment .impl .utils .FileUtils ;
4343import ml .comet .experiment .impl .utils .SystemUtils ;
44+ import ml .comet .experiment .model .Curve ;
4445import ml .comet .experiment .model .ExperimentMetadata ;
4546import ml .comet .experiment .model .GitMetaData ;
4647import ml .comet .experiment .model .Value ;
9596import static ml .comet .experiment .impl .resources .LogMessages .GET_ARTIFACT_FAILED_UNEXPECTEDLY ;
9697import static ml .comet .experiment .impl .resources .LogMessages .REMOTE_ASSET_CANNOT_BE_DOWNLOADED ;
9798import static ml .comet .experiment .impl .resources .LogMessages .getString ;
99+ import static ml .comet .experiment .impl .utils .AssetUtils .createAssetFromCurve ;
98100import static ml .comet .experiment .impl .utils .AssetUtils .createAssetFromData ;
99101import static ml .comet .experiment .impl .utils .AssetUtils .createAssetFromFile ;
100102import static ml .comet .experiment .impl .utils .RestApiUtils .createArtifactUpsertRequest ;
@@ -450,7 +452,7 @@ public void logCode(File file) {
450452 }
451453
452454 @ Override
453- public void logText (String text , ExperimentContext context , Map <String , Object > metadata ) {
455+ public void logText (@ NonNull String text , @ NonNull ExperimentContext context , Map <String , Object > metadata ) {
454456 if (getLogger ().isDebugEnabled ()) {
455457 getLogger ().debug ("logging text {} with context {}" , text , context );
456458 }
@@ -461,7 +463,7 @@ public void logText(String text, ExperimentContext context, Map<String, Object>
461463 }
462464
463465 @ Override
464- public void logText (String text , ExperimentContext context ) {
466+ public void logText (String text , @ NonNull ExperimentContext context ) {
465467 this .logText (text , context , null );
466468 }
467469
@@ -470,6 +472,25 @@ public void logText(String text) {
470472 this .logText (text , ExperimentContext .empty ());
471473 }
472474
475+ @ Override
476+ public void logCurve (@ NonNull Curve curve , boolean overwrite , @ NonNull ExperimentContext context ) {
477+ if (getLogger ().isDebugEnabled ()) {
478+ getLogger ().debug ("logging curve {} with context {}" , curve , context );
479+ }
480+ AssetImpl asset = createAssetFromCurve (curve , overwrite );
481+ this .logAsset (asset , context );
482+ }
483+
484+ @ Override
485+ public void logCurve (@ NonNull Curve curve , boolean overwrite ) {
486+ this .logCurve (curve , overwrite , ExperimentContext .empty ());
487+ }
488+
489+ @ Override
490+ public void logCurve (@ NonNull Curve curve ) {
491+ this .logCurve (curve , false );
492+ }
493+
473494 @ Override
474495 public void uploadAsset (@ NonNull File file , @ NonNull String logicalPath ,
475496 boolean overwrite , @ NonNull ExperimentContext context ) {
0 commit comments