Lombok: @ToString(linebreak=true)

Dibuat pada 30 Mar 2018  ·  3Komentar  ·  Sumber: projectlombok/lombok

Saya pikir atribut linebreak untuk @ToString bagus untuk dibaca, dan seharusnya mudah diterapkan, cukup ganti ',' dengan ",\n".
Ini diinginkan terutama untuk objek "kompleks", misalnya,

Sebagai contoh:

Sebenarnya di bawah ini adalah satu baris sebenarnya

[Aplikasi(allocatedMB=-1, alokasiVCores=-1, amContainerLogs= http://worker :8042/node/containerlogs/container_1522385449888_0002_01_000001/insight, amHostHttpAddress= worker:8042 , applicationTags=, applicationType=SPARK, clusterId=1522385449888 Matikan aplikasi application_1522385449888_0002 diterima dari wawasan (auth:SIMPLE), elapsedTime=426971, finalStatus=KILLED, finishTime=1522385993313, id=application_1522385449888_0002, memorySeconds=3342632, name=Thrift Server JDBC/ODBC, numAMContainer, numAMContainer 0, preemptedResourceVCores=0, progres=100, antrian=default, runningContainers=-1, startingTime=1522385566342, state=KILLED, trackingUI=History, trackingUrl=http://yarn-rm:8088/cluster/app/application_1522385449888_0002, pengguna =insight, vcoreSeconds=1707), Application(allocatedMB=-1, allocationVCores=-1, amContainerLogs=http://yarn-nm:8042/node/containerlogs/container_1522385449888_0001_02_000001/insight, amHostHttpAddre ss=yarn-nm:8042, applicationTags=, applicationType=SPARK, clusterId=152385449888, diagnostik=Application application_1522385449888_0001 gagal 2 kali karena AM Container untuk appattempt_1522385449888_0001_000002 keluar dengan exitCode: -1000
Untuk keluaran yang lebih detail, periksa halaman pelacakan aplikasi: http://yarn-rm:8088/cluster/app/application_1522385449888_0001Kemudian, klik tautan ke log dari setiap upaya.
Diagnostik: java.io.FileNotFoundException: File tidak ada: hdfs://hdfs-name:9000/apps/spark/breeze_2.11-0.13.2.jar._COPYING_
Gagal mencoba ini. Aplikasi gagal., elapsedTime=5652, finalStatus=FAILED, finishTime=1522385508882, id=application_1522385449888_0001, memorySeconds=6065, name=spark.jobserver.JobManager, numAMContainerPreempted=0, numNonAMContainerPreempted=0, VCoresReemptedsource=0, preemptedResource=0, =0, antrian=default, runningContainers=-1, startingTime=152385503230, state=FAILED, trackingUI=History, trackingUrl=http://yarn-rm:8088/cluster/app/application_1522385449888_0001, user=insight, vcoreSeconds=3) , Aplikasi(dialokasikanMB=1408, dialokasikanVCores=1, amContainerLogs=http://yarn-nm:8042/node/containerlogs/container_1522385449888_0003_01_000001/insight, amHostHttpAddress=yarn-nm:8042, applicationTags=, applicationType=SPARK diagnostik=, elapsedTime=37716969, finalStatus=UNDEFINED, finishTime=0, id=application_1522385449888_0003, memorySeconds=54583660, name=spark.jobserver.JobManager, numAMContainerPreempted=0, numNonAMContainerPreemptedMB=0, preemptedReempted preemptedResourceVCores=0, progress=10, queue=default, runningContainers=1, beginTime=1522385938247, state=RUNNING, trackingUI=ApplicationMaster, trackingUrl=http://yarn-rm:8088/proxy/application_1522385449888_0003/, pengguna=insight, vcoreSeconds =38930)]

Mengharapkan

[Aplikasi (dialokasikan MB=-1,
dialokasikanVCore=-1,
amContainerLogs= http://worker :8042/node/containerlogs/container_1522385449888_0002_01_000001/insight,
amHostHttpAddress= pekerja:8042 ,
tag aplikasi=,
applicationType=SPARK,
clusterId=152385449888,
diagnostik=Bunuh aplikasi aplikasi_1522385449888_0002 diterima dari wawasan (auth:SIMPLE),
waktu berlalu = 426971,
status akhir = TERBUNUH,
waktu selesai=1522385993313,
id=aplikasi_1522385449888_0002,
memorySeconds=3342632,
name=Server JDBC/ODBC Hemat,
numAMContainerPreempted=0,
numNonAMContainerPreempted=0,
preemptedResourceMB=0,
preemptedResourceVCores=0,
kemajuan = 100,
antrian = default,
runningContainers=-1,
waktu mulai=1522385566342,
negara = DIBUNUH,
trackingUI=Riwayat,
trackingUrl=http://yarn-rm:8088/cluster/app/application_1522385449888_0002,
pengguna = wawasan,
vcoreSeconds=1707),
Aplikasi (dialokasikan MB = -1,
dialokasikanVCore=-1,
amContainerLogs=http://yarn-nm:8042/node/containerlogs/container_1522385449888_0001_02_000001/insight,
amHostHttpAddress=benang-nm:8042,
tag aplikasi=,
applicationType=SPARK,
clusterId=152385449888,
diagnostik=Aplikasi application_1522385449888_0001 gagal 2 kali karena Wadah AM untuk appattempt_1522385449888_0001_000002 keluar dengan exitCode: -1000
Untuk keluaran yang lebih detail,
periksa halaman pelacakan aplikasi: http://yarn-rm:8088/cluster/app/application_1522385449888_0001Lalu,
klik tautan ke log dari setiap upaya.
Diagnostik: java.io.FileNotFoundException: File tidak ada: hdfs://hdfs-name:9000/apps/spark/breeze_2.11-0.13.2.jar._COPYING_
Gagal mencoba ini. Gagal aplikasi.,
waktu berlalu=5652,
status akhir = GAGAL,
waktu selesai = 1522385508882,
id=aplikasi_1522385449888_0001,
memoriSeconds=6065,
nama=spark.jobserver.JobManager,
numAMContainerPreempted=0,
numNonAMContainerPreempted=0,
preemptedResourceMB=0,
preemptedResourceVCores=0,
kemajuan = 0,
antrian = default,
runningContainers=-1,
waktu mulai = 1522385503230,
status = GAGAL,
trackingUI=Riwayat,
trackingUrl=http://yarn-rm:8088/cluster/app/application_1522385449888_0001,
pengguna = wawasan,
vcoreSeconds=3),
Aplikasi (dialokasikan MB = 1408,
dialokasikanVCores=1,
amContainerLogs=http://yarn-nm:8042/node/containerlogs/container_1522385449888_0003_01_000001/insight,
amHostHttpAddress=benang-nm:8042,
tag aplikasi=,
applicationType=SPARK,
clusterId=152385449888,
diagnostik =,
waktu berlalu=37137315,
status akhir=TIDAK DITENTUKAN,
waktu selesai=0,
id=aplikasi_1522385449888_0003,
memorySeconds=53767506,
nama=spark.jobserver.JobManager,
numAMContainerPreempted=0,
numNonAMContainerPreempted=0,
preemptedResourceMB=0,
preemptedResourceVCores=0,
kemajuan=10,
antrian = default,
runningContainers=1,
waktu mulai=1522385938247,
keadaan = MENJALANKAN,
trackingUI=ApplicationMaster,
trackingUrl=http://yarn-rm:8088/proxy/application_1522385449888_0003/,
pengguna = wawasan,
vcoreSeconds=38351)]

Komentar yang paling membantu

Mungkin ada sejuta cara berbeda yang mungkin diinginkan orang untuk memformat
keluaran toString.

Saya ingin solusi yang lebih umum. Mungkin string pemisahan yang dapat dikonfigurasi atau
penentu format..

Op vr 30 mrt. 2018 17:21 schreef Leon [email protected] :

Saya pikir atribut linebreak untuk @tostring https://github.com/tostring
bagus untuk dibaca, dan seharusnya mudah diterapkan, cukup ganti ','
dengan ",\n".

Sebagai contoh:

Sebenarnya

ClusterMetrics(activeNodes=2, alokasiMB=1408, alokasiVirtualCores=1,
appsCompleted=0, appsFailed=1, appsKilled=1, appsPending=0, appsRunning=1,
appsSubmitted=3, tersediaMB=31360, availableVirtualCores=63,
containerAllocated=1, containerPending=0, containersReserved=0,
decommissionedNodes=0, lostNodes=0, rebootedNodes=0, reservedMB=0,
reservedVirtualCores=0, totalMB=32768, totalNodes=2, totalVirtualCores=64,
tidak sehatNodes=0)

Mengharapkan

ClusterMetrics(activeNodes=2,
dialokasikan MB = 1408,
dialokasikanVirtualCores=1,
aplikasiSelesai=0,
aplikasiGagal=1,
aplikasiDibunuh=1,
aplikasiTertunda=0,
aplikasiBerjalan=1,
aplikasiDikirim=3,
tersediaMB=31360,
tersediaVirtualCores=63,
containerAllocated=1,
kontainerTertunda=0,
containerReserved=0,
Node yang dinonaktifkan=0,
hilangNode=0,
rebootNodes=0,
cadangan MB=0,
reservedVirtualCores=0,
jumlah MB=32768,
totalNode=2,
totalVirtualCores=64,
tidak sehatNodes=0)


Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung, lihat di GitHub
https://github.com/rzwitserloot/lombok/issues/1637 , atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AAKCRS7bxqsBVprfB6J-dwd_WYFMkV4Eks5tjk2OgaJpZM4TBzpD
.

Semua 3 komentar

Mungkin ada sejuta cara berbeda yang mungkin diinginkan orang untuk memformat
keluaran toString.

Saya ingin solusi yang lebih umum. Mungkin string pemisahan yang dapat dikonfigurasi atau
penentu format..

Op vr 30 mrt. 2018 17:21 schreef Leon [email protected] :

Saya pikir atribut linebreak untuk @tostring https://github.com/tostring
bagus untuk dibaca, dan seharusnya mudah diterapkan, cukup ganti ','
dengan ",\n".

Sebagai contoh:

Sebenarnya

ClusterMetrics(activeNodes=2, alokasiMB=1408, alokasiVirtualCores=1,
appsCompleted=0, appsFailed=1, appsKilled=1, appsPending=0, appsRunning=1,
appsSubmitted=3, tersediaMB=31360, availableVirtualCores=63,
containerAllocated=1, containerPending=0, containersReserved=0,
decommissionedNodes=0, lostNodes=0, rebootedNodes=0, reservedMB=0,
reservedVirtualCores=0, totalMB=32768, totalNodes=2, totalVirtualCores=64,
tidak sehatNodes=0)

Mengharapkan

ClusterMetrics(activeNodes=2,
dialokasikan MB = 1408,
dialokasikanVirtualCores=1,
aplikasiSelesai=0,
aplikasiGagal=1,
aplikasiDibunuh=1,
aplikasiTertunda=0,
aplikasiBerjalan=1,
aplikasiDikirim=3,
tersediaMB=31360,
tersediaVirtualCores=63,
containerAllocated=1,
kontainerTertunda=0,
containerReserved=0,
Node yang dinonaktifkan=0,
hilangNode=0,
rebootNodes=0,
cadangan MB=0,
reservedVirtualCores=0,
jumlah MB=32768,
totalNode=2,
totalVirtualCores=64,
tidak sehatNodes=0)


Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung, lihat di GitHub
https://github.com/rzwitserloot/lombok/issues/1637 , atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AAKCRS7bxqsBVprfB6J-dwd_WYFMkV4Eks5tjk2OgaJpZM4TBzpD
.

Ya, kami tidak ingin melakukan perbaikan sedikit demi sedikit pada toString seperti ini; hanya solusi fleksibel sejati yang akan diterima.

Ya, kami tidak ingin melakukan perbaikan sedikit demi sedikit pada toString seperti ini; hanya solusi fleksibel sejati yang akan diterima.

Hai @rzwitserloot .
Jadi solusi dari

@ToString(separation="any string")

Bisa diterima?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat