Package

com.twitter

chill

Permalink

package chill

Scala extensions to the Kryo serialization library.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. chill
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class AllScalaRegistrar extends IKryoRegistrar

    Permalink

    Registers all the scala (and java) serializers we have

  2. class BitSetSerializer extends KSerializer[BitSet]

    Permalink
  3. class ClassManifestSerializer[T] extends KSerializer[ClassManifest[T]]

    Permalink
  4. class CleaningSerializer[T <: AnyRef] extends KSerializer[T]

    Permalink
  5. class EmptyScalaKryoInstantiator extends KryoInstantiator

    Permalink

    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.

  6. class EnumerationSerializer extends KSerializer[Value]

    Permalink
  7. class Externalizer[T] extends Externalizable with KryoSerializable

    Permalink

    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.

  8. class FieldAccessFinder extends ClassVisitor

    Permalink
  9. class InnerClosureFinder extends ClassVisitor

    Permalink
  10. type Input = esotericsoftware.kryo.io.Input

    Permalink
  11. class JavaWrapperCollectionRegistrar extends IKryoRegistrar

    Permalink
  12. type KSerializer[T] = Serializer[T]

    Permalink
  13. type Kryo = esotericsoftware.kryo.Kryo

    Permalink
  14. class KryoBase extends Kryo

    Permalink
  15. class LeftSerializer[A, B] extends KSerializer[Left[A, B]]

    Permalink
  16. class ManifestSerializer[T] extends KSerializer[Manifest[T]]

    Permalink
  17. class MeatLocker[T] extends Serializable

    Permalink

    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.

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

    Permalink

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

  19. type Output = esotericsoftware.kryo.io.Output

    Permalink
  20. class RegexSerializer extends KSerializer[Regex]

    Permalink
  21. class RichKryo extends AnyRef

    Permalink

    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

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

    Permalink
  23. class ScalaCollectionsRegistrar extends IKryoRegistrar

    Permalink
  24. class ScalaKryoInstantiator extends EmptyScalaKryoInstantiator

    Permalink

    Makes an empty instantiator then registers everything

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

    Permalink
  26. class SomeSerializer[T] extends KSerializer[Some[T]]

    Permalink
  27. class SortedMapSerializer[A, B] extends KSerializer[SortedMap[A, B]]

    Permalink
  28. class SortedSetSerializer[T] extends KSerializer[SortedSet[T]]

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

    Permalink
  30. 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

    Permalink
  31. 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

    Permalink
  32. 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

    Permalink
  33. 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

    Permalink
  34. 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

    Permalink
  35. 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

    Permalink
  36. 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

    Permalink
  37. 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

    Permalink
  38. 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

    Permalink
  39. 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

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

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

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

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

    Permalink
  44. 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

    Permalink
  45. 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

    Permalink
  46. 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
  64. class WrappedArraySerializer[T] extends KSerializer[WrappedArray[T]]

    Permalink

Value Members

  1. object ClosureCleaner

    Permalink

    Copied from Spark, written by Matei Zaharia ([email protected]).

    Copied from Spark, written by Matei Zaharia ([email protected]).

    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

    Permalink
  3. object Instantiators

    Permalink
  4. object KryoSerializer

    Permalink
  5. object MeatLocker extends Serializable

    Permalink
  6. object ScalaKryoInstantiator extends Serializable

    Permalink
  7. object ScalaTupleSerialization extends Serializable

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

    Permalink
  9. package config

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

    Permalink
  11. implicit def toInstantiator(fn: () ⇒ Kryo): KryoInstantiator

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

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

    Permalink
  14. implicit def toRich(k: Kryo): RichKryo

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped