com.twitter

chill

package chill

Scala extensions to the Kryo serialization library.

Linear Supertypes
AnyRef, Any
Content Hierarchy Learn more about scaladoc diagrams
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. chill
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. class AllScalaRegistrar extends IKryoRegistrar

    Registers all the scala (and java) serializers we have

  2. class Base64 extends AnyRef

  3. class BitSetSerializer extends KSerializer[BitSet]

  4. class ClassManifestSerializer[T] extends KSerializer[ClassManifest[T]]

  5. class ClassRegistrar[T] extends IKryoRegistrar

  6. class CleaningSerializer[T <: AnyRef] extends KSerializer[T]

  7. class EmptyScalaKryoInstantiator extends KryoInstantiator

    This class has a no-arg constructor, suitable for use with reflection instantiation It has no registered serializers, just the standard Kryo configured for Kryo.

  8. class EnumerationSerializer extends KSerializer[Value]

  9. class Externalizer[T] extends Externalizable with KryoSerializable

    This is a more fault-tolerant MeatLocker that tries first to do Java serialization, and then falls back to Kryo serialization if that does not work.

  10. class FieldAccessFinder extends ClassVisitor

  11. trait IKryoRegistrar extends Serializable

  12. class InnerClosureFinder extends ClassVisitor

  13. type Input = esotericsoftware.kryo.io.Input

  14. type KSerializer[T] = Serializer[T]

  15. type Kryo = esotericsoftware.kryo.Kryo

  16. class KryoBase extends Kryo

  17. class KryoInstantiator extends Serializable

  18. abstract class KryoPool extends ResourcePool[SerDeState]

  19. class LeftSerializer[A, B] extends KSerializer[Left[A, B]]

  20. class ManifestSerializer[T] extends KSerializer[Manifest[T]]

  21. class MeatLocker[T] extends Serializable

    Use Kryo to provide a "box" which is efficiently Java serializable even if the underlying t is not, as long as it is serializable with Kryo.

    Use Kryo to provide a "box" which is efficiently Java serializable even if the underlying t is not, as long as it is serializable with Kryo.

    Externalizer has replaced this class. Prefer that.

  22. class ObjectSerializer[T] extends KSerializer[T]

    Uses facts about how scala compiles object singletons to Java + reflection

  23. type Output = esotericsoftware.kryo.io.Output

  24. class ReflectingDefaultRegistrar[T] extends IKryoRegistrar

  25. class ReflectingRegistrar[T] extends IKryoRegistrar

  26. class RegexSerializer extends KSerializer[Regex]

  27. abstract class ResourcePool[T] extends AnyRef

  28. class RichKryo extends AnyRef

    Enrichment pattern to add methods to Kryo objects TODO: make this a value-class in scala 2.

    Enrichment pattern to add methods to Kryo objects TODO: make this a value-class in scala 2.10 This also follows the builder pattern to allow easily chaining this calls

  29. class RightSerializer[A, B] extends KSerializer[Right[A, B]]

  30. class ScalaCollectionsRegistrar extends IKryoRegistrar

  31. class ScalaKryoInstantiator extends EmptyScalaKryoInstantiator

    Makes an empty instantiator then registers everything

  32. class SerDeState extends AnyRef

  33. class SingleDefaultRegistrar[T] extends IKryoRegistrar

  34. class SingleRegistrar[T] extends IKryoRegistrar

  35. class SingletonSerializer[T] extends KSerializer[T]

  36. class SomeSerializer[T] extends KSerializer[Some[T]]

  37. class SortedMapSerializer[A, B] extends KSerializer[SortedMap[A, B]]

  38. class SortedSetSerializer[T] extends KSerializer[SortedSet[T]]

  39. class TraversableSerializer[T, C <: Traversable[T]] extends KSerializer[C]

  40. class Tuple10Serializer[A, B, C, D, E, F, G, H, I, J] extends KSerializer[(A, B, C, D, E, F, G, H, I, J)] with Serializable

  41. class Tuple11Serializer[A, B, C, D, E, F, G, H, I, J, K] extends KSerializer[(A, B, C, D, E, F, G, H, I, J, K)] with Serializable

  42. class Tuple12Serializer[A, B, C, D, E, F, G, H, I, J, K, L] extends KSerializer[(A, B, C, D, E, F, G, H, I, J, K, L)] with Serializable

  43. class Tuple13Serializer[A, B, C, D, E, F, G, H, I, J, K, L, M] extends KSerializer[(A, B, C, D, E, F, G, H, I, J, K, L, M)] with Serializable

  44. class Tuple14Serializer[A, B, C, D, E, F, G, H, I, J, K, L, M, N] extends KSerializer[(A, B, C, D, E, F, G, H, I, J, K, L, M, N)] with Serializable

  45. class Tuple15Serializer[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] extends KSerializer[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)] with Serializable

  46. class Tuple16Serializer[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] extends KSerializer[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)] with Serializable

  47. class Tuple17Serializer[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] extends KSerializer[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)] with Serializable

  48. class Tuple18Serializer[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] extends KSerializer[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)] with Serializable

  49. class Tuple19Serializer[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] extends KSerializer[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)] with Serializable

  50. class Tuple1DoubleSerializer extends KSerializer[Tuple1$mcD$sp] with Serializable

  51. class Tuple1IntSerializer extends KSerializer[Tuple1$mcI$sp] with Serializable

  52. class Tuple1LongSerializer extends KSerializer[Tuple1$mcJ$sp] with Serializable

  53. class Tuple1Serializer[A] extends KSerializer[(A)] with Serializable

  54. class Tuple20Serializer[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] extends KSerializer[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)] with Serializable

  55. class Tuple21Serializer[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U] extends KSerializer[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)] with Serializable

  56. class Tuple22Serializer[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V] extends KSerializer[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)] with Serializable

  57. class Tuple2DoubleDoubleSerializer extends KSerializer[Tuple2$mcDD$sp] with Serializable

  58. class Tuple2DoubleIntSerializer extends KSerializer[Tuple2$mcDI$sp] with Serializable

  59. class Tuple2DoubleLongSerializer extends KSerializer[Tuple2$mcDJ$sp] with Serializable

  60. class Tuple2IntDoubleSerializer extends KSerializer[Tuple2$mcID$sp] with Serializable

  61. class Tuple2IntIntSerializer extends KSerializer[Tuple2$mcII$sp] with Serializable

  62. class Tuple2IntLongSerializer extends KSerializer[Tuple2$mcIJ$sp] with Serializable

  63. class Tuple2LongDoubleSerializer extends KSerializer[Tuple2$mcJD$sp] with Serializable

  64. class Tuple2LongIntSerializer extends KSerializer[Tuple2$mcJI$sp] with Serializable

  65. class Tuple2LongLongSerializer extends KSerializer[Tuple2$mcJJ$sp] with Serializable

  66. class Tuple2Serializer[A, B] extends KSerializer[(A, B)] with Serializable

  67. class Tuple3Serializer[A, B, C] extends KSerializer[(A, B, C)] with Serializable

  68. class Tuple4Serializer[A, B, C, D] extends KSerializer[(A, B, C, D)] with Serializable

  69. class Tuple5Serializer[A, B, C, D, E] extends KSerializer[(A, B, C, D, E)] with Serializable

  70. class Tuple6Serializer[A, B, C, D, E, F] extends KSerializer[(A, B, C, D, E, F)] with Serializable

  71. class Tuple7Serializer[A, B, C, D, E, F, G] extends KSerializer[(A, B, C, D, E, F, G)] with Serializable

  72. class Tuple8Serializer[A, B, C, D, E, F, G, H] extends KSerializer[(A, B, C, D, E, F, G, H)] with Serializable

  73. class Tuple9Serializer[A, B, C, D, E, F, G, H, I] extends KSerializer[(A, B, C, D, E, F, G, H, I)] with Serializable

  74. class WrappedArraySerializer[T] extends KSerializer[WrappedArray[T]]

Value Members

  1. object ClosureCleaner

    Copied from Spark, written by Matei Zaharia (matei@cs.

    Copied from Spark, written by Matei Zaharia (matei@cs.berkeley.edu).

    Ported to ASM 4.0 and refactored for scalding/summingbird by Oscar Boykin

    Original code: https://github.com/mesos/spark/blob/master/core/src/main/scala/spark/ClosureCleaner.scala

  2. object Externalizer extends Serializable

  3. object Instantiators

  4. object KryoSerializer

  5. object MeatLocker extends Serializable

  6. object ScalaKryoInstantiator extends Serializable

  7. object ScalaTupleSerialization extends Serializable

  8. def assertNotRegistered(cls: Class[_]): IKryoRegistrar

  9. package config

  10. package java

  11. def printIfRegistered(cls: Class[_]): IKryoRegistrar

  12. implicit def toInstantiator(fn: () ⇒ Kryo): KryoInstantiator

  13. implicit def toRegistrar(items: Iterable[IKryoRegistrar]): IKryoRegistrar

  14. implicit def toRegistrar(fn: (Kryo) ⇒ Unit): IKryoRegistrar

  15. implicit def toRich(k: Kryo): RichKryo

Inherited from AnyRef

Inherited from Any

Ungrouped