You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

972 lines
19 KiB

  1. package cmd
  2. // Code generated by github.com/tinylib/msgp DO NOT EDIT.
  3. import (
  4. "bytes"
  5. "testing"
  6. "github.com/tinylib/msgp/msgp"
  7. )
  8. func TestMarshalUnmarshalallTierStats(t *testing.T) {
  9. v := allTierStats{}
  10. bts, err := v.MarshalMsg(nil)
  11. if err != nil {
  12. t.Fatal(err)
  13. }
  14. left, err := v.UnmarshalMsg(bts)
  15. if err != nil {
  16. t.Fatal(err)
  17. }
  18. if len(left) > 0 {
  19. t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
  20. }
  21. left, err = msgp.Skip(bts)
  22. if err != nil {
  23. t.Fatal(err)
  24. }
  25. if len(left) > 0 {
  26. t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
  27. }
  28. }
  29. func BenchmarkMarshalMsgallTierStats(b *testing.B) {
  30. v := allTierStats{}
  31. b.ReportAllocs()
  32. b.ResetTimer()
  33. for i := 0; i < b.N; i++ {
  34. v.MarshalMsg(nil)
  35. }
  36. }
  37. func BenchmarkAppendMsgallTierStats(b *testing.B) {
  38. v := allTierStats{}
  39. bts := make([]byte, 0, v.Msgsize())
  40. bts, _ = v.MarshalMsg(bts[0:0])
  41. b.SetBytes(int64(len(bts)))
  42. b.ReportAllocs()
  43. b.ResetTimer()
  44. for i := 0; i < b.N; i++ {
  45. bts, _ = v.MarshalMsg(bts[0:0])
  46. }
  47. }
  48. func BenchmarkUnmarshalallTierStats(b *testing.B) {
  49. v := allTierStats{}
  50. bts, _ := v.MarshalMsg(nil)
  51. b.ReportAllocs()
  52. b.SetBytes(int64(len(bts)))
  53. b.ResetTimer()
  54. for i := 0; i < b.N; i++ {
  55. _, err := v.UnmarshalMsg(bts)
  56. if err != nil {
  57. b.Fatal(err)
  58. }
  59. }
  60. }
  61. func TestEncodeDecodeallTierStats(t *testing.T) {
  62. v := allTierStats{}
  63. var buf bytes.Buffer
  64. msgp.Encode(&buf, &v)
  65. m := v.Msgsize()
  66. if buf.Len() > m {
  67. t.Log("WARNING: TestEncodeDecodeallTierStats Msgsize() is inaccurate")
  68. }
  69. vn := allTierStats{}
  70. err := msgp.Decode(&buf, &vn)
  71. if err != nil {
  72. t.Error(err)
  73. }
  74. buf.Reset()
  75. msgp.Encode(&buf, &v)
  76. err = msgp.NewReader(&buf).Skip()
  77. if err != nil {
  78. t.Error(err)
  79. }
  80. }
  81. func BenchmarkEncodeallTierStats(b *testing.B) {
  82. v := allTierStats{}
  83. var buf bytes.Buffer
  84. msgp.Encode(&buf, &v)
  85. b.SetBytes(int64(buf.Len()))
  86. en := msgp.NewWriter(msgp.Nowhere)
  87. b.ReportAllocs()
  88. b.ResetTimer()
  89. for i := 0; i < b.N; i++ {
  90. v.EncodeMsg(en)
  91. }
  92. en.Flush()
  93. }
  94. func BenchmarkDecodeallTierStats(b *testing.B) {
  95. v := allTierStats{}
  96. var buf bytes.Buffer
  97. msgp.Encode(&buf, &v)
  98. b.SetBytes(int64(buf.Len()))
  99. rd := msgp.NewEndlessReader(buf.Bytes(), b)
  100. dc := msgp.NewReader(rd)
  101. b.ReportAllocs()
  102. b.ResetTimer()
  103. for i := 0; i < b.N; i++ {
  104. err := v.DecodeMsg(dc)
  105. if err != nil {
  106. b.Fatal(err)
  107. }
  108. }
  109. }
  110. func TestMarshalUnmarshalcurrentScannerCycle(t *testing.T) {
  111. v := currentScannerCycle{}
  112. bts, err := v.MarshalMsg(nil)
  113. if err != nil {
  114. t.Fatal(err)
  115. }
  116. left, err := v.UnmarshalMsg(bts)
  117. if err != nil {
  118. t.Fatal(err)
  119. }
  120. if len(left) > 0 {
  121. t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
  122. }
  123. left, err = msgp.Skip(bts)
  124. if err != nil {
  125. t.Fatal(err)
  126. }
  127. if len(left) > 0 {
  128. t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
  129. }
  130. }
  131. func BenchmarkMarshalMsgcurrentScannerCycle(b *testing.B) {
  132. v := currentScannerCycle{}
  133. b.ReportAllocs()
  134. b.ResetTimer()
  135. for i := 0; i < b.N; i++ {
  136. v.MarshalMsg(nil)
  137. }
  138. }
  139. func BenchmarkAppendMsgcurrentScannerCycle(b *testing.B) {
  140. v := currentScannerCycle{}
  141. bts := make([]byte, 0, v.Msgsize())
  142. bts, _ = v.MarshalMsg(bts[0:0])
  143. b.SetBytes(int64(len(bts)))
  144. b.ReportAllocs()
  145. b.ResetTimer()
  146. for i := 0; i < b.N; i++ {
  147. bts, _ = v.MarshalMsg(bts[0:0])
  148. }
  149. }
  150. func BenchmarkUnmarshalcurrentScannerCycle(b *testing.B) {
  151. v := currentScannerCycle{}
  152. bts, _ := v.MarshalMsg(nil)
  153. b.ReportAllocs()
  154. b.SetBytes(int64(len(bts)))
  155. b.ResetTimer()
  156. for i := 0; i < b.N; i++ {
  157. _, err := v.UnmarshalMsg(bts)
  158. if err != nil {
  159. b.Fatal(err)
  160. }
  161. }
  162. }
  163. func TestMarshalUnmarshaldataUsageCache(t *testing.T) {
  164. v := dataUsageCache{}
  165. bts, err := v.MarshalMsg(nil)
  166. if err != nil {
  167. t.Fatal(err)
  168. }
  169. left, err := v.UnmarshalMsg(bts)
  170. if err != nil {
  171. t.Fatal(err)
  172. }
  173. if len(left) > 0 {
  174. t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
  175. }
  176. left, err = msgp.Skip(bts)
  177. if err != nil {
  178. t.Fatal(err)
  179. }
  180. if len(left) > 0 {
  181. t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
  182. }
  183. }
  184. func BenchmarkMarshalMsgdataUsageCache(b *testing.B) {
  185. v := dataUsageCache{}
  186. b.ReportAllocs()
  187. b.ResetTimer()
  188. for i := 0; i < b.N; i++ {
  189. v.MarshalMsg(nil)
  190. }
  191. }
  192. func BenchmarkAppendMsgdataUsageCache(b *testing.B) {
  193. v := dataUsageCache{}
  194. bts := make([]byte, 0, v.Msgsize())
  195. bts, _ = v.MarshalMsg(bts[0:0])
  196. b.SetBytes(int64(len(bts)))
  197. b.ReportAllocs()
  198. b.ResetTimer()
  199. for i := 0; i < b.N; i++ {
  200. bts, _ = v.MarshalMsg(bts[0:0])
  201. }
  202. }
  203. func BenchmarkUnmarshaldataUsageCache(b *testing.B) {
  204. v := dataUsageCache{}
  205. bts, _ := v.MarshalMsg(nil)
  206. b.ReportAllocs()
  207. b.SetBytes(int64(len(bts)))
  208. b.ResetTimer()
  209. for i := 0; i < b.N; i++ {
  210. _, err := v.UnmarshalMsg(bts)
  211. if err != nil {
  212. b.Fatal(err)
  213. }
  214. }
  215. }
  216. func TestEncodeDecodedataUsageCache(t *testing.T) {
  217. v := dataUsageCache{}
  218. var buf bytes.Buffer
  219. msgp.Encode(&buf, &v)
  220. m := v.Msgsize()
  221. if buf.Len() > m {
  222. t.Log("WARNING: TestEncodeDecodedataUsageCache Msgsize() is inaccurate")
  223. }
  224. vn := dataUsageCache{}
  225. err := msgp.Decode(&buf, &vn)
  226. if err != nil {
  227. t.Error(err)
  228. }
  229. buf.Reset()
  230. msgp.Encode(&buf, &v)
  231. err = msgp.NewReader(&buf).Skip()
  232. if err != nil {
  233. t.Error(err)
  234. }
  235. }
  236. func BenchmarkEncodedataUsageCache(b *testing.B) {
  237. v := dataUsageCache{}
  238. var buf bytes.Buffer
  239. msgp.Encode(&buf, &v)
  240. b.SetBytes(int64(buf.Len()))
  241. en := msgp.NewWriter(msgp.Nowhere)
  242. b.ReportAllocs()
  243. b.ResetTimer()
  244. for i := 0; i < b.N; i++ {
  245. v.EncodeMsg(en)
  246. }
  247. en.Flush()
  248. }
  249. func BenchmarkDecodedataUsageCache(b *testing.B) {
  250. v := dataUsageCache{}
  251. var buf bytes.Buffer
  252. msgp.Encode(&buf, &v)
  253. b.SetBytes(int64(buf.Len()))
  254. rd := msgp.NewEndlessReader(buf.Bytes(), b)
  255. dc := msgp.NewReader(rd)
  256. b.ReportAllocs()
  257. b.ResetTimer()
  258. for i := 0; i < b.N; i++ {
  259. err := v.DecodeMsg(dc)
  260. if err != nil {
  261. b.Fatal(err)
  262. }
  263. }
  264. }
  265. func TestMarshalUnmarshaldataUsageCacheInfo(t *testing.T) {
  266. v := dataUsageCacheInfo{}
  267. bts, err := v.MarshalMsg(nil)
  268. if err != nil {
  269. t.Fatal(err)
  270. }
  271. left, err := v.UnmarshalMsg(bts)
  272. if err != nil {
  273. t.Fatal(err)
  274. }
  275. if len(left) > 0 {
  276. t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
  277. }
  278. left, err = msgp.Skip(bts)
  279. if err != nil {
  280. t.Fatal(err)
  281. }
  282. if len(left) > 0 {
  283. t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
  284. }
  285. }
  286. func BenchmarkMarshalMsgdataUsageCacheInfo(b *testing.B) {
  287. v := dataUsageCacheInfo{}
  288. b.ReportAllocs()
  289. b.ResetTimer()
  290. for i := 0; i < b.N; i++ {
  291. v.MarshalMsg(nil)
  292. }
  293. }
  294. func BenchmarkAppendMsgdataUsageCacheInfo(b *testing.B) {
  295. v := dataUsageCacheInfo{}
  296. bts := make([]byte, 0, v.Msgsize())
  297. bts, _ = v.MarshalMsg(bts[0:0])
  298. b.SetBytes(int64(len(bts)))
  299. b.ReportAllocs()
  300. b.ResetTimer()
  301. for i := 0; i < b.N; i++ {
  302. bts, _ = v.MarshalMsg(bts[0:0])
  303. }
  304. }
  305. func BenchmarkUnmarshaldataUsageCacheInfo(b *testing.B) {
  306. v := dataUsageCacheInfo{}
  307. bts, _ := v.MarshalMsg(nil)
  308. b.ReportAllocs()
  309. b.SetBytes(int64(len(bts)))
  310. b.ResetTimer()
  311. for i := 0; i < b.N; i++ {
  312. _, err := v.UnmarshalMsg(bts)
  313. if err != nil {
  314. b.Fatal(err)
  315. }
  316. }
  317. }
  318. func TestEncodeDecodedataUsageCacheInfo(t *testing.T) {
  319. v := dataUsageCacheInfo{}
  320. var buf bytes.Buffer
  321. msgp.Encode(&buf, &v)
  322. m := v.Msgsize()
  323. if buf.Len() > m {
  324. t.Log("WARNING: TestEncodeDecodedataUsageCacheInfo Msgsize() is inaccurate")
  325. }
  326. vn := dataUsageCacheInfo{}
  327. err := msgp.Decode(&buf, &vn)
  328. if err != nil {
  329. t.Error(err)
  330. }
  331. buf.Reset()
  332. msgp.Encode(&buf, &v)
  333. err = msgp.NewReader(&buf).Skip()
  334. if err != nil {
  335. t.Error(err)
  336. }
  337. }
  338. func BenchmarkEncodedataUsageCacheInfo(b *testing.B) {
  339. v := dataUsageCacheInfo{}
  340. var buf bytes.Buffer
  341. msgp.Encode(&buf, &v)
  342. b.SetBytes(int64(buf.Len()))
  343. en := msgp.NewWriter(msgp.Nowhere)
  344. b.ReportAllocs()
  345. b.ResetTimer()
  346. for i := 0; i < b.N; i++ {
  347. v.EncodeMsg(en)
  348. }
  349. en.Flush()
  350. }
  351. func BenchmarkDecodedataUsageCacheInfo(b *testing.B) {
  352. v := dataUsageCacheInfo{}
  353. var buf bytes.Buffer
  354. msgp.Encode(&buf, &v)
  355. b.SetBytes(int64(buf.Len()))
  356. rd := msgp.NewEndlessReader(buf.Bytes(), b)
  357. dc := msgp.NewReader(rd)
  358. b.ReportAllocs()
  359. b.ResetTimer()
  360. for i := 0; i < b.N; i++ {
  361. err := v.DecodeMsg(dc)
  362. if err != nil {
  363. b.Fatal(err)
  364. }
  365. }
  366. }
  367. func TestMarshalUnmarshaldataUsageEntry(t *testing.T) {
  368. v := dataUsageEntry{}
  369. bts, err := v.MarshalMsg(nil)
  370. if err != nil {
  371. t.Fatal(err)
  372. }
  373. left, err := v.UnmarshalMsg(bts)
  374. if err != nil {
  375. t.Fatal(err)
  376. }
  377. if len(left) > 0 {
  378. t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
  379. }
  380. left, err = msgp.Skip(bts)
  381. if err != nil {
  382. t.Fatal(err)
  383. }
  384. if len(left) > 0 {
  385. t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
  386. }
  387. }
  388. func BenchmarkMarshalMsgdataUsageEntry(b *testing.B) {
  389. v := dataUsageEntry{}
  390. b.ReportAllocs()
  391. b.ResetTimer()
  392. for i := 0; i < b.N; i++ {
  393. v.MarshalMsg(nil)
  394. }
  395. }
  396. func BenchmarkAppendMsgdataUsageEntry(b *testing.B) {
  397. v := dataUsageEntry{}
  398. bts := make([]byte, 0, v.Msgsize())
  399. bts, _ = v.MarshalMsg(bts[0:0])
  400. b.SetBytes(int64(len(bts)))
  401. b.ReportAllocs()
  402. b.ResetTimer()
  403. for i := 0; i < b.N; i++ {
  404. bts, _ = v.MarshalMsg(bts[0:0])
  405. }
  406. }
  407. func BenchmarkUnmarshaldataUsageEntry(b *testing.B) {
  408. v := dataUsageEntry{}
  409. bts, _ := v.MarshalMsg(nil)
  410. b.ReportAllocs()
  411. b.SetBytes(int64(len(bts)))
  412. b.ResetTimer()
  413. for i := 0; i < b.N; i++ {
  414. _, err := v.UnmarshalMsg(bts)
  415. if err != nil {
  416. b.Fatal(err)
  417. }
  418. }
  419. }
  420. func TestEncodeDecodedataUsageEntry(t *testing.T) {
  421. v := dataUsageEntry{}
  422. var buf bytes.Buffer
  423. msgp.Encode(&buf, &v)
  424. m := v.Msgsize()
  425. if buf.Len() > m {
  426. t.Log("WARNING: TestEncodeDecodedataUsageEntry Msgsize() is inaccurate")
  427. }
  428. vn := dataUsageEntry{}
  429. err := msgp.Decode(&buf, &vn)
  430. if err != nil {
  431. t.Error(err)
  432. }
  433. buf.Reset()
  434. msgp.Encode(&buf, &v)
  435. err = msgp.NewReader(&buf).Skip()
  436. if err != nil {
  437. t.Error(err)
  438. }
  439. }
  440. func BenchmarkEncodedataUsageEntry(b *testing.B) {
  441. v := dataUsageEntry{}
  442. var buf bytes.Buffer
  443. msgp.Encode(&buf, &v)
  444. b.SetBytes(int64(buf.Len()))
  445. en := msgp.NewWriter(msgp.Nowhere)
  446. b.ReportAllocs()
  447. b.ResetTimer()
  448. for i := 0; i < b.N; i++ {
  449. v.EncodeMsg(en)
  450. }
  451. en.Flush()
  452. }
  453. func BenchmarkDecodedataUsageEntry(b *testing.B) {
  454. v := dataUsageEntry{}
  455. var buf bytes.Buffer
  456. msgp.Encode(&buf, &v)
  457. b.SetBytes(int64(buf.Len()))
  458. rd := msgp.NewEndlessReader(buf.Bytes(), b)
  459. dc := msgp.NewReader(rd)
  460. b.ReportAllocs()
  461. b.ResetTimer()
  462. for i := 0; i < b.N; i++ {
  463. err := v.DecodeMsg(dc)
  464. if err != nil {
  465. b.Fatal(err)
  466. }
  467. }
  468. }
  469. func TestMarshalUnmarshalsizeHistogram(t *testing.T) {
  470. v := sizeHistogram{}
  471. bts, err := v.MarshalMsg(nil)
  472. if err != nil {
  473. t.Fatal(err)
  474. }
  475. left, err := v.UnmarshalMsg(bts)
  476. if err != nil {
  477. t.Fatal(err)
  478. }
  479. if len(left) > 0 {
  480. t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
  481. }
  482. left, err = msgp.Skip(bts)
  483. if err != nil {
  484. t.Fatal(err)
  485. }
  486. if len(left) > 0 {
  487. t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
  488. }
  489. }
  490. func BenchmarkMarshalMsgsizeHistogram(b *testing.B) {
  491. v := sizeHistogram{}
  492. b.ReportAllocs()
  493. b.ResetTimer()
  494. for i := 0; i < b.N; i++ {
  495. v.MarshalMsg(nil)
  496. }
  497. }
  498. func BenchmarkAppendMsgsizeHistogram(b *testing.B) {
  499. v := sizeHistogram{}
  500. bts := make([]byte, 0, v.Msgsize())
  501. bts, _ = v.MarshalMsg(bts[0:0])
  502. b.SetBytes(int64(len(bts)))
  503. b.ReportAllocs()
  504. b.ResetTimer()
  505. for i := 0; i < b.N; i++ {
  506. bts, _ = v.MarshalMsg(bts[0:0])
  507. }
  508. }
  509. func BenchmarkUnmarshalsizeHistogram(b *testing.B) {
  510. v := sizeHistogram{}
  511. bts, _ := v.MarshalMsg(nil)
  512. b.ReportAllocs()
  513. b.SetBytes(int64(len(bts)))
  514. b.ResetTimer()
  515. for i := 0; i < b.N; i++ {
  516. _, err := v.UnmarshalMsg(bts)
  517. if err != nil {
  518. b.Fatal(err)
  519. }
  520. }
  521. }
  522. func TestEncodeDecodesizeHistogram(t *testing.T) {
  523. v := sizeHistogram{}
  524. var buf bytes.Buffer
  525. msgp.Encode(&buf, &v)
  526. m := v.Msgsize()
  527. if buf.Len() > m {
  528. t.Log("WARNING: TestEncodeDecodesizeHistogram Msgsize() is inaccurate")
  529. }
  530. vn := sizeHistogram{}
  531. err := msgp.Decode(&buf, &vn)
  532. if err != nil {
  533. t.Error(err)
  534. }
  535. buf.Reset()
  536. msgp.Encode(&buf, &v)
  537. err = msgp.NewReader(&buf).Skip()
  538. if err != nil {
  539. t.Error(err)
  540. }
  541. }
  542. func BenchmarkEncodesizeHistogram(b *testing.B) {
  543. v := sizeHistogram{}
  544. var buf bytes.Buffer
  545. msgp.Encode(&buf, &v)
  546. b.SetBytes(int64(buf.Len()))
  547. en := msgp.NewWriter(msgp.Nowhere)
  548. b.ReportAllocs()
  549. b.ResetTimer()
  550. for i := 0; i < b.N; i++ {
  551. v.EncodeMsg(en)
  552. }
  553. en.Flush()
  554. }
  555. func BenchmarkDecodesizeHistogram(b *testing.B) {
  556. v := sizeHistogram{}
  557. var buf bytes.Buffer
  558. msgp.Encode(&buf, &v)
  559. b.SetBytes(int64(buf.Len()))
  560. rd := msgp.NewEndlessReader(buf.Bytes(), b)
  561. dc := msgp.NewReader(rd)
  562. b.ReportAllocs()
  563. b.ResetTimer()
  564. for i := 0; i < b.N; i++ {
  565. err := v.DecodeMsg(dc)
  566. if err != nil {
  567. b.Fatal(err)
  568. }
  569. }
  570. }
  571. func TestMarshalUnmarshalsizeHistogramV1(t *testing.T) {
  572. v := sizeHistogramV1{}
  573. bts, err := v.MarshalMsg(nil)
  574. if err != nil {
  575. t.Fatal(err)
  576. }
  577. left, err := v.UnmarshalMsg(bts)
  578. if err != nil {
  579. t.Fatal(err)
  580. }
  581. if len(left) > 0 {
  582. t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
  583. }
  584. left, err = msgp.Skip(bts)
  585. if err != nil {
  586. t.Fatal(err)
  587. }
  588. if len(left) > 0 {
  589. t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
  590. }
  591. }
  592. func BenchmarkMarshalMsgsizeHistogramV1(b *testing.B) {
  593. v := sizeHistogramV1{}
  594. b.ReportAllocs()
  595. b.ResetTimer()
  596. for i := 0; i < b.N; i++ {
  597. v.MarshalMsg(nil)
  598. }
  599. }
  600. func BenchmarkAppendMsgsizeHistogramV1(b *testing.B) {
  601. v := sizeHistogramV1{}
  602. bts := make([]byte, 0, v.Msgsize())
  603. bts, _ = v.MarshalMsg(bts[0:0])
  604. b.SetBytes(int64(len(bts)))
  605. b.ReportAllocs()
  606. b.ResetTimer()
  607. for i := 0; i < b.N; i++ {
  608. bts, _ = v.MarshalMsg(bts[0:0])
  609. }
  610. }
  611. func BenchmarkUnmarshalsizeHistogramV1(b *testing.B) {
  612. v := sizeHistogramV1{}
  613. bts, _ := v.MarshalMsg(nil)
  614. b.ReportAllocs()
  615. b.SetBytes(int64(len(bts)))
  616. b.ResetTimer()
  617. for i := 0; i < b.N; i++ {
  618. _, err := v.UnmarshalMsg(bts)
  619. if err != nil {
  620. b.Fatal(err)
  621. }
  622. }
  623. }
  624. func TestEncodeDecodesizeHistogramV1(t *testing.T) {
  625. v := sizeHistogramV1{}
  626. var buf bytes.Buffer
  627. msgp.Encode(&buf, &v)
  628. m := v.Msgsize()
  629. if buf.Len() > m {
  630. t.Log("WARNING: TestEncodeDecodesizeHistogramV1 Msgsize() is inaccurate")
  631. }
  632. vn := sizeHistogramV1{}
  633. err := msgp.Decode(&buf, &vn)
  634. if err != nil {
  635. t.Error(err)
  636. }
  637. buf.Reset()
  638. msgp.Encode(&buf, &v)
  639. err = msgp.NewReader(&buf).Skip()
  640. if err != nil {
  641. t.Error(err)
  642. }
  643. }
  644. func BenchmarkEncodesizeHistogramV1(b *testing.B) {
  645. v := sizeHistogramV1{}
  646. var buf bytes.Buffer
  647. msgp.Encode(&buf, &v)
  648. b.SetBytes(int64(buf.Len()))
  649. en := msgp.NewWriter(msgp.Nowhere)
  650. b.ReportAllocs()
  651. b.ResetTimer()
  652. for i := 0; i < b.N; i++ {
  653. v.EncodeMsg(en)
  654. }
  655. en.Flush()
  656. }
  657. func BenchmarkDecodesizeHistogramV1(b *testing.B) {
  658. v := sizeHistogramV1{}
  659. var buf bytes.Buffer
  660. msgp.Encode(&buf, &v)
  661. b.SetBytes(int64(buf.Len()))
  662. rd := msgp.NewEndlessReader(buf.Bytes(), b)
  663. dc := msgp.NewReader(rd)
  664. b.ReportAllocs()
  665. b.ResetTimer()
  666. for i := 0; i < b.N; i++ {
  667. err := v.DecodeMsg(dc)
  668. if err != nil {
  669. b.Fatal(err)
  670. }
  671. }
  672. }
  673. func TestMarshalUnmarshaltierStats(t *testing.T) {
  674. v := tierStats{}
  675. bts, err := v.MarshalMsg(nil)
  676. if err != nil {
  677. t.Fatal(err)
  678. }
  679. left, err := v.UnmarshalMsg(bts)
  680. if err != nil {
  681. t.Fatal(err)
  682. }
  683. if len(left) > 0 {
  684. t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
  685. }
  686. left, err = msgp.Skip(bts)
  687. if err != nil {
  688. t.Fatal(err)
  689. }
  690. if len(left) > 0 {
  691. t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
  692. }
  693. }
  694. func BenchmarkMarshalMsgtierStats(b *testing.B) {
  695. v := tierStats{}
  696. b.ReportAllocs()
  697. b.ResetTimer()
  698. for i := 0; i < b.N; i++ {
  699. v.MarshalMsg(nil)
  700. }
  701. }
  702. func BenchmarkAppendMsgtierStats(b *testing.B) {
  703. v := tierStats{}
  704. bts := make([]byte, 0, v.Msgsize())
  705. bts, _ = v.MarshalMsg(bts[0:0])
  706. b.SetBytes(int64(len(bts)))
  707. b.ReportAllocs()
  708. b.ResetTimer()
  709. for i := 0; i < b.N; i++ {
  710. bts, _ = v.MarshalMsg(bts[0:0])
  711. }
  712. }
  713. func BenchmarkUnmarshaltierStats(b *testing.B) {
  714. v := tierStats{}
  715. bts, _ := v.MarshalMsg(nil)
  716. b.ReportAllocs()
  717. b.SetBytes(int64(len(bts)))
  718. b.ResetTimer()
  719. for i := 0; i < b.N; i++ {
  720. _, err := v.UnmarshalMsg(bts)
  721. if err != nil {
  722. b.Fatal(err)
  723. }
  724. }
  725. }
  726. func TestEncodeDecodetierStats(t *testing.T) {
  727. v := tierStats{}
  728. var buf bytes.Buffer
  729. msgp.Encode(&buf, &v)
  730. m := v.Msgsize()
  731. if buf.Len() > m {
  732. t.Log("WARNING: TestEncodeDecodetierStats Msgsize() is inaccurate")
  733. }
  734. vn := tierStats{}
  735. err := msgp.Decode(&buf, &vn)
  736. if err != nil {
  737. t.Error(err)
  738. }
  739. buf.Reset()
  740. msgp.Encode(&buf, &v)
  741. err = msgp.NewReader(&buf).Skip()
  742. if err != nil {
  743. t.Error(err)
  744. }
  745. }
  746. func BenchmarkEncodetierStats(b *testing.B) {
  747. v := tierStats{}
  748. var buf bytes.Buffer
  749. msgp.Encode(&buf, &v)
  750. b.SetBytes(int64(buf.Len()))
  751. en := msgp.NewWriter(msgp.Nowhere)
  752. b.ReportAllocs()
  753. b.ResetTimer()
  754. for i := 0; i < b.N; i++ {
  755. v.EncodeMsg(en)
  756. }
  757. en.Flush()
  758. }
  759. func BenchmarkDecodetierStats(b *testing.B) {
  760. v := tierStats{}
  761. var buf bytes.Buffer
  762. msgp.Encode(&buf, &v)
  763. b.SetBytes(int64(buf.Len()))
  764. rd := msgp.NewEndlessReader(buf.Bytes(), b)
  765. dc := msgp.NewReader(rd)
  766. b.ReportAllocs()
  767. b.ResetTimer()
  768. for i := 0; i < b.N; i++ {
  769. err := v.DecodeMsg(dc)
  770. if err != nil {
  771. b.Fatal(err)
  772. }
  773. }
  774. }
  775. func TestMarshalUnmarshalversionsHistogram(t *testing.T) {
  776. v := versionsHistogram{}
  777. bts, err := v.MarshalMsg(nil)
  778. if err != nil {
  779. t.Fatal(err)
  780. }
  781. left, err := v.UnmarshalMsg(bts)
  782. if err != nil {
  783. t.Fatal(err)
  784. }
  785. if len(left) > 0 {
  786. t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
  787. }
  788. left, err = msgp.Skip(bts)
  789. if err != nil {
  790. t.Fatal(err)
  791. }
  792. if len(left) > 0 {
  793. t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
  794. }
  795. }
  796. func BenchmarkMarshalMsgversionsHistogram(b *testing.B) {
  797. v := versionsHistogram{}
  798. b.ReportAllocs()
  799. b.ResetTimer()
  800. for i := 0; i < b.N; i++ {
  801. v.MarshalMsg(nil)
  802. }
  803. }
  804. func BenchmarkAppendMsgversionsHistogram(b *testing.B) {
  805. v := versionsHistogram{}
  806. bts := make([]byte, 0, v.Msgsize())
  807. bts, _ = v.MarshalMsg(bts[0:0])
  808. b.SetBytes(int64(len(bts)))
  809. b.ReportAllocs()
  810. b.ResetTimer()
  811. for i := 0; i < b.N; i++ {
  812. bts, _ = v.MarshalMsg(bts[0:0])
  813. }
  814. }
  815. func BenchmarkUnmarshalversionsHistogram(b *testing.B) {
  816. v := versionsHistogram{}
  817. bts, _ := v.MarshalMsg(nil)
  818. b.ReportAllocs()
  819. b.SetBytes(int64(len(bts)))
  820. b.ResetTimer()
  821. for i := 0; i < b.N; i++ {
  822. _, err := v.UnmarshalMsg(bts)
  823. if err != nil {
  824. b.Fatal(err)
  825. }
  826. }
  827. }
  828. func TestEncodeDecodeversionsHistogram(t *testing.T) {
  829. v := versionsHistogram{}
  830. var buf bytes.Buffer
  831. msgp.Encode(&buf, &v)
  832. m := v.Msgsize()
  833. if buf.Len() > m {
  834. t.Log("WARNING: TestEncodeDecodeversionsHistogram Msgsize() is inaccurate")
  835. }
  836. vn := versionsHistogram{}
  837. err := msgp.Decode(&buf, &vn)
  838. if err != nil {
  839. t.Error(err)
  840. }
  841. buf.Reset()
  842. msgp.Encode(&buf, &v)
  843. err = msgp.NewReader(&buf).Skip()
  844. if err != nil {
  845. t.Error(err)
  846. }
  847. }
  848. func BenchmarkEncodeversionsHistogram(b *testing.B) {
  849. v := versionsHistogram{}
  850. var buf bytes.Buffer
  851. msgp.Encode(&buf, &v)
  852. b.SetBytes(int64(buf.Len()))
  853. en := msgp.NewWriter(msgp.Nowhere)
  854. b.ReportAllocs()
  855. b.ResetTimer()
  856. for i := 0; i < b.N; i++ {
  857. v.EncodeMsg(en)
  858. }
  859. en.Flush()
  860. }
  861. func BenchmarkDecodeversionsHistogram(b *testing.B) {
  862. v := versionsHistogram{}
  863. var buf bytes.Buffer
  864. msgp.Encode(&buf, &v)
  865. b.SetBytes(int64(buf.Len()))
  866. rd := msgp.NewEndlessReader(buf.Bytes(), b)
  867. dc := msgp.NewReader(rd)
  868. b.ReportAllocs()
  869. b.ResetTimer()
  870. for i := 0; i < b.N; i++ {
  871. err := v.DecodeMsg(dc)
  872. if err != nil {
  873. b.Fatal(err)
  874. }
  875. }
  876. }